웹 애플리케이션 이해웹 서버, 웹 애플리케이션 서버서블릿멀티 쓰레드HTML, HTTP API, CSR, SSR자바 백엔드 웹 기술 역사서블릿HttpServletRequest, HttpServletResponseGET, POST, API서블릿, JSP, MVC패턴MVC
웹 서버, 웹 애플리케이션 서버 웹은 HTTP 기반 HTTP 메시지에 모든 것을 전송함(HTML,TEXT, 이미지, 영상, JSON 등) 웹 서버 (Web Server) HTTP 기반 동작 정적 리소스 제공 (HTML, CSS, JS, 이미지, 영상 등) 웹 애플리
@ServletComponenScan : 서블릿 자동 등록@WebServlet : 서블릿 어노테이션name : 서블릿 이름urlPatterns : URL 매핑서블릿은 HTTP 요청 메시지를 편리하게 사용할 수 있도록 파싱한 후 HttpServletRequest 객체로
서블릿자바 코드로 HTML Form을 만들어서 응답해야 함복잡하고 비효율적템플릿 엔진JSP, Thymeleaf, velocity 등HTML 코드에서 자바 코드를 사용하여 동적으로 만들어 낼 수 있음JSP<%@ \~~ %> : import문<% \~~ %> :
서블릿 하나로 클라이언트의 모든 요청을 받음요청에 맞는 컨트롤러를 찾아서 호출공통 처리 가능다른 컨트롤러는 서블릿을 사용하지 않아도 됨cf. 스프링 웹 MVC의 DispatcherServlet이 프론트 컨트롤러 패턴으로 구현됨urlPatterns = "/front-co
DispatcherServlet (=프론트 컨트롤러)DispatcherServlet > FrameworkServlet > HttpServletBean > HttpServlet 상속서블릿이 호출되면 HttpServlet.service() 호출service()를 오버라이드
스프링 부트에서는 로깅 라이브러리(spring-boot-starter-logging)를 기본으로 포함SLF4J (로그 인터페이스)Logbackprivate Logger log = LoggerFactory.getLogger(getClass());private static
@RestController반환 값으로 뷰가 아니라 HTTP 메시지 바디에 바로 입력@RequestMapping("/매핑경로")매핑 경로는 배열\[]로 다중 설정 가능({"/mapping1", "/mapping2"})메서드 속성을 지정하지 않으면 모두 허용(GET, P
상품 ID상품 명상품 가격상품 수량상품 목록상품 상세상품 등록상품 수정Item 상품 객체(VO)ItemRepository 상품 저장소상품 등록, 상품 조회, 전체 상품 조회, 상품 수정상품 서비스 HTMLitems.html 전체 상품 조회item.html 상품 조회ad