본문 바로가기

Back-End/Spring MVC43

HTTP 요청 | 파라미터(@ModelAttribute), 단순 텍스트, JSON 보호되어 있는 글 입니다. 2022. 5. 9.
로깅 라이브러리 이 글은 김영한 님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 수강하며 정리한 글입니다. 스프링 부트를 사용하면 스프링 부트 로깅 라이브러리(spring-boot-starter-logging)가 함께 포함된다. ˙ SLF4J : 많은 로그 라이브러리를 통합해서 인터페이스로 제공한다. ˙ Logback : 구현체 사용 @Slf4j @RestController public class LogTestController { // private final Logger log = LoggerFactory.getLogger(getClass()); // @Slf4j 생략 시 선언해야 한다 @RequestMapping("/log-test") public String logTest() { String nam.. 2022. 5. 6.
스프링 MVC - 기본 기능: 프로젝트 생성 이 글은 김영한 님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 수강하며 정리한 글입니다. Jar JSP 사용하지 않을 경우 항상 내장 서버(톰캣 등)을 사용하고, webapp 경로도 사용하지 않는다. 내장 서버 사용에 최적화되어 있다. War 또한 내장 서버도 사용할 수 있지만 주로 외부 서버에 배포하는 목적으로 사용한다. /resources/static에 index.html 파일을 두면 Welcome 페이지로 처리 2022. 5. 6.
[API 계층] Controller 보호되어 있는 글 입니다. 2022. 5. 3.
스프링 MVC의 전체 구조 보호되어 있는 글 입니다. 2022. 5. 2.
MVC 프레임워크 만들기 - 정리 이 글은 김영한 님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 수강하며 정리한 글입니다. 지금까지 v1 ~ v5로 점진적으로 프레임워크를 발전시켜 왔다. v1: 프론트 컨트롤러를 도입 ˙ 기존 구조를 최대한 유지하면서 프론트 컨트롤러를 도입 v2: View 분류 ˙ 단순 반복되는 뷰 로직 분리 v3: Model 추가 ˙ 서블릿 종속성 제거 ˙ 뷰 이름 중복 제거 v4: 단순하고 실용적인 컨트롤러 ˙ v3와 거의 비슷 구현 입장에서 ModelView를 직접 생성해서 반환하지 않도록 편리한 인터페이스 제공 v5: 유연한 컨트롤러 ˙ 어댑터 도입 ˙ 어댑터를 추가해서 프레임워크를 유연하고 확장성 있게 설계 애노테이션을 지원하는 어댑터를 추가하여 애노테이션을 사용해서 컨트롤러를 더 편리하게 발전.. 2022. 4. 27.