
목적 Spring ControllerAdvice 사용방법 예제소스 https://github.com/devHjlee/devHjBlog/tree/main/springControllerAdivce ControllerAdvice 스프링프레임워크에서 예외 처리 코드를 중복해서 작성하지 않고, 전체 컨트롤러에 대한 전역적인 예외처리를 정의 할 수 있다. 컨트롤러 메소드에서 예외가 발생하면 ControllerAdvice가 이를 가로채고 정의된 예외 처리 로직을 적용한다. RestControllerAdvice ControllerAdvice 와 비슷한 기능을 제공하지만 반환되는 값의 형식이 다르다. ControllerAdvice 는 ModelAndView 객체를 반환하여 뷰를 랜더링 할 수 있지만, RestContro..

목적 Spring Event 사용방법 예제소스 https://github.com/devHjlee/devHjBlog/tree/main/springEventPublisher Spring Event 스프링이벤트란 스프링의 Bean 과 Bean 사이에 데이터를 전달하는 방법 일반적으로 DI 를 통해 이루어진다 A Class 에서 B Class 에 대한 의존성을 주입받아 A Class 에서 B Class Method 를 호출하여 본인의 클래스에서 사용 이벤트는 A Class 에서 ApplicationContext 로 넘겨주고 이를 Listener 에서 받아 처리. 이벤트에는 발생시키는 Publisher 와 받는 Listener 이 있고 이벤트에서 데이터를 담는 이벤트 모델로 이루어져 있다. 직접적인 결합이 없기 ..

오픈초기에 테스트 했던 데이터를 삭제해 달라는 요청이 와서 진행 하려던중 RDB 제약조건중 무결성 보장하기위해 물리적으로외래키를 설정하여 아래와 같은 오류가 발생 오류 > SQL Error [1451] [23000]: Cannot delete or update a parent row: a foreign key constraint fails 해결방법으로는 아래와 같이 3가지정도가 존재하고 이번 삭제건에 대해서는 3번방법을 택했다. 1. 외래키 옵션해제SET foreign_key_checks = 0;옵션을 해제 후 삭제해야 할 테이블의 데이터를 삭제 후 옵션을 다시 활성화SET foreign_key_checks = 1;해당 기능을 사용할 시에는 정합성이 떨어질 수 있으므로 주위 해야한다. 2. CASCADE..

회사에서 운영중인 플젝들은 특정 솔루션때문에 JDK 1.8 으로 설정해야했고 블로그용 플젝에서는 11이상부터 사용하고 싶기에 설정을 추가하면서 설명을 위해 포스팅 1.) /usr/libexec/java_home -V : 설치된 Java 버전들을 확인하기 위한 명령어 2.) /usr/libexec/java_home -v 1.8.0, 11, 19 명령어로 해당 java 버전들이 설치된 경로를 확인 (저는 1.8.0 이랑 1.8이랑 다르기에...) 3.) vim ~/.zshrc(or bashrc) : 해당 파일을 편집모드로 들어가 아래와 같이 JDK 버전별 경로 및 JAVA_HOME 설정 export JAVA_HOME8=$(/usr/libexec/java_home -v 1.8.0) export JAVA_HOM..
- Total
- Today
- Yesterday
- Enum Equals ==
- 프라이빗 저장소
- cacheevict
- CompositeItemWriter
- spring redis cache
- Enum ==
- spring boot gzip
- spring security
- okhttp3 websocket
- spring boot redis cache
- 업비트 웹소켓
- actuator prometheus grafana
- WebSocketClient
- 업비트 웹소켓 자바
- spring boot jpa crud
- interceptor 예제
- AWS 클라우드 환경
- spring boot jpa
- nvWebSocket
- Enum equals
- custom Item writer
- JdbcBatchItem
- sse vs websocket
- redis cache
- Spring Actuator
- codecommit repository
- Spring boot Actuator
- SpringBatch 5.1.1
- tomcat gzip
- nginx gzip
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |