spring

    [Spring] HTTP 요청 파라미터 사용 - @RequestParam과 @ModelAttribue

    [Spring] HTTP 요청 파라미터 사용 - @RequestParam과 @ModelAttribue

    로그 레벨 설정 application.properties # 전체 로그 레벨 설정(기본 info) logging.level.root=info #hello.springmvc 패키지와 그 하위 로그 레벨 설정 logging.level.hello.springmvc=debug @RequestParam @RequestParam: 파라미터 이름으로 바인딩 @RequestParam의 name(value) 속성이 파라미터 이름으로 사용 @RequestParam("username") String memberName String memberName = request.getParameter("username") 파라미터 이름이 변수 이름과 같으면 name 속성 생략 가능 String, int, Integer 등의 단순 타입..

    [Spring] MVC 패턴

    [Spring] MVC 패턴

    MVC 패턴의 등장 역할 하나의 서블릿이나 JSP만으로 비즈니스 로직 + 뷰 렌더링까지 처리 -> 너무 많은 역할을 담당함 -> 유지보수가 어려워짐 변경의 라이프 사이클 UI 수정과 비즈니스 로직의 변경의 라이프 사이클이 다름 기능 특화 JSP와 같은 뷰 템플릿은 화면을 렌더링하는데 최적화 -> 해당 부분의 업무만 담당하는 것이 효과적 Model View Controller 하나의 서블릿이나 JSP로 처리 -> 컨트롤러(Controller) + 뷰(View)의 영역으로 서로 역할을 나눔 컨트롤러: HTTP 요청을 받아서 파라미터 검증, 비즈니스 로직 실행, 뷰에 전달할 결과 데이터 조회 후 모델에 세팅 모델: 뷰에 출력할 데이터를 담아둠 뷰: 모델에 담겨있는 데이터를 사용해 화면을 그림 SpringMVC..