목록⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆ (100)
Yeonee's Story
안녕하세요. #yeoneeblog 여니입니다:) 1. 의존성 주입 종류 의존성 주입 종류는 Constructor, Setter, Field가 있습니다. 1) Constructor Injection(생성자 주입) 생성자로 객체를 생성하는 시점에 필요한 빈을 주입합니다. 먼저 생성자의 인자에 사용되는 빈을 찾습니다. 그 후에 찾은 인자 빈의 생성자를 호출합니다. 즉 먼저 빈을 생성하지 않습니다. 수정자 주입, 필드 주입처럼 빈을 생성해 놓고 주입하는 방식과는 다른 것입니다. public class ExampleCase { private final ChocolateService chocolateService; private final DrinkService drinkService; @Autowired publ..
안녕하세요. #yeoneeblog 여니입니다:) 1. 로그 레벨(Log Level)이란? 로그 레벨(Log Level)은 로그 메시지의 중요도를 나타내는 수준을 의미한다. 로그 레벨은 로깅 시스템에서 사용되며, 로그 메시지의 중요도에 따라 해당 메시지를 기록할지 결정하는 데 사용된다. 2. 로그레벨 1) TRACE 가장 상세한 로그 레벨로, 애플리케이션의 실행 흐름과 디버깅 정보를 상세히 기록한다. 주로 디버깅 시에 사용된다. 2) DEBUG 디버깅 목적으로 사용되며, 개발 단계에서 상세한 정보를 기록한다. 애플리케이션의 내부 동작을 이해하고 문제를 분석하는 데 도움을 준다. 3) INFO 정보성 메시지를 기록한다. 애플리케이션의 주요 이벤트나 실행 상태에 대한 정보를 전달한다. 4) WARN 경고성 메..
안녕하세요. #yeoneeblog 여니입니다:) logger는 기본적으로 정의한 패키지의 조상으로부터 모든 appender을 상속받습니다. 다음과 같이 두개의 logger가 같은 appender를 사용한다면 같은 메시지가 두번 찍히는 것을 확인할 수 있습니다. 2개의 logger가 같은 appender를 사용하면, 로그가(동일한 메시지가) 중복으로 출력됩니다. 이때, 둘 중 하나의 로거에 additivity=false 로 변경해주면, 중복적인 출력이 방지됩니다. 결과적으로 log4j의 additivity 속성은 상위 appender를 상속받는 것을 제어할 수 있게 해주는 옵션입니다. + 추가 사례 additivity="false" 를 true로 설정하게 되면, com.a.b.c 소스에 대한 로그가 tes..
안녕하세요. #yeoneeblog 여니입니다:) @Controller와 @RestController 차이점 Spring에서 클래스에 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 이번에는 이 2가지 어노테이션의 차이점에 대해 정리할 것입니다. 이 2가지의 주요 차이점은 HTTP ResponseBody가 생성되는 방식이고, @Controller + @ResponseBody 조합이 @RestController이라 말할 수 있습니다. 1. @Controller이란? 전통적인 Spring MVC의 컨트롤러 어노테이션인 @Controller는 주로 View(화면)를 반환하기 위해 사용합니다. @Controller public class TestControl..
안녕하세요. #yeoneeblog 여니입니다:) 1.Dependency 우선 SpringBoot에서 기본으로 제공되며, 기본으로 설정되어있는 slf4j log구현 클래스인 logback 라이브러리를 제외시켜주어야 합니다. 1) logback 라이브러리 제외 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-logging 저같은 경우엔, 해당 exclusions태그를 dependency 가장 상단에 spring-boot-starter-web아래에 붙여 주었습니다. 1-1) 변경전 spring-boot-starter-logging 존재 확인 1-2) 변경후 spring-boot-starter..