개발 공부 기록

개발 공부 기록

  • 분류 전체보기 (192)
    • spring (41)
      • JPA (19)
      • TEST (4)
      • 비동기 처리 (4)
      • SECURITY (1)
      • BATCH (0)
      • WebFlux (0)
    • 문제풀이 (2)
      • 백준 (2)
      • 프로그래머스 (0)
    • java (43)
      • java (39)
      • servlet_jsp (3)
      • jdbc (1)
    • 프론트 (7)
      • html (6)
      • css (1)
    • DB (12)
      • Oracle-기초 (8)
      • Mysql-기초 (4)
      • Redis (0)
    • CS (4)
      • Network (4)
      • 디자인 패턴 (0)
    • Project (0)
      • e-commerce (0)
    • Book (67)
      • 이펙티브 자바 (55)
      • 클린코드 (0)
      • 모던 자바 인 액션 (12)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

개발 공부 기록

컨텐츠 검색

태그

Enum DSL 단위 테스트 람다식 람다 백프레셔 가변인수 상속 JPA 스트림 제네릭 배열 Collector 조인 이펙티브 자바 영속성 인터페이스 최적화 메서드 참조 통합 테스트

최근글

댓글

공지사항

아카이브

람다식(5)

  • CHAPTER9 - 리팩터링, 테스팅 (1)

    목차.1. 람다 표현식으로 코드 리팩토링하기2. 람다 표현식이 객체지향 설계 패턴에 미치는 영향 1. 가독성과 유연성을 개선하는 리팩토링  이 절에서는 람다, 메서드 참조, 스트림 등의 기능을 이용해서 더 가독성이 좋고 유연한 코드로 리팩터링하는 방법에 대해서 살펴볼 것이다.  1.1 코드 가독성 개선 코드 가독성이란 일반적으로 '어떤 코드를 다른 사람도 쉽게 이해할 수 있음'을 의미한다. 코드 가독성을 높이려면 코드의 문서화를 잘하고, 표준 코딩 규칙을 준수하는 등의 노력이 필요하다. 자바 8의 새 기능을 이용해 코드의 가독성을 높일 수 있다. 또한 메서드 참조와 스트림 API를 이용해 코드의 의도를 명확하게 보여줄 수 있다. 9장에서는 람다, 메서드 참조, 스트림을 활용해서 코드 가독성을 개선할 수 ..

    2025.03.25
  • Item42 - 익명 클래스보다는 람다를 사용하라

    옛날에는 추상 메소드가 하나인 인터페이스 변수에 익명클래스를 대입했다. public static void main(String[] args) { List stringList = List.of("he", "llo", "wor", "ld"); Collections.sort(stringList, new Comparator() { @Override public int compare(String o1, String o2) { return Integer.compare(o1.length(), o2.length()); } }); } 자바 8에 와서 추상 메서드 하나짜리 인터페이스는 함수적 인터페이스라고 불리는데, 이 인터페이스들의 인스턴스를 람다식을 사용해 만들 수 있게 됐다. Collections.sort(strin..

    2023.12.18
  • 람다식(3) - 표준 API의 함수적 인터페이스

    자바에서 제공되는 표준 API에서 한 개의 추상 메소드를 가지는 인터페이스들은 모둔 람다식을 이용해서 익명 구현 객체로 표현이 가능하다. public static void main(String[] args) { Runnable runnable = () -> { for (int i = 0; i { for (int i = 0; i < 10; i++) { System.out.println(i); } ..

    2023.12.09
  • 람다식(2) - 클래스 멤버와 로컬 변수 사용

    람다식의 실행 블록에는 클래스의 멤버 (필드 및 메소드) 및 로컬 변수를 사용할 수 있다. 클래스의 멤버는 제약 사항 없이 사용 가능하지만, 로컬 변수는 제약 사항이 있으니 알아보자 3.1 클래스의 멤버 사용 1. 람다식 실행블록에 클래스의 멤버는 제약 없이 사용할 수 있다. 2. this 키워드를 사용할 때에는 주의하라 - 일반적으로 익명 객체 내부에서 this는 익명 객체의 참조지만, 람다식에 this는 람다식을 실행한 객체의 참조이다. public class NestedClass { public int outterField = 10; class Inner { int innerField = 20; void method() { MyFunctionalInterface f1 = () -> { System...

    2023.12.08
  • 람다식 (1) - 기본 문법, 함수적 인터페이스

    람다식은 익명함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어에 가깝다. 객체 지향 프로그래밍에 익숙한 개발자들은 다소 혼란스러울 수 있지만, 자바에서 람다식을 수용한 이유는 코드가 간결해지고, 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계할 수 있기 때문이다. 람다식의 형태는 매개 변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체를 생성한다. 예를 들어 Runnable 인터페이스의 익명 구현 객체를 생성하는 전형적인 코드는 다음과 같다. Runnable runnable = new Runnable() { @Override public void run() { } }; 위 코드에서 익명 구현 객체를 람다식으로 표현하면 다음과 같다. Runnable runnable ..

    2023.12.07
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바