우아한테크코스/레벨 1 - Java8 [JAVA] static 키워드와 static factory method 첫 미션을 하면서 리뷰어가 계속해서 남긴 코멘트가 있었다. "왜 static을 사용했나요?" "static 없이 구현해 보세요" "static factory method를 써야 할까요?" 사실 그전까지는 static이 "클래스 생성 없이 쓸 수 있다" 정도로만 알고 있었는데, 이번 기회를 통해 깊게 알아볼 수 있었다. ❯ Static static이란 '정적'이라는 키워드로 클래스, 필드, 메서드에 모두 적용할 수 있다. 이때 자바 메모리 영역에 대한 이해가 필요하다. 크게 세 가지로 구분할 수 있으며 각 특징은 아래와 같다. Static 영역 Stack 영역 Heap 영역 - 클래스 정보나 static으로 선언된 것 저장 - JVM 종료 시 메모리에서 해제됨 (프로그램 종료전까지 메모리에 계속 존재) -.. 2024. 2. 29. [JAVA] 함수형 인터페이스 개념과 예시 함수형 인터페이스에 앞서 함수형 프로그래밍에 대해 이해해야 한다. 함수형 프로그래밍이란 '작업을 어떻게 수행할 것인지'에 집중하는 것이 아니라 '무엇을 할 것인지'에 집중하는 것이다. 구체적인 작업은 라이브러리가 알아서 처리하고, 사용자는 라이브러리가 제공하는 인터페이스를 구현하는 것으로 원하는 작업을 수행한다. 함수형 인터페이스란, 하나의 추상 메서드만 가지는 인터페이스이다. 함수형 인터페이스는 람다로 구현할 수 있다. 대신 여러 개의 메서드를 구현할 경우 함수형 인터페이스가 아니므로 람다로 구현할 수 없다. // 함수형 인터페이스 선언 @FunctionalInterface interface FunctionalInterfaceExample { int add(int a, int b); } // 함수형 인.. 2024. 2. 21. 이전 1 2 다음