일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Java8
- SpringBoot
- Clean Code
- JWT
- optional
- Java
- Authentication
- orElseGet
- TDD
- Spring Security
- junit5
- Stream
- 싱글톤
- 카프카
- producer
- Functional Programming
- mokito
- orelse
- 함수형 프로그래밍
- Factory Method Pattern
- effective java
- 인텔리제이 단축키
- git cli
- 디자인패턴
- topic
- signWith
- consumer
- kafka
- thread
- Today
- Total
목록Java8 (2)
goodbye

1. 개요아래에서 인용한 글에 따르면 Optional은 null을 반환하면 오류가 발생활 가능성이 매우 높은 경우에 결과 없음(반환 값이 없음)을 나타나는 명확한 방법을 제공하기 위한 의도로 설계되었지만 실제로는 이러한 의도와 다르게 사용되는것에 대해서 우려하고 있으며, 그로 인해 많은 부작용이 발생 할 수 있기 때문에 아래의 내용을 참고하셔서 Optional 을 올바르게 사용하길 바랍니다Java Language Architect Brian Goetz 는 스택오버플로우 에서 Optional 을 만든 의도에 대해서 다음과 같이 설명하고 있습니다. Of course, people will do what they want. But we did have a clear intention when adding th..
1. Optional 개요Optional 은 결과가 없음을 나타나는 방법을 제공하는 라이브러리로 null 일수도 있는 객체를 감싸는 일종의 Wrapper 클래스를 의미합니다. Java8 에서 최초로 도입되었으며 null 때문에 발생하는 문제 대표적으로 NullPointerException 를 방지할 수 있도록 클래스를 통해 각종 메서드들을 제공해줍니다 💡Optional is intended to provide a limited mechanism for library method return types where there needed to be a clear way to represent “no result," and using null for such was overwhelmingly likely to..