개요프로젝트에서 SLF4J를 사용해 로그를 남기고자 했지만, 콘솔에 로그가 출력되지 않는 문제가 발생했습니다. 관련 경고 메시지를 분석하고, Maven 의존성 충돌을 해결한 과정을 정리합니다.1. 발생 문제SLF4J 로그가 출력되지 않음.로그를 출력하려고 했으나, 콘솔에 아래와 같은 경고 메시지가 출력됨.SLF4J: No SLF4J providers were found.SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.SLF4J: Class path contains SLF4J bindings targeting sl..
- Spring Boot에서 **log4jdbc** 드라이버를 사용하여 데이터베이스 쿼리 로그를 출력하는 방법- `log4jdbc` 드라이버 설정과 로그 설정 방법### 1. log4jdbc 의존성 추가먼저, log4jdbc를 프로젝트에 추가사용 중인 빌드 도구에 따라 Maven 또는 Gradle 의존성 추가Maven 의존성pom.xml 파일에 의존성 추가 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16#### Gradle 의존성`build.gradle` 파일에 의존성 추가implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16'### 2. 데이터베이스 드라이버 설정의존성 추가 후..
스프링 프레임워크(Spring Framework)자바에서 가장 많이 사용되는 프레임워크의존성 주입(DI, Dependency Injection)과 제어역전(IOC, Inversion of Control), 관점 지향 프로그래밍(AOP)이 가장 중요한 요소이다.위 요소들을 통해 느슨한 결합(Loose Coupling)을 달성할 수 있음느슨한 결합으로 개발한 어플리케이션은 단위 테스트를 수행하기 용이함의존성 주입(DI, Dependency Injection)DI를 사용하지 않은 코드의 경우Controller는 'MyService'객체에 의존하게 됨예제 코드 처럼 객체의 인스턴스를 얻게 되면 객체 간의 결합도가 올라감이런 코드 작성은 단위테스트를 위해 Mock 객체를 사용할 수 없게 됨DI를 사용하는 코드의 ..
*************************** APPLICATION FAILED TO START *************************** Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 이 에머 메시지는 스프링 부트 애플리케이션이 기본 포트인 8080을 이미 다른 프로세스가 사용 중이라는 것을 나타낸다. 일반적으로 서버를 정상적이지 않은 방법으로 종료하거나 종료된 경우 사용자에게는 사용 하지 않..