Replies: 1 comment
|
수고하셨습니당 !! 😆 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
스프링 MVC - 기본 기능
1️⃣ 프로젝트 생성
spring mvc 환경 설정
War를 선택하지않고 Jar 선택 이유
Welcome 페이지 만들기
/resources/static/위치에 index.html파일을 두면 welcome페이지로 처리한다.2️⃣ 로깅 간단히 알아보기
➡️ 로깅 라이브러리
스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리(spring-boot-starter-logging)가 포함되어 있다.
스프링 부트 로깅 라이브러리는 기본으로 다음 로깅 라이브러리를 사용한다.
로그 라이브러리는 Logback, Log4J, Log4J2 등등 수 많은 라이브러리가 있다. 이것을 통합해서 인터페이스로 제공하는 것이
SLF4J라이브러리다실무에서는 Logback을 대부분 사용한다.
로그의 레벨
로그가 출력되는 포멧 확인
전체 로그 레벨 설정
최근에는 로그 애너테이션 쓰게된다면.
@Slf4j레벨 설정 - 패키지 그 하위 로그 레벨 설정
*logging.level.hello.springmvc*=trace올바른 로그 사용법
log.debug("data="+data)log.debug("data={}", data)로그 사용시 장점
3️⃣ 요청 매핑
{"/hello-basic", "/hello-go"}✅@RestController vs @Cotroller
✅HTTP 메소드
✅HTTP 메서드 매핑
✅HTTP 메서드 매핑 축약
✅PathVariable(경로 변수) 사용
@PathVariable의 이름과 파라미터 이름이 같으면 생략할 수 있다.✅PathVariable 사용 - 다중
✅특정 파라미터 조건 매핑
✅특정 헤더 조건 매핑
✅미디어 타입 조건 매핑 - HTTP 요청 Content-Type, consume
✅미디어 타입 조건 매핑 - HTTP 요청 Accept, produce
4️⃣ 요청 매핑 - API 예시
회원관리를 HTTP API로 만든다 가정하고 매핑을 어떻게하는지 알아보자.
✅회원 관리 API
회원 목록 조회: GET → /users
회원 등록:POST → /users
회원 조회: GET → /users/{userId}
회원 수정: PATCH → /users/{userId}
회원 삭제: DELETE → /users/{userId}
MappingClassController
All reactions