일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SpringBoot
- Java8
- Stream
- Clean Code
- producer
- signWith
- optional
- 카프카
- effective java
- kafka
- Authentication
- Functional Programming
- JWT
- git cli
- 인텔리제이 단축키
- mokito
- thread
- Factory Method Pattern
- 디자인패턴
- TDD
- topic
- orelse
- 싱글톤
- junit5
- Java
- consumer
- orElseGet
- Spring Security
- 함수형 프로그래밍
- Today
- Total
목록orElseGet (3)
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 사용하면 코드가 Null-Safe 해지고, 메서드 체이닝을 통해 가독성이 좋아지면서 어플리케이션이 안정적이 될 수 있는 장점이 있습니다. 하지만 이러한 장점은 Optional 을 설계한 의도에 맞게 올바르게 사용했을때 해당하는 내용으로 Optional 을 남용하는 경우나 잘못 사용하는 코드는 아래와 같은 부작용이 발생 할 수 있으니 주의해서 사용해야 합니다 2. Optional 의 부작용 2.1 overhead 가능성(시간적, 공간적 비용 증가)Optional 안의 객체를 얻기 위해서는 Optional 객체를 통해 접근해야 하므로 접근비용이 증가합니다. 그리고 성능테스트 결과 nullables 를 사용하는 접근 방식보다 2~3배 느리다고 합니다 그리고 Optional은 객체를 감..
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..