Spring31 스프링 MVC 2편 - 타임리프 기본기능(1) ✅ 타임리프(Thymeleaf)1️⃣ 타임리프란?타임리프(Tymeleaf)는 서버 사이드 HTML 템플릿 엔진이다. SpringMVC와 함께 사용되어, 서버에서 동적으로 HTML을 렌더링하는 역할을 수행한다. 특징서버 사이드 HTML 렌더링(SSR)클라이언트로 보내기 전에 서버에서 HTML을 완성한다.View Template Engine 역할을 수행한다.MVC 패턴에서 View 영역을 담당한다.네츄럴 템플릿(Natural Template)순수 HTML을 최대한 유지한다.타임리프 문법이 HTML 구조를 깨지 않는다.템플릿 파일을 브라우저에서 직접 열어도 기본 HTML 구조가 유지된다.서버를 거치면 동적 렌더링 결과를 확인할 수 있다.Spring 통합 지원SpringEL 사용 가능Spring Bean 접근 .. 2026. 2. 18. 스프링 MVC1편 - 스프링MVC 기본 기능(3) ✅ HTTP 응답 처리Spring MVC에서 서버가 클라이언트에게 응답을 만드는 방식은 크게 세 가지로 구분된다.정적 리소스 응답뷰 템플릿 응답HTTP 메시지 바디 직접 응답 (HTTP API)이 세 방식은 DispatcherServlet 이후의 처리 흐름이 서로 다르다. 1️⃣ 정적 리소스 응답(Static Resource)정적 리소스란 서버에서 가공하지 않고 그대로 제공되는 파일을 의미한다.HTMLCSSJavascript이미지 파일 등컨트롤러를 거치지 않으며, 파일 내용이 그대로 HTTP응답 바디에 담긴다. 1. SpringBoot의 정적 리소스 기본 경로Spring Boot는 다음 경로를 정적 리소스 경로로 자동 등록한다./static/public/resources/META-INF/resources.. 2026. 2. 1. 스프링 MVC1편 - 스프링MVC 기본 기능(2) ✅ HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form클라이언트에서 서버로 요청 데이터를 전달할 때는 주로 다음 3가지 방법을 사용한다.GET - 쿼리 파라미터/url**?username=hello&age=20**메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달예) 검색, 필터, 페이징등에서 많이 사용하는 방식POST - HTML Formcontent-type: application/x-www-form-urlencoded메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20예) 회원 가입, 상품 주문, HTML Form 사용HTTP message body에 데이터를 직접 담아서 요청HTTP API에서 주로 사용, JSON, XML, TEXT데이터 형식.. 2026. 1. 31. 스프링 MVC1편 - 스프링MVC 기본 기능(1) ✅ 로깅(Logging)로깅(Logging)은 컴퓨터 시스템이나 애플리케이션이 실행되면서 발생하는 모든 상태, 이벤트, 오류 정보등을 시간 순서대로 기록하는 행위를 말하며, 이 기록 자체를 로그(Log)라고 부른다. 인터페이스 구현체스프링 부트는 SLF4J와 그 구현체인 LogBack을 기본으로 사용한다. 로그 선언 방식private final Logger log = LoggerFactory.getLogger(getClass());Lombok 사용 시 클래스 상단에 @Slf4j 애노테이션 하나로 해결 가능하다. 로그 레벨TRACE > DEBUG > INFO > WARN > ERROR 순서이다.보통 개발 서버는 DEBUG, 운영 서버는 INFO 레벨로 설정한다.로그 사용의 장점쓰레드 정보, 클래스 이름 등.. 2026. 1. 21. 스프링 MVC1편 - 스프링 MVC 구조이해(2) ❓@RequestMapping 기반 컨트롤러가 표준이 된 이유스프링 MVC 실무의 사실상 표준은 애노테이션 기반 컨트롤러(@RequestMapping계열)이고, 이를 처리하는 핵심 조합은RequestMappingHandlerMapping, RequestMappingHandlerAdapter이다.가장 우선순위가 높은 매핑/ 어댑터로 동작하고, 실무에서도 거의 이 방식으로 사용한다. ✅ 스프링 MVC 패턴 - @RequestMapping + ModelAndView 적용스프링 애노테이션 기반 컨트롤러는 @Controller로 빈 등록 + MVC 컨트롤러로 인식되고, @RequestMapping으로 URL 요청을 메서드에 매핑한다. 반환은 ModelAndView로 뷰 이름 + 모델 데이터를 함께 전달하는 방식 .. 2026. 1. 11. 스프링 MVC1편 - 스프링 MVC 구조이해(1) ✅ 스프링 MVC 전체 구조[전체적인 흐름]HTTP 요청: 클라이언트가 서버로 요청을 보낸다핸들러 조회: HandlerMapping을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 찾는다핸들러 어댑터 조회: 찾은 핸들러를 실행할 수 있는 HandlerAdapter를 찾는다.핸들러 실행: 어댑터를 통해 실제 핸들러(컨트롤러)를 호출하고 비즈니스 로직을 수행ModelAndView 반환: 핸들러가 처리 결과를 ModelAndView에 담아 반환뷰 리졸버 호출: 뷰의 논리 이름을 물리 이름으로 변환View 반환: 렌더링 역할을 담당하는 뷰 객체를 반환뷰 렌더링: 뷰를 통해 HTML을 생성하고 클라이언트에 응답. 1️⃣ 핵심 컴포넌트(1) DispatcherServletorg.springframework.web... 2026. 1. 11. 이전 1 2 3 4 ··· 6 다음