본문 바로가기
728x90
반응형

spring33

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.
[Redoc] SpringRestDocs로 Redoc으로 변환하기 Spring 문서화 도구 Spring에서 많이 사용되는 문서화 도구에는 RestDocs, Swagger가 있습니다. RestDocs : 테스트 케이스를 통과할때만 문서가 만들어지도록 강제하여 코드의 검증이 어느정도 가능하다. 문서 추가시 asciidoc 문서 수정 필요 Swagger : OpenAPI로 화려한 UI와 API 테스트가 가능한 문서 작성이 가능하다. Swager-UI 사용시 단점 : 코드에 어노테이션으로 도배되어 가독성이 떨어짐 Redoc : OpenAPI 스펙의 파일을 읽어 깔끔한 UI로 문서화가 가능하며, Swagger와 마찬가지로 OpenAPI 로 동작하기 때문에 함께 이용하기에 부담이없다. 참고사이트 RestDocs에서 OpenApi 스펙 추출 [https://taetaetae.git.. 2023. 4. 11.
LIST