
들어가며... 운영중인 시스템에서 최근들어 NullPointException이 자주 발생하였고 대부분이 Enum의 equals 였습니다. 원인은 DB 컬럼에 디폴트값 설정도 안되어 있는 컬럼과 특정 로직에서 그 컬럼을 Null로 업데이트를 하였고 비교로직에서는 memberDto.joinYn.equals(TypeYn.N) 형식으로 되어있어 발생 했습니다. 이미 턴키 프로젝트 개발자들은 다 떠난상태고 소스레벨까지 제대로 체크하지 못한 죄도 있고... 이렇게 구현된 부분을 전체 수정할겸 어떤형식으로 하는게 좋을지 남기기위해 포스팅 합니다. Enum Enum은 Java에서 상수를 정의하는 특별한 형태의 클래스입니다. Enum 상수들은 클래스로 정의되어 있으며, JVM 메모리에는 다음과 같은 방식으로 로드됩니다...
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 업비트 웹소켓 자바
- spring boot jpa crud
- Enum equals
- custom Item writer
- spring boot gzip
- WebSocketClient
- Spring boot Actuator
- sse vs websocket
- JdbcBatchItem
- codecommit repository
- spring security
- spring boot redis cache
- nvWebSocket
- interceptor 예제
- AWS 클라우드 환경
- actuator prometheus grafana
- 업비트 웹소켓
- spring boot jpa
- Enum ==
- SpringBatch 5.1.1
- nginx gzip
- cacheevict
- spring redis cache
- Spring Actuator
- CompositeItemWriter
- Enum Equals ==
- redis cache
- tomcat gzip
- 프라이빗 저장소
- okhttp3 websocket
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함