[우아한테크코스] 4월 22일 TIL
오늘 배운 것
- spring 입문 강의
[spring] 입문
- 빌드하고 실행하는 법
콘솔 파일 path로 이동 ./gradlew build cd build/libs java -jar hello-spring-0.0.1-SNAPSHOT.jar(jar파일명) 실행 ls -arlth
./gradlew clean 하면 build된 파일 삭제
-
정적 컨텐츠 요청 처리 과정
웹 브라우저 요청 -> 내장 톰캣 서버가 스프링 컨테이너에서 url 이름으로 찾는데 mapping이 안되면 resources의 html을 찾고 반환해서 웹에 보내준다. -
api responseBody 처리
객체를 넘겨주면 view에서 json을 보여준다.
객체 -> HttpMessageConverter(StringConverter, JsonConverter) -> 웹
viewResolver 대신 Converter 동작
기본 문자: StringHttpMessageConverter
기본 객체: MappingJackson2HttpMessageConverter
이외 byte 처리와 같은 여러 converter 존재 - sequence
id 값 Optional.ofNullable을 이용해 null이 될 수 있는 경우를 처리