웹 서버, 웹 애플리케이션 서버 웹 서버 ![](https://images.velog.io/images/gustjtmd/post/02ecd16b-300f-4109-816f-b7ff5a769f15/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA...
Hello 서블릿 스프링 부트 서블릿 환경 구성 서블릿 등록하기 서블릿 컨테이너 동작 방식 설명 내장 톰캣 서버 생성![](https://images.velog.io/images/gustjtmd/post/231a312a-48ec-40be-bf4a-5c514c23cf9d/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%...
프론트 컨트롤러 패턴 소개 프론트 컨트롤러 도입 전 프론트 컨트롤러 도입 후 ![](https://images.velog.io/images/gustjtmd/post/a2ebd7d3-a081-450b-ac91-10b86b83e405/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84...
스프링 MVC 전체 구조 DispatcherServlet 구조 살펴보기 ![](https://images.velog.io/images/gustjtmd/post/d0c123f5-d537-4030-8708-bb683733c250/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89...
로깅 간단히 알아보기 로깅 라이브러리 올바른 로그 사용법과 로그 사용시 장점 요청 매핑 HTTP 메서드 PathVariable(경로 변수) 사용 특정 파라미터 조건 매핑, 특정 헤더 조건 매핑 미디어 타입 조건 매핑 - HTTP 요청 요청 매핑 - API 예시
HTTP 요청 - 기본, 헤더 조회 HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form HTTP 요청 파라미터 - @RequestParam HTTP 요청 파라미터 - @ModelAttribute 프로퍼티 HTTP 요청 메시지 - 단순 텍스트 요청 파라미터 vs HTTP 메시지 바디 HTTP 요청 메시지 - JSON @RequestBo...
HTTP 응답 - 정적 리소스 뷰 템플릿 정적 리소스 뷰 템플릿 String을 반환하는 경우 - View or HTTP 메시지 HTTP 응답 - HTTP API, 메시지 바디에 직접 입력 HTTP 메시지 컨버터 스프링 부트 기본 메시지 컨버터 HTTP 요청 데이터 읽기, 응답 데이터 생성 요청 매핑 헨들러 어댑터 구조 ![](https://...
요구사항 분석 상품 도메인 개발 상품 서비스 HTML 상품 목록 - 타임리프 타입리프 간단히 알아보기 참고 상품 상세 상품 등록 폼 상품 등록 처리 @ModelAttribute 상품 수정 리다이렉트 PRG Post/Redirect/Get 전체 흐름![](https://images.velog.io/images/gus