스프링부트는 기본적으로는 내장 톰캣의 내부로그와 HTTP요청에 대한 상세한 내용을 표시하지 않는다. 각 로그 레벨에 대해 표시하는 내용은 아래와 같이 오름차순으로 나타내는 정보가 자세하지 않다. TRACE 가장 상세한 로그 레벨로, 애플리케이션의 실행 흐름과 디버깅 정보를 상세히 기록한다. 주로 디버깅 시에 사용된다. DEBUG 디버깅 목적으로 사용되며, 개발 단계에서 상세한 정보를 기록한다. 애플리케이션의 내부 동작을 이해하고 문제를 분석하는 데 도움을 준다. INFO 정보성 메시지를 기록한다. 애플리케이션의 주요 이벤트나 실행 상태에 대한 정보를 전달한다. WARN 경고성 메시지를 기록한다. 예상치 못한 문제나 잠재적인 오류 상황을 알리는 메시지이다. 애플리케이션이 정상적으로 동작하지만 주의가 필요한..
HTTP 메서드의 속성은 크게 3가지로 안전(Safe), 멱등(Idempotent), 캐시 가능(Cacheable)이 있다. HTTP 메서드별로 가지는 속성이 다르기 때문에 어떤 HTTP 메서드로 요청을 했냐에 따라 설계나 로직, 요청 실패시 처리하는 방법 등이 달라질 수 있다. 웹 개발자라면 이에 대해 알아야 할 필요가 있기 때문에 이번 포스팅은 이를 정리해 보는 시간. 이번 포스팅에서는 HTTP 주요 메서드(GET, POST, PUT, PATCH, DELETE)에 대해 정리할 것이다. 안전 (Safe) HTTP 메서드의 안전성이란 호출해도 리소스가 변경되지 않는 성질을 말한다. (RFC 문서) GET메서드는 데이터 조회기능을 호출해도 리소스를 변경하거나 수정하지 않기 때문에 안전한 메서드이다. 그 외..
빈 스코프란 ? 빈 스코프는 빈의 생존 기간을 의미한다. 보통의 경우는 스프링 컨테이너의 시작과 함께 싱글톤으로 생성되어 종료될 때 까지 유지된다. 다른 설정이 없다면 이 경우가 기본 스코프이며 '싱글톤 스코프' 라고 한다. 스프링은 이 외에도 다음과 같은 스코프를 지원한다. 빈 스코프 종류 싱글톤 (singleton) 기본 스코프. 별도 설정이 없다면 싱글톤 스코프로 간주한다. 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프. 프로토타입 (prototype) 스프링 컨테이너가 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 스코프. 관리 책임은 프로토타입을 받는 클라이언트에 있다. 그렇기에 @PreDestroy와 같은 콜백메서드는 호출 불가 스프링 컨테이너에 ..