728x90 NPE2 스프링부트 @ConfigurationProperties 매핑 오류(null) 얼마 전, 개인 프로젝트 진행 중 계정 관련 설정값을 application.yml 파일에 넣어둔 뒤 자바 객체로 받아와 사용하려고 한 적이 있었다. @Value 보다는 @ConfigurationProperties로 받아오면 객체형태로 받아올 수 있기 때문에 해당 방법을 통해 설정값을 받아오려고 했는데, 해당 값을 참조할 때마다 계속해서 NPE가 발생했다. 오늘은 해당 이슈에 대한 내용을 공유하려고 한다. 문제 상황이슈의 원인을 공유하기 전에 먼저, 어떤 상황에서 발생했는지를 공유하려고 한다. 나는 아래와 같이 yml 파일에 계정 정보 리스트를 넣어두었다.property: accounts: - name: test1 password: pw1 - name: test2 passwo.. 2024. 10. 15. [Java] 자바에서 Optional의 올바른 사용법 개요개발을 하면서 가장 많이 만나는 예외 중 하나가 NullPointerException(NPE)이다. 특히 객체가 null일 때 이를 처리하지 않고 사용하면 프로그램이 예기치 않게 종료될 수 있다. 최근에 내가 작업하던 프로젝트에서도 이런 상황을 여러 번 마주쳤다. 이를 해결하기 위해 Optional을 활용해 NPE를 방지하고자 했지만, Optional의 잘못된 사용법을 보고 오히려 코드가 복잡해지는 경우도 경험했다. 그래서 이번 글에서는 자바의 Optional을 올바르게 사용하는 방법과 피해야 할 안티패턴을 설명하고자 한다. Optional이란 무엇인가? Optional은 자바 8에서 추가된 클래스다. 이 클래스는 값이 있을 수도 없을 수도 있는 객체를 감싸서 NPE를 방지하는 역할을 한다. 기본적으.. 2024. 9. 24. 이전 1 다음