#FUNCTIONAL-PROGRAMMING

A collection of 3 posts

Java 8 에서 왜 함수형 프로그래밍이 도입되었을까? cover image
#java

Java 8 에서 왜 함수형 프로그래밍이 도입되었을까?

우선 당신에게 질문을 던져본다. 객체지향 프로그래밍과 함수형 프로그래밍은 상호 배제 관계에 있다고 생각하는가? 객체지향과 함수형 프로그래밍 Java 혹은 다른 객체지향 프로그래밍 언어로 처음 프로그래밍하던 시절이 생각나는가? 그 당시에는 객체지향 이…

사용성을 고려해 객체를 설계하자 cover image
#oop

사용성을 고려해 객체를 설계하자

과도한 코드 분리에 대한 피드백 지하철 노선도를 만드는 미션을 수행하면서 다양한 리뷰를 받았다. 그 중에서 리뷰가 아니었다면 생각하지 못했을 부분을 소개해보고자 한다. 미션 요구사항 중 출발역에서 도착역으로 가는 경로를 구할 때 기준을 최단 거리, …

Stream의 foreach 와 for-loop 는 다르다. cover image
#stream

Stream의 foreach 와 for-loop 는 다르다.

Stream에 대한 기본적인 학습을 위해 찾아왔다면, 공식 오라클 문서를 참고하면 좋을 것 같다. (java8 부터는 Stream과 Lambda를 제공한다.) 자바에서 Stream은 컬렉션 등의 요소를 하나씩 참조해 함수형 인터페이스(람다식)를 통…