본문 바로가기
728x90
반응형

Spring44

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.
[에러] java.util.zip.ZipException: invalid code lengths set 문제 몇달간 방치해둔 파일서버에서 파일 업로드를 시도했더니 발생한 오류 해결방법 - 서버 재시작 원인 고민 - 명확하게 나와있는 답변이 없었다. 재시작으로 해결은 되었으나, 몇가지 추론을 적어놓는다. - 메모리 누수 : 장시간 서버가 방치되면서 메모리 누수 발생. 가비지 컬렉터가 재역할을 못했다. - 리소스 부족 : 서버가 방치되면서 여러 시스템 리소스를 가져오다가 꼬였다. - 스레드 문제 쿠팡으로 연결 클릭 제주삼다수 그린 COUPANG www.coupang.com 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음 2024. 1. 4.
[유효성검증] 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.
[Open Feign] Feign을 이용한 간단한 예제 Open Feign Netflix에서 처음 만들어진 선언적인(어노테이션 이용) HTTP Client Binder interface를 작성하고, annotaion을 선언한다. 마이크로 서비스 간에 통신 방법 중 하나로 많이 사용된다. 마이크로 서비스의 단점 API 호출 증가 -> 분산 시스템에서 API 호출부분을 계속 만들어줘야한다. Feign의 장점 인터페이스 작성을 통해 재사용성을 높인다. 목표 - Provider 서버로 api 제공 - Client 서버로 feign을 이용해 api 호출 Provider 서버 일반적으로 사용되고 있는 간단한 API 서버 작성 의존성 추가 dependencies{ implementation 'org.springframework.boot:spring-boot-starter.. 2023. 3. 6.
LIST