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