2026/01/08 3

미디어타입매핑

consume은 소비한다 서버입장에서 소비하는것으로application/json로 설정하면 json으로 온 요청 받는다produce는 생산한다 서버입장에서 생산하는것으로 컨트롤러의 생산하는 컨텐츠타입이 produce여야함HTTP요청이 accept랑 맞아야 함 HTTP 요청의 ACcept헤더를기반으로 미디어타입으로 매핑클라이언트입장에서 accept란 난 그 미디어 타입만 받을 수 있다는 말미디어 타입이 맞지않으면 415 Accpet와 맞지않으면 406 반환

Spring 2026.01.08

sout대신 로그 쓰는이유

1. Sout는 로그레벨을 구분할수 없다 무조건 출력된다. 로그를 제대로 구분할수없다, 로그비용폭탄, 그리고 중요도를 구분할수없다2. Sout는 시간과 스레드풀등을 측정할 수 없다 (물론 가능하지만 로그는 설정없이도 자연스럽게 출력이된다)3. sout는 콘솔에만 남기지만 로그는 파일에도 저장되고 네트워크로 전송도가능 파일저장에서 일별 용량별 로그 분할도 가능4. 성능도 sout보다 로그가 좋음 로그는 내부 성능최적화가 되어있음 보통 개발서버는 디버그운영서버는 인포로한다기본값은 인포 @Slf4j는private final Logger log = LoggerFactory.getLogger(getClass()); 이 코드를 자동으로 넣어줌 log.trace(" trace log = {}", name);log..

Spring 2026.01.08