Spring 개발 준비!! - 자바 개발 도구(JDK) : Java11 - 통합 개발 환경(IDE) : IntelliJ (스프링 개발을 위해서는 Ultimate 버전 사용) - 웹 서버 : Tomcat 9 - 웹 브라우저 : chrome - 데이터 베이스 : MySQL
서버에 있는 프로그램을 실행하기 위한 작업 \* 프로그램 등록URL과 프로그램을 연결
객체 지향적 설계의 핵심적 요소입력, 처리, 출력이라는 각각의 관심사를 분리Controller의 코드에서 입력을 getParameter로 받아오는 부분이 공통으로 사용됨 -> 각 Controller에서 입력을 따로 처리한 뒤 처리, 출력 작업처리가 일어나는 부분을 Co
Controller를 이용한 구현Servlet을 이용한 구현요청마다 수행하는 작업이 같기때문에 인스턴스를 여러개 만들 필요가 없다JSP는 자동적으로 서블릿으로 변환된다!twoDice.jsp
요청의 파라미터를 연결할 매개변수에 사용어노테이션을 붙이지 않은 경우매개변수 앞에 @RequestParam매개변수 앞에 @RequesetParam(required=false)매개변수 앞에 @RequesetParam(required=true)매개변수 앞에 @Requese
redirect 명령이 들어오면 3xx 응답코드를 가진 응답헤더를 반환해 브라우저에게 해당 location으로 이동하라는 응답을 보낸다\->브라우저에서 해당 URL로 이동 (requesetMethod는 GET)서버 내부에서 request를 해당하는 location으로
이름과 값의 쌍으로 저장된 정보서버에서 만들어 브라우저에서 저장유효기간이 존재하고 유효기간 이후 자동 삭제서버에서 Cookie cookie = new Cookie("name","value") 로 쿠키 생성response.addCookie(cookie)로 쿠키를 응답헤더
컨트롤러 내의 메서드에서 발생한 예외를 처리하는 메서드를 작성하고 @ExceptionHandler 어노테이션을 앞에 붙인다. 메서드 자체가 하나의 캐치블락이라고 생각!@ExceptionHandler는 같은 컨트롤러 내부에 있는 메서드에 한해서만 예외를 처리\-> @Co
타입변환데이터 검증두가지의 기능을 수행. 변환과 검증의 결과를 Binding Result에 저장한다.양방향 타입 변환 (문자열->타입, 타입->문자열)defaultPropertyEditor : 스프링이 기본적으로 제공customPropertyEditor : 사용자가 직