Java에서 Optional이라는 기능이 존재합니다.
그런데 제대로, 문제없이, 읽기 좋은 소스로 작성하려면 생각보다 조금 신경 써야할 부분들이 있습니다.
- 실제 프로덕트 코드에서 개발자들이 실수하는 경우를 많이 봤음 << 중요, 실수가 잦다면 코드 퀄리티를 관리해야하는 관리자 입장에서는 프로젝트 컨벤션으로 사용 금지로 해야할 수도 있음
그리고 개인적으로는 fast-fail형태가 맞다고 생각하기에 파라미터 검사(데이터 검사)를 앞쪽에서 잘 해야한다고 생각합니다.
이후 코드는 최대한 읽기 좋게 작성하고, 성능을 생각하면 불필요하게 컴퓨팅 파워를 쓰는 코드 자체를 없애는게 맞다고 생각합니다.(임베디드 개발했던 경험을 떠올려봐도.... 컴퓨터에게 불필요한 일 자체를 시키면 안됨)
검색해서 메모 목적으로 몇가지 참고 내용을 작성해둡니다.
Java Optional의 API Note를 보면 Optional을 개발한 Brian Goetz도 의도한 형태로 사용하지 않는 경우가 많아서인지 Note까지 작성해뒀습니다.(사실 언어 설계자가 의도한데로만 사용하도록 개발/설계해뒀으면 하는 아쉬움이..)
1. Java Optional API Note
2. 기타 참고 링크들
'JAVA > Java 일반' 카테고리의 다른 글
apple in app purchase(IAP)를 API로 가져오기 (0) | 2022.09.08 |
---|---|
java 11 vs 17 performance (0) | 2022.09.02 |
간단한 월 달력 생성 프로그램 (0) | 2022.05.10 |
Java의 java.time.LocalDateTime 관련 몇가지 사용 예 (0) | 2022.04.15 |
java stream을 이용한 정렬 (0) | 2022.01.10 |