본문 바로가기

분류 전체보기30

SpringBoot의 의존성 버전 관리와 원리 1.spring-boot-starter SpringBoot의 의존성 관리의 핵심은 spring-boot-starter 입니다. SpringBoot는 spring-boot-starter를 통해 프로젝트 구성에 필요한 의존성들을 자동으로 가져옵니다. spring-boot-starter 덕분에 관리 효율성이 높아지고 프로젝트의 전체 구성 시간이 감소하였습니다. 2. spring-boot-starter 내부 스프링부트가 자동으로 설정해준 목록을 살펴보겠습니다. test부터 web, log ...등 정말 많은 설정을 자동으로 해줍니다. 이때 spring-boot-starter 하위의 의존성들에 버전이 명시되어 있음을 볼 수 있습니다. 자동으로 버전을 설정해주는 원리는 아래에서 다루도록 하겠습니다. 특히 web을 .. 2022. 1. 4.
logging @SLF4J 이전에 블로그에 2021.08.21 - [Java] - 운영서비스에서 System.out.println 을 절대 쓰지 않는 이유라는 포스팅을 한 적이 있습니다. 프로젝트에 Exception 로그를 남기위해 System.out.println 대신 @SLF4J를 사용해봤습니다. SLF4J(Simple Logging Facade for Java) 다양한 로깅 프레임워크(예: java.util.logging, logback, log4j)에 대한 추상화 역할을 하여 개발자가 원하는 로깅 프레임워크를 연결할 수 있도록 합니다. 다시말해, logback이나 log4j2와 같은 로킹 프레임워크의 인터페이스의 역할을 합니다. SLF4J 공식페이지에서 제공하는 그림을 보면 SLF4J 인터페이스가 다양한 로깅 프레임워크(j.. 2022. 1. 4.
Slack X Github 연동하기 Github 커밋 푸쉬했을때 메일로 알람이 오지만 자주 확인하지 않게 됩니다. Slack과 Github을 연동하여 중요한 알람을 Slack으로 받아보겠습니다. 알람을 받을 슬랙 워크스페이스와 채널은 이미 있다는 가정 하에 진행하겠습니다. app이름과 알람을 보낼 워크스페이스를 선택해줍니다. 그리고 입력을 완료하면 Create App 버튼이 초록색으로 활성화됩니다. 클릭하세요!! 활성화 시켜줍니다. Webhook URL이 없다면 추가해야합니다. 채널을 선택하고 허용하면 화면이 전환됩니다 전환된상태에서 스크롤만 내려봅니다. 우선 gradle.yml 파일이 없다면 생성해주세요. yml파일 내에 슬랙을 연동하는 정보를 입력해야합니다. - name: build result to slack uses: 8398a7/.. 2021. 12. 15.
@Before, @After => @BeforeEach, @AfterEach @Before, @After 두개를 사용해서 test 를 해보니 제대로 작동하지 못하는 것을 발견했습니다 junit5 부터는 @BeforeEach,@AfterEach 로 사용하니 문제가 해결됐습니다. import할때도 아래와 같이 작성해야합니다. import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; 참고 블로그 https://go-coding.tistory.com/89 2021. 11. 23.