목록Boot (4)
컴공생의 다이어리
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dn4EVF/btspmKydLUr/r4FhPCHoU4U1kNWs44GeH0/img.png)
[Spring Boot] 슬랙(Slack) webhook으로 메세지 보내기 오늘은 Spring Boot 프로젝트에서 슬랙에 메시지를 보내는 방법에 대해 정리하고자 한다. 본격적으로 들어가기 전 아래의 조건이 준비되어 있다는 가정을 하고 설명을 하려고 한다. 슬랙이 설치되어 있고 하나의 워크스페이스에 들어가 있다. 스프링부트 프로젝트의 기본 설정이 되어 있다. 슬랙 설정 1. 슬랙 앱에서 webhook을 검색한 후 Incoming WebHooks를 추가한다. 2. 추가 버튼 클릭 후 어떤 채널에 포스트할지 선택을 한 후 수신 웹후크 통합 앱 추가 버튼을 클릭한다. 3. 2번에서 버튼 클릭 후 아래와 같은 페이지가 나오는데 설정 지침의 웹후크 URL을 꼭 어디에 복사해둬야 한다. 해당 URL이 메시지를 보내..
Spring @RequiredArgsConstructor 어노테이션 의존성을 주입해주기 위해서 생성자(Constructor), Setter, Field 타입의 방식을 사용해야 했다. 하지만 lombok(롬복)의 @RequiredArgsConstructor 어노테이션을 사용하면 간단한 방법으로 생성자 주입을 해줄 수 있다. @RequiredArgsConstructor는 final 혹은 @NotNull이 붙은 필드의 생성자를 자동으로 만들어준다. 이를 통해 새로운 필드를 추가할 때 다시 생성자를 만들거나 하는 등의 번거로움을 없앨 수 있다. 하지만 자동적으로 생성자가 만들어지기 때문에 내가 예상하지 못한 결과나 오류가 발생할 수 있기 때문에 그런 점도 염두해둬야 한다. 아래는 생성자 주입 방법의 차이를 보여..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/B0qI6/btrC76if1bu/6pGLOuMSP47DBBhgEg6fgK/img.png)
IntelliJ Execution failed for task ':compileJava'. 인텔리제이에서 프로젝트를 실행하다가 간혹 아래와 같이 Execution failed for task ':compileJava'. 에러가 발생하는 경우가 있을 것이다. 이 에러가 발생하는 이유는 프로젝트와 나의 JDK버전이 맞지 않아서 발생하거나 자바 경로 설정 문제 때문에 발생한다. 나의 경우 프로젝트와 JDK버전이 맞지 않아서 문제가 발생했다. build.gradle에는 JDK 버전이 16을 써야 한다고 설정해두었는데 IntelliJ에 설정된 자바 버전이 11이었다. 나의 경우 JDK 버전을 16말고 11로 변경해도 프로젝트에 영향이 없었기 때문에 16을 설치하지 않고 그냥 sourceCompatibility를 ..
Thymeleaf(타임리프) LocalDateTime Format Thymeleaf에서 LocalDateTime형식의 데이터를 원하는 형식으로 나타내고 싶다면 아래와 같은 형태로 사용하면 된다. #temporals 오브젝트의 format 기능을 이용해서 날짜 형식을 표현한다. ${#temporals.format(형식을 지정할 LocalDateTime형의 데이터, 형식)} https://addio3305.tistory.com/100 [스프링 부트 시작하기] 날짜 클래스(LocalDateTime) 사용하기 안녕하세요. 오랜만에 새로운 포스팅을 합니다. 이번 글부터 한동안 제 책인 [스프링 부트 시작하기]를 바탕으로 조금 잘못되었거나 보강할 내용 또는 개선할 점에 대해서 포스팅을 하려고 합니 addio3305..