| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Spring Security
- 디자인패턴
- junit5
- Stream
- Java8
- SpringBoot
- JWT
- topic
- Factory Method Pattern
- producer
- 인텔리제이 단축키
- TDD
- #패스트캠퍼스 #환급챌린지 #패스트캠퍼스후기 #습관형성 #직장인자기계발 #오공완
- kafka
- 함수형 프로그래밍
- optional
- 싱글톤
- 패스트캠퍼스 #환급챌린지 #패스트캠퍼스후기 #습관형성 #직장인자기계발 #오공완
- orelse
- Authentication
- 카프카
- signWith
- mokito
- orElseGet
- git cli
- effective java
- Java
- consumer
- Functional Programming
- Clean Code
- Today
- Total
목록Stream (3)
goodbye
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..
함수형 프로그래밍(Functional Programming) 함수형 프로그래밍 함수형 프로그래밍은 하나의 프로그래밍 패러다임으로 정의되는 일련의 코딩 접근 방식이며, 자료처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임 을 의미한다. 명령형 프로그래밍 vs 선언형 프로그래밍명령형 프로그래밍선언형 프로그래밍Imperative ProgrammingDeclarative ProgrammingOOP 객체 지향 프로그래밍Functional ProgrammingHow to do?What to do?어떻게 하여야 하는가?무엇을 하여야 하는가? 유저 리스트가 주어졌을때, 검증되지 않은 유저들의 이메일을 리스트로 전달하라는 내용명령형 프로그래밍 : How to do ?이메일을 담을 ..