블로그
전체 22024. 02. 21.
0
[인프런 워밍업 클럽 0기] BE 3일차 과제 람다식
검색 키워드익명 클래스 / 람다 / 함수형 프로그래밍 / @FunctionalInterface / 스트림 API / 메소드 레퍼런스 람다식이란?메소드를 하나의 식으로 표현한 것메소드의 이름과 반환 값이 없어지므로 익명함수 라고도 함메소드를 변수처럼 사용 가능함수형 프로그래밍가독성, 유지보수성 높음@FunctionalInterface함수형 인터페이스, 추상 메서드가 하나만 존재람다식은 함수형 인터페이스로만 접근 가능스트림 API데이터를 추상화하고 처리하는데 자주 사용되는 함수들 정의원본 데이터 변경하지 않음일회성내부 반복으로 작업 처리메소드 레퍼런스람다식과 함께 사용 많은 코드가 생략되어 있어서, 메소드의 인자와 리턴타입을 확실히 알고 있어야함 자바의 람다식은 왜 등장했을까?불필요한 코드를 줄이고 가독성을 높이기 위함 람다식과 익명 클래스는 어떤 관계가 있을까? - 람다식의 문법은 어떻게 될까?익명 클래스 : 일시적으로 한번만 사용되는 객체. 다시 쓸 일 없음 -> 확장성 별로임사용 이유단발성 이벤트를 처리할 때 한 번만 사용되는 객체코드의 가독성과 유지보수에 유리람다와 익명 클래스가 같은 것은 아니지만, 람다식으로 익명 클래스보다 짧은 코드 가능(매개변수) -> {실행문}매개변수의 타입을 적을 수 있음하나의 매개변수 일 때는 소괄호를 없앨 수 있음중괄호 안에 실행문이 하나면 없을 수 있음return이 필요하면 {return 실행문} 출처https://steady-coding.tistory.com/304https://codechacha.com/ko/java8-method-reference/
2024. 02. 19.
0
[인프런 워밍업 클럽 0기] BE 1일차 과제 Annotation
어노테이션(Annotation)을 사용하는 이유(효과)는 무엇일까?어노테이션은 사전적 의미로 주석이라는 뜻, 소스코드 안에 다른 프로그램을 위한 정보를 약속된 형식으로 포함기존의 자바에서는 구성과 설정값을 외부 xml 설정 파일에 명시하여 프로그램 되었음재컴파일 없이 쉽게 변경사항을 적용할 수 있다는 장점이 있었지만프로그램의 규모가 커질수록 설명을 다 적어야하고, 프로그램 작성할때 마다 많은 설정을 작성해야하는 단점이 있었음이를 해결하기 위해 어노테이션을 고안어노테이션 종류Built-in-Annotation : 자바에 기본적으로 내장됨. 주로 컴파일러 위함Meta-Annotation : 어노테이션에 사용됨. 해당 어노테이션의 동작 대상 결정자바에서는 코드에서 특별한 의미 혹은 기능을 수행하며, 추가적인 정보를 제공 어노테이션의 역할컴파일러 체크하도록 정보를 제공프로그램을 빌드할 때 코드를 자동으로 생성할 수 있도록 정보를 제공런타임에 특정 기능을 실행하도록 정보 제공해당 동작을 수행하는 프로그램 이외에 다른 프로그램에는 영향을 주지 않음 나만의(커스텀) 어노테이션 만들기커스텀 어노테이션을 만들기 위해서는 @interface를 사용필요한 메타 어노테이션을 사용@Retention : 어노테이션이 유지되는 기간 @Target : 어노테이션이 적용 가능한 대상을 지정하는데 사용@Document : 어노테이션에 대한 정보가 javadoc로 작성한 문서에 포함될 때 사용@Inherited : 자손 클래스에도 상속되도록 할 때 사용