서블릿은 톰캣 같은 웹 애플리케이션 서버를 직접 설치하고, 그 위에 서블릿 코드를 클래스 파일로 빌드해서 올린 다음, 톰캣 서버를 실행하면 된다. 하지만 이 과정은 매우 번거롭다.스프링 부트는 톰캣 서버를 내장하고 있으므로, 톰캣 서버 설치 없이 편리하게 서블릿 코드를
서블릿과 JSP, MCV패턴을 이용하여 간단한 회원관리 웹 애플리케이션을 만들어보자.먼저 회원 도메인 모델과 회원 저장소를 만들어준다.id는 회원 저장소에 회원이 save되면 할당된다.본격적으로 서블릿으로 회원 관리 웹 애플리케이션을 만들어보자.서블릿으로 회원 등록 H
기존의 MVC 패턴을 적용했을때의 문제점을 알아보자.공통적인 부분이 반복적으로 일어난다.하지만 프론트 컨트롤러를 도입하면 공통적인 부분의 반복을 없앨 수 있다.프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출입구
1\. 핸들러 조회: 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다.2\. 핸들러 어댑터 조회: 핸들러를 실행할 수 있는 핸들러 어댑터를 조회한다.3\. 핸들러 어댑터 실행: 핸들러 어댑터를 실행한다.4\. 핸들러 실행: 핸들러 어댑터가 실제 핸
운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용하지 않고 별도의 로깅 라이브러리를 사용해서 로그를 출력한다@Slf4j를 사용하면 log를 사용할 수 있다.쓰레드 정보, 클래스 이름 같은 부가 정보를 함께 볼 수 있고, 출력 모양을 조정할
상품을 관리할 수 있는 서비스를 만들어보자.Item - 상품 객체상품 도메인에는 상품id, 상품이름, 가격, 수량이 있다.생성자에서 상품이름, 가격, 수량을 받는다.ItemRepository - 상품 저장소상품들은 DB를 사용하지 않고, 임시 저장소인 메모리에 저장시킨