본문 바로가기

Springあるある

@ResponseBody(Feat. produces) 스프링에서 @ResponseBody를 사용하면, 반환된 데이터를 HTTP 응답 본문에 직접 작성하며, 스프링이 자동으로 적절한 Content-Type 헤더를 설정합니다.Content-Type 설정 방식:HttpMessageConverter:@ResponseBody는 반환 데이터를 HTTP 응답 본문으로 변환하기 위해 HttpMessageConverter를 사용합니다.HttpMessageConverter는 반환 객체의 타입과 요청 헤더의 Accept를 기반으로 적절한 Content-Type을 결정합니다.일반적인 Content-Type 예시:String 반환 시: text/plain;charset=UTF-8Map, Object, 또는 JSON 변환 가능 객체 반환 시: application/json;char.. 더보기
스프링 로그(feat. SLF4J ,Logback) 스프링 부트는 기본적으로 로그 라이브러리로 SLF4J 라이브러리와 Logback 라이브러리를 사용한다. (실무에서도 대부분 이들 라이브러리를 사용한다)(SLF4J는 인터페이스이고, Logback은 그 구현체이다) 로그를 사용해야 하는 이유1. 로그 메시지가 여러 정보들을 보면 디버깅이 편해진다. -> 여러 정보에는 프로세스 ID, 쓰레드 ID, 로그 레벨, 어느 클래스에서 로그가 찍혔는지!! 등2. 기존의 방식인 System.out.println()을 사용하면 개발 서버 뿐만 아니라 운영 서버에서도 로그가 찍히는 단점이 있다. -> 이는 시스템 성능을 저하시킬 뿐만 아니라 전혀 클린하지도 않다. Logback을 사용하면 application.property에서의 로그 레벨 지정을 통하여 운영 서버에서 필.. 더보기