본문 바로가기
728x90
반응형

스프링/스프링 웹53

[Spring] 요청 매핑 - API 형식 사용 방법 예시 회원 관리를 HTTP API 로 만든다고 생각하고 어떻게 매핑을 해야하는지 살펴보자. 회원 관리 API 회원 목록 조회 GET /users 회원 등록 POST /users 회원 조회 GET /users/{userId} 회원 수정 PATCH /users/{userId} 회원 삭제 DELETE /users/{userId} MappingClassController package hello.springmvc.basic.requestmapping; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/mapping/users") public class MappingClassController { /** * 회원 목록 .. 2023. 6. 8.
[Spring] 요청 매핑 MappingController package hello.springmvc.basic.requestmapping; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; @RestController public class MappingController { private Logger log = LoggerFactory.getLogger(getClass()); /** * 기본 요청 * 둘다 허용 /hello-basic, /hello-basic/ * HTTP 메서드 모두 허용 GET, HEAD, POST, PUT, PATCH, DELETE */ @RequestMapping(.. 2023. 6. 8.
[Spring] 로깅(logging) 운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력한다. 참고로 로그 관련 라이브러리도 많고, 깊게 들어가면 끝이 없기 때문에, 최소한으로만 알아본다. 로깅 라이브러리 스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리(spring-boot-starter-logging)가 함께 포함된다. 스프링 부트 로깅 라이브러리는 기본으로 다음 로깅 라이브러리를 사용한다. (1) SLF4J - http://www.slf4j.org SLF4JSimple Logging Facade for Java (SLF4J) The Simple Logging Facade for Java (SLF4J) serves a.. 2023. 6. 5.
[Spring] 스프링 MVC 기본 기능 학습을 위한 프로젝트 생성 spring.start.io 사이트에서 스프링 프로젝트를 생성한다. Spring Boot 버전 중에서는 () 괄호 안에 글자가 들어간 버전들은 안정화가 되지 않은 버전들이다 웬만하면 괄호가 없는 버전을 선택한다. Project : Gradle-Groovy Language : Java Spring Boot : 2.7.12 Project Metadata : Group - hello : Artifact - springmvc : Name - springmvc : Package name : hello.springmvc : Packaging - Jar Java : 11 Dependencies : Spring Web, Thymeleaf, Lombok ※ 주의 Packaging은 War 가 아니라 Jar를 선택해줘야 .. 2023. 6. 5.
[Spring] 스프링 MVC 실용적인 방식 MVC 프레임워크 만들기에서 v3은 ModelView를 개발자가 직접 생성해서 반환했기 때문에, 불편했던 기억이 날 것이다. 물론 v4를 만들면서 실용적으로 개선한 기억도 날 것이다. 스프링 MVC는 개발자가 편리하게 개발할 수 있도록 수 많은 편의 기능을 제공한다. 실무에서는 지금부터 설명하는 방식을 주로 사용한다. SpringMemberControllerV3 package helloMVC.servlet.web.springmvc.v3; import helloMVC.servlet.domain.member.Member; import helloMVC.servlet.domain.member.MemberRepository; import org.springframework.stereotype.Controller;.. 2023. 5. 31.
[Spring] 스프링 MVC 컨트롤러 통합 @RequestMapping을 잘 보면 클래스 단위가 아니라 메서드 단위에 적용된 것을 확인할 수 있다. 따라서 컨트롤러 클래스를 유연하게 하나로 통합할 수 있다. SpringMemberControllerV2 package helloMVC.servlet.web.springmvc.v2; import helloMVC.servlet.domain.member.Member; import helloMVC.servlet.domain.member.MemberRepository; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframew.. 2023. 5. 31.
728x90
반응형