
Spring Boot에서는 Spring Profiles을 사용하여 각 Profile에 따라 환경 구성을 다르게 설정할 수 있다. 로컬, 테스트, 운영 서버 등 프로젝트를 진행하면서 달라지는 환경 설정(DB, port 등)을 다중 Profile을 사용하면 매번 환경 설정을 수정할 필요없이 적용 가능하다. Profile 설정은 properties 파일 또는 yml 파일에 저장해두는데, 해당 포스팅은 properties 파일을 사용하여 다중 profile을 설정하는 방법을 작성하려고 한다. 참고로, 아래의 코드는 Spring Boot와 mybatis를 연동한 설정값도 포함하고 있다. 기본 개발 환경 Spring Boot 2.7.11 데이터베이스: postgreSQL IntelliJ 환경 별 properties..

Logback을 사용하는 이유 Spring Boot의 기본 log 툴은 Logback이다. System.out.println()을 사용할 수도 있지만 로그 툴을 사용하는 이유는 아래와 같다. 출력 형식을 지정할 수 있다. log Level에 따라 남기고 싶은 로그를 별도로 지정할 수 있다. console 뿐만 아니라 파일이나, 네트워크 등 로그를 별도의 위치에 남겨 확인할 수 있다. System.out.println()을 사용할 경우 I/O 리소스를 많이 잡아 먹기 때문에 성능이 나빠질 수 있다. Log Level 레벨 설명 Fatal 매우 심각한 에러로 프로그램이 종료되는 경우가 많다. Error 의도하지 않은 에러가 발생한 경우로 프로그램이 종료되지 않는다. Warn 에러가 될 수도 있는 잠재적 사능..