최신 글

  • 웹 개발자 면접 정리 - 실무 면접

    웹 개발자 면접 정리 - 실무 면접

    라이브러리와 프레임워크 차이는?공통점:  여러 프로젝트나 시스템에서 공통으로 사용되는 특정한 기능을 모듈화한 것으로 이를 통해 코드의 재사용성을 높이고 유지 보수를 용이하게 한다.  라이브러리라이브러리는 특정 작업을 수행하는 코드의 집합이다.  개발자는 필요에 따라 라이브러리의 함수를 호출하여 사용한다. 라이브러리는 프레임워크에 비해 제약이 적고 자유롭게 사용할 수 있다. 프레임워크프레임워크는 소프트웨어의 특정 문제를 해결하기 위한 일련의 규칙, 함수, 클래스 등을 제공하는 뼈대나 구조이다.프레임워크는 제약과 규칙이 있어 개발자가 특정 패턴과 구조를 따르도록 유도한다. 이는 코드의 일관성을 유지하고, 팀원 간의 협업을 용이하게 하며, 더 빠르고 효율적인 개발을 가능하게 한다. 그러나 이러한 제약과 규칙은..

  • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 파일 업로드

    스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 파일 업로드

    파일 업로드HTML에서 폼을 전송하는 방식은 application/x-www-form-urlencoded 와 multipart/form-data 이 있다. application/x-www-form-urlencoded 방식가장 기본적인 폼 전송 방식으로 HTTP body에 &로 구분하여 데이터를 전송한다. 가장 간단하고 편하지만 파일은 문자가 아니라 매우 긴 바이너리 데이터이기 때문에 해당 전송 방식으로 파일을 전송하기 에는 어려움이 있다.   multipart/form-data 복잡하긴 하지만 해당 방식을 사용하면 다른 종류의 여러 파일과 폼의 내용을 함께 전송할 수 있다. 서블릿에서의 멀티 파일 업로드멀티 파트 형식은 전송 데이터를 각각 부분(part)로 나눠 전송한다. application.prope..

  • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 스프링 타입 컨버터

    스프링 타입 컨버터문자를 숫자로 변환하거나, 숫자를 문자로 변환하는 과정을 스프링 MVC 에서는 편리하게 지원해준다. ex) 데이터 타입 변환: 문자열을 정수로 변환 일반적인 컨버터 방법HTTP 요청 파라미터는 무조건 문자로 처리된다. 그러므로 숫자를 사용하고 싶으면 숫자 타입 변환을 해줘야한다.@RestControllerpublic class HelloController { @GetMapping("/hello-v1") public String helloV1(HttpServletRequest request) { String data = request.getParameter("data"); //문자 타입 조회 Integer intValue = Integer.valueOf(data); ..

  • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 예외 처리

    스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 예외 처리

    서블릿의 예외 처리와 오류 페이지스프링이 아닌 순수 서블릿 컨테이너에서의 예외처리 방법은 2가지 방식이 있다. 1. Exception (예외)2. response.sendError(HTTP 상태 코드, 오류 메세지) Exception 예외는 특정 조건이나 오류가 발생했을 때 이를 처리하기 위해 사용된다. 만약에 에플리케이션에서 예외를 잡지 못하고 서블릿 밖으로 예외가 전달되면 컨트롤러 (예외 발생) -> 인터셉터 -> 서블릿 -> 필터 -> WAS  순서로 WAS까지 예외가 전달된다.@GetMapping("/error-ex") public void errorEx() { throw new RuntimeException("예외 발생!"); } response.sendError(HTTP 상태 코드, 오류 메..

  • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 로그인 처리

    스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 로그인 처리

    로그인 처리 V1 - 쿠키 직접 생성쿠키를 직접 생성하고 값을 HttpServletResponse를 통해 저장하는 방식을 사용하였다. LoginControllerV1 - login에 적용로그인 성공 시 쿠키를 생성하고 HttpServletResponse에 담는다. @PostMapping("/login")public String login(@Valid @ModelAttribute LoginForm form, BindingResult bindingResult, HttpServletResponse response) { if (bindingResult.hasErrors()) { return "login/loginForm"; } Member loginMember = loginServ..

인기 글

  • Git 문법 정리

    Git 문법 정리

    핵심 내용들을 기준으로 정리한 git 요약서

  • 자료구조 _ 재귀 알고리즘

    자료구조 _ 재귀 알고리즘

    재귀란 ? 1. 어떠한 이벤트에서 자기 자신을 포함하고 다시 자기 자신을 사용하여 재 정의하는 경우를 말한다. 2. 자가 증식의 종료를 명확하게 해야 한다. (무한 증식 오류)

  • JAVASRIPT 제이쿼리(jQuery) 메서드

    JAVASRIPT 제이쿼리(jQuery) 메서드

    제이쿼리(jQuery) 메서드 정리를 하여 표로 표현..

  • 재귀 함수_하노이탑

    재귀 함수_하노이탑

    엘리스 자료구조의 정석) 문제 하노이의 탑 재귀알고리즘을 이용해 풀 수 있는 문제로는 하노이의 탑 이라는 퍼즐이 있습니다...

  • JAVA Swing 컴포넌트

    JAVA Swing 컴포넌트

    JPanel은 Frame 내에서 각각 다른 레이아웃을 구현하고 영역 별 구분을 위해 사용하는 컴포넌트로 ..

  • JQuery 문법 설명

    JQuery 문법 설명

    Jquery는 Java Script를 간략화한 자바스크립트 라이브러리로 ..