SpringBoot

기능 정의 그룹이 슬랙과 연동할 경우, 그룹 원들의 상태가 Slack Bot을 통해 표시된다! 1. Slack App 만들기 https://api.slack.com/ 에서 Slack Bot 만들기 App Name과 workspace 선택 AppName의 경우 추후 변경 가능 workspace가 없으면 app 생성 불가! → 여러 workspace에서 사용하는 bot개발 시, 생성 후 distribution 설정 해야 함 Scope 적용 해당 앱의 경우, 단순히 채널에 메세지만 보내는 기능이므로 Bot Token Scopes 에 chat:write 만 설정 https://api.slack.com/scopes ← scope에 대한 설명 Workspace에 설치 Scope설정 완료되면 Install to Wo..
상황 Service UnitTest 중 발생 원인 @Before 에서 실행되는 아래 Stubbing이 쓰이지 않은 메소드가 있었다. given(userRepository.findByEmail(userEmail)).willReturn(Optional.of(user)); 해결 @Before 어노테이션을 제거하고, 필요한 메소드에서 호출하는 방식으로 변경!
[ 정의 ] 정적 타입을 이용해서 SQL등의 쿼리를 생성해주는 프레임워크 → 쿼리를 자바코드로 작성할 수 있게 도와줌 Spring Data JPA로 해결하지 못하는 쿼리 해결 가능 코드로 쿼리를 작성함으로써, 컴파일 시점에 문법 오류를 쉽게 확인 결과적으로, QueryDsl로 작성한 코드는 JPQL이 됨 [ QueryDSL Config 설정 ] @Configuration public class QueryDslConfig { @Bean public JPAQueryFactory jpaQueryFactory(EntityManager em){ return new JPAQueryFactory(em); } } JPAQueryFactory빈을 등록 → QueryRepository에서 사용 [ Query Reposit..
[ Controller 생성 ] 요청에 따른 적절한 응답을 보냄 @RequiredArgsConstructor 필드 주입(@Autowired) 대신 사용하는 생성자 주입! 순환 참조 방지 테스트 코드 작성 용이 객체 변이 방지 ( final 키워드 사용 ) More: https://zorba91.tistory.com/238 @RequestBody 클라이언트가 전송하는 Json 형태의 HTTP Body 내용을 Java Object로 변환 메세지를 변환하는 과정에서 객체의 기본 생성자를 통해 객체를 생성하고, 내부적으로 Reflection을 사용해 값을 할당 → 기본 생성자는 필요하고 Setter는 필요하지 않은 이유! @PathVariable URI 경로의 일부를 파라미터로 사용할 때 사용 @RequestP..
점이
'SpringBoot' 태그의 글 목록 (2 Page)