본문 바로가기
728x90
반응형

스프링12

Spring boot Slack 채널 연동 목표 Spring boot와 Slack 연동 개발환경 Spring Boot : 3.2.5 java : 17 gradle: 8.7 실습 Slack Bot 키 발급 앱 추가 > bots 검색 후 추가 > 이름 추가 후 API 키 생성 (spring boot에서 이용) 슬랙에 alarm_bot이 추가 됨 채널 추가 ex) alarm : 알림을 받을 채널 신규 생성 build.gralde dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementati.. 2024. 4. 19.
[유효성검증] Spring Boot Validation 유효성 검증 입력 값이나 데이터가 정해진 규칙에 부합하는지 검증하는 과정 보안측면에서 중요하다. 유효하지 않은 악의적인 코드 필터가 가능하다. @Valid VS @Validated @Valid : java.validation 패키지에서 제공하는 유효성 검사 어노테이션 @Validated : spring-boot-starter-validation으로 추가 하여 사용 두 어노테이션은 기능적으로는 차이는 없다. 참고 : https://mangkyu.tistory.com/174 @Valid : ArgumentResolver에 의해 처리 예외 : MethodArgumentNotValidException 발생 메소드 레벨에서 주로 사용 @Validated : AOP기반으로 처리 예외 : ConstraintViola.. 2023. 4. 14.
Query DSL 시작하기 참고 Querydsl 기본문법 학습하기 Querydsl 다이나믹 쿼리 사용하기JPA와 비교 JPA 비교해 JPA의 장점 가독성이 좋다. JPA에서 기본적으로 제공하는 기능을 넘어서는 기능은 일반적으로 native query 옵션으로 수행한다. -> 문자열을 이어붙이는 형태이므로 오타로 인해 런타임 시 오류가 발생할 가능성이 높다. 컴파일 시점에서 에러를 체크할 수 있다. IDE의 자동 완성 기능이 지원된다. 동적쿼리를 지원한다. 단점 추가적인 학습이 필요하다. ex) member.age.gt(10)은 age > 10을 의미한다. native query문이 아니므로, RDBMS나 MySQL에서 쿼리문을 실행하기 위해서는 다시 쿼리문을 작성해야 한다. 주의 사항 jpa에서 사용되는 Entity 등의 어노테이.. 2022. 12. 12.
[Security] 로그인과 권한 설정 주의 : Spring Security 5.7+ (Spring Boot 2.7+)부터는 WebSecurityConfigurer이 Deprecated 되었다. 2022.09.05 - [Spring/Security] - [Security] WebSecurityConfigurerAdapter Deprecated [Security] WebSecurityConfigurerAdapter Deprecated 버전 Java 11 Spring boot 2.7.3 Deprecated Spring Security 5.7.0-M2부터 Deprcated 되었다. (SpringBoot 기준 2.7 이후) WebSecurityConfigurerAdapter : WebSecurityConfigurer의 인스턴스를 생성하여 Abstra.. 2022. 11. 1.
LIST