![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ChrGO/btrmhKoHRUB/zG9xkQw9tCzSCRUsRhredk/img.jpg)
자바에서 자료구조를 다루기 위해 수도없이 사용하는 collection framework에 대해 정리해보겠습니다. 0. 컬렉션 그리고 프레임워크 컬렉션: 여러 객체(데이터) 를 모아 놓은 것 프레임워크: 표준화, 정형화된 프로그래밍 방식, 라이브러리와는 다르게 프로그래머의 프로그래밍 방식을 강제한다. 프레임워크는 정해진 방식대로만 사용해야하기 때문에 customizing 이 어렵고, 그 사용법을 숙지해야 한다는 단점이 있지만, 그만큼 유지 보수가 편하고, 사용법을 숙지했을 경우에 생산성이 크게 증가한다는 장점이 있습니다. 만약 우리가 사용하는 모든 자료구조에 대한 코드가 사람마다 전부 다르다면 협업과 소통에 아주 많은 비용이 들어갑니다. 따라서 java에서 collection 을 사용하는 방법을 표준화하여..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ccbsZN/btrmiEO0MLZ/VdzMqlH1KmEwEP7JYSCEfK/img.jpg)
JDK 1.8 에서 함수형 프로그래밍의 특징을 추가하면서 새로 생긴 기능인 lambda expression에 대해서 알아봅시다. 0. 함수형 프로그래밍 람다식에 대해 알아보기에 앞서 함수형 프로그램이 무엇인지에 대해 간단하게 알아보겠습니다. 함수형 프로그래밍을 가장 짧게 정의한다면 다음과 같이 한 문장으로 정의할 수 있습니다 부수 효과가 없는 순수 함수를 1급 객체로 간주하여 파라미터로 넘기거나 반환값으로 사용할 수 있으며, 참조 투명성을 지킬 수 있다. 함수형 프로그래밍은 자료 처리를 수학적 함수의 계산으로 취급하고 상태 변화와 가변 데이터를 피하는 프로그래밍 패러다임. 부수 효과, 순수 함수, 1급 객체는 짧게 정리할 수 있는 내용이 아니기 때문에 다른 포스트에서 자세히 다루도록 하겠습니다. 함수형 ..