본문 바로가기
반응형

Java2

[Java] 왜 함수형 프로그래밍을 배워야 하는가? 함수형 프로그래밍에 대한 내용을 Java 카테고리에 다루고 있어서 좀 의아해 하시는 분들이 계실 수 있을 거 같습니다. Java 8에 등장한 Lambda와 Stream을 통해 Java도 FP(Functional Programming)가 가능해졌습니다. Java라는 언어가 계속 버전업이 되고 발전하고 있지만 Java 8이 가장 핵심적인 버전업이지 않을까 생각됩니다. 요즘 Java/Spring으로 된 레거시 프로젝트를 Kotlin/Spring으로 전환하거나, 새로운 프로젝트는 처음부터 Kotlin/Spring으로 시작하는 기업이 많아지고 있습니다. Kotlin에서 제공하는 다양한 기능과 이점이 있겠지만 그 근본에는 Kotlin이 함수형 프로그래밍이 가능한 언어라서 그런게 아닐까 싶습니다. 제가 꽤나 좋아하는.. 2022. 4. 22.
[Java] List, ArrayList, LinkedList 최근에 면접을 보면서 들었던 질문이기도 하고 TDD 미션을 진행하면서 코딩할 때도 궁금증이 생겨서 위 제목에 관한 내용을 정리해보려고 합니다. 정리하기에 앞서 간략히 컬렉션 프레임워크에 대해 짚고 넘어가도록 하겠습니다. 컬렉션 프레임워크에서는 컬렉션 데이터 그룹을 크게 3가지 타입이 존재한다고 인식하고 각 컬렉션을 다루는데 필요한 기능을 가진 3개의 인터페이스를 정의하였다. 그리고 인터페이스 List와 Set의 공통된 부분을 다시 뽑아서 새로운 인터페이스인 Collection을 추가로 정의하였다. - Java의 정석 3판 中 - 3개의 인터페이스는 위 사진과 같습니다. List - 순서가 있는 데이터의 집합. 데이터 중복을 허용한다. - 구현클래스 : ArrayList, LinkedList, Stack,.. 2022. 4. 21.
반응형