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