Language/Java
-
[Java] 람다(Lambda) 표현식과 함수형 인터페이스 개념 총정리Language/Java 2025. 9. 10. 18:58
📌 목차 ◦ 람다의 기본 개념 ◦ 람다 문법 & 사용법 ◦ 함수형 인터페이스와 람다 ◦ 메서드 참조 ( Method Reference ) ◦ 람다와 컬렉션/스트림 활용 ◦ 람다의 제약사항 & 실무 적용 📌 람다의 기본 개념 ⚡람다란 무엇인가? (함수형 프로그래밍, 익명 함수) Java 8부터 도입된 익명 함수 (Anonymous Function). 이름 없는 함수로, 간결하게 코드를 표현할 수 있게 해준다.람다 이전에는 익명 클래스를 많이 사용했지만, 코드가 길고 가독성이 떨어졌었다.코드를 간결화하고, 함수형 프로그래밍을 지원하며, 병렬 처리 및 Stream API 활용에 최적화한 것이 람다이다.기존 익명 클래스(Anonymous Class)와 차이점// 기존 익명 클래스new Thread(new..
-
[Java] Stream(스트림) API 이란? 기본 개념과 구조Language/Java 2025. 9. 4. 17:35
📌 목차 ◦ Stream 의 기본 개념 및 형태◦ Stream 의 구조 / 중간 연산 / 최종 연산◦ Collection 과 차이점, 장단점 ◦ 내부 반복 (Interneal Iteration) / 외부 반복 (External Iteration)◦ Stream 은 항상 좋은가..? ( Stream vs for-loop 성능 비교 ) 📌 Stream 의 기본 개념 및 형태⚡ Stream 이란 ? Java 8 에서 도입된 API로, 컬렉션(Collection)이나 배열(Array) 데이터를 선언적(Declarative)이고 함수형(Functional) 방식으로 처리할 수 있게 해준다. 쉽게 말해서 Stream 은 객체 ( Object ) 가 아니라,데이터를 처리하기 위한 흐름 ( Flow, Pipel..
-
[Java] Lombok 이란?Language/Java 2023. 10. 27. 12:34
📌 목차 - Lombok 이란? - Lombok 사용법 - Lombok 장점 및 단점 📌 Lombok 이란 무엇인가? Lombok 이란 Java의 Library 중 하나로 개발 시간과 에포트를 절약하고 가독성을 증가하기 위하여 표준 코드(반복되는 메소드 등)를 Annotation을 사용하여 최소화하거나 제거하는데 사용되는 라이브러리이다. 쉽게 말해 보통 DTO, Model, Entity 의 경우 여러 속성이 존재하고 이들이 가지는 프로퍼티에 대해서 Getter나 Setter, 생성자 등을 매번 작성해줘야 하는 경우가 있다. Lombok은 이러한 부분을 Annotation 으로 사용함으로서 자동으로 만들어주는 라이브러리이다. Lombok을 이용해서 작성한 코드는 컴파일 과정에서 Annotation을 이용해..
-
[Java] Project 생성 및 구조Language/Java 2023. 2. 1. 17:08
(●ˇ∀ˇ●) 새로운 마음으로 공부하고자 마음 먹은 1일차 오늘은 이클립스 Java Project 의 구성, Java Directory 의 구조에 대해서 공부를 해보려고!! 이클립스에서 자바를 프로젝트를 사용할 때, 매번 만들어져있는 프로젝트를 이용하거나 아무 생각 없이 이용을 했던 것 같아. 나만 그랬나..?;;ㅎ 가끔 프로젝트 환경설정이나 구조에 관련된 에러들을 맞닥뜨려서 헤매거나 이 폴더는 어떤 역할을 하는지 궁금할 때가 있었는데 이번 기회에 정리를 해보려고 해. 시작하기에 앞서서 움.. 코테 공부해서 돌려볼 자바 프로젝트를 하나 만들어보려고 (나중에 Git 도 정리해봐야겠어..!) Eclipse Project 생성 JDK 버전 확인하고, Working sets 확인하고 일단 생성을 하긴 했는데, ..