실무 중에 드디어 NullpointException에 대한 구체적인 해결책과 원인을 찾는 오류를 경험했다.
Youtube API를 통해 사용자 연동 정보로 권한을 얻고 그 권한으로 얻을 수 있는 데이터로 플랫폼 자체 통계 데이터로 2차가공하여 제공하는 웹 기능을 만드는 프로젝트였다.
해당 코드는 사용자 연동을 통해 받은 토큰 값으로 YoutubeAPI에 간단한 영상 정보를 요청하는 코드이다. Optional 이 추가된 처음과 끝에 추가했다.
핵심적인 부분은 실제 값이 아닌 null을 가지고 있는 객체/변수를 호출할 때 발생한다는 건데 필요한 특정 정보를 객체에 담아내는 과정에서 ( 주로 get이나 set 할 때 ) NullpointException 이 나면서 함수 밖으로 튀어나와버려서 batch 과정에서 힘든점이 많았다...
이 java의 최대 단점으로 불리는 NullpointException을 경험하다보니 이 단점을 보완하기 위해 만들어 졌다는 kotlin 에 대해 배워보고 싶어졌다. kotlin 은 요즘 시대에 맞게 다양한 디바이스에서 쓰이는 언어니 하루 빨리 배워야겠다.