반응형
- Java Functional하게 사용하기 - 32022-02-12 22:04:01Optional을 사용해봅시다. null인지 아닌지 , null이 될 수 있는지 그럴 수 없는지, empty인지 아닌지 등을 편리하게 나타낼 수 있는 클래스죠 Optional.of를 사용해 Null이 아닌 오브젝트릴 이용해서 Optional을 만들고 Empty를 사용해서 빈 Optional을 만들고 ofNullable을 사용해서 Null인지 아닌지 모르는 오브젝트로 Optional을 만들 수 있는데 이렇게 만든 Optional을 가지고 이런식으로 Optional의 안에 있는 값을 확인하고 꺼내는 다양한 메서드를 사용할 수 있는데 isPresent()로 값의 존재 여부를 확인, get()으로 값을 꺼내고, orElse로 null인 경우 supplier로 공급되는 값을 리턴시키고, orElseThrow로 n..
- Java Functional하게 사용하기 - 22022-02-07 22:08:23Stream Colletion 형태로 구성된 데이터를 람다를 이용해 간결하고 직관적으로 프로세스하게 해준다. Stream을 사용해 기존의 반복문을 간결한 형태로 표현 가능하고 병렬 처리를 쉽게 할 수 있다. Stream이을 사용해 Data를 흐름의 형태로 처리한다고 생각했을 때 이 흐름을 처음, 중간, 끝으로 볼 수 있는데 각각 source를 stream으로 흐르게 하는 처음 filter, map 등의 intermediate operations (중간 처리) collect, reduce 등의 terminal operation (종결 처리) 으로 볼 수 있다. 우선 중간 처리에서 자주 사용하는 filter와 map을 보자면 filter는 predicate이 true를 반환하는 데이터만 존재하는 stream..
- Java Functional하게 사용하기 - 12022-02-03 21:20:14자바에서도 functional programming을 지원하고자 jdk1.8부터 java.util.function 패키지를 활용해서 함수를 객체의 형태로 풀어내 프로그래밍이 가능해졌습니다. 기존의 "문제를 어떻게 풀어갈까?"에 대해 집중했던 객체 지향 프로그래밍은 명령형 프로그래밍의 범주이고 "무엇을 할까?"에 집중하는 함수형 프로그래밍은 선언형 프로그래밍의 범주로 봅니다. 함수형 프로그래밍 관련하여 글을 보면 많은 사람이 함수를 1급 시민으로서 사용하게 된다는 글을 작성하였는데 이는 함수/메서드의 매개변수로서 전달할 수 있는가? 함수/메서드의 반환값이 될 수 있는가? 변수에 담을 수 있는가? 위의 조건을 충족하는 것을 말합니다. 우선 java.util.function 패키지를 보면 @Functional..
- Spring Swagger - API 문서화2021-10-11 01:51:07현재 진행하고 있는 프로젝의 API문서화를 Swagger로 진행하고 있습니다. API 문서화는 저는 혼자 프로젝트를 진행하면서 필요성을 느끼지는 못하지만 그래도 추후 프론트엔드 개발자나 아니면 제가 프론트엔드 개발을 진행하게되면 그때 사용할 목적, 포트폴리오 제출시 API 테스트 목적 등등 다양한 목적으로 문서화를 하고 있습니다. Spring의 Swagger적용은 springfox-swagger 의존성을 추가해서 구성하고 작성이 가능한데요 이런식으로 추가 후 Swagger관련 설정파일을 만들고 설정을 진행해 주심 됩니다. 문서에 관한 설명이나 특정 파라미터에 대한 무시 처리, paging을 위해 입력받을 PageRequest객체에 대한 resolver 설정 등등 많은데 이런 설정에 관한 설명은 이미 관련..
반응형