본문 바로가기

Study15

Java_study_15 (람다식) ♨학습내용 더보기 ☞ 람다식 사용법 ☞ 함수형 인터페이스 ☞ Variable Capture ☞ 메서드, 생성자 레퍼런스 람다식 사용법 람다식 이란? - 람다식은(Lambda Expression)은 메서드를 하나의 '식(expression)'으로 표현한 것이다. - 함수를 간략하게 하면서 명확한 식으로 표현할 수 있게 해 준다. - 메서드를 람다식으로 표현하면 메서드의 이름과 반환 값이 없어지므로, 람다식을 '익명 함수(anonymous function)'이라고도 한다. - 자바 8부터 지원되는 기능이다. - 람다식 장점 1. 코드가 간결해진다. 2. 컬렉션 요소(대용량 데이터)를 필터링 혹은 매핑하여 쉽게 데이터의 집계가 가능하다. - 람다식 단점 1. 일정 수준을 넘어가면 가독성이 별로다. 2. 익숙하.. 2021. 9. 27.
Java_study_14 (제네릭) ♨학습내용 더보기 ☞ 제네릭 사용법 ☞ 제네릭 주요 개념 (바운디드 타입, 와일드 카드) ☞ 제네릭 메소드 만들기 ☞ Erasure 제네릭 사용법 제네릭 이란? - 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법이다. - 제네릭은 중복 코드의 제거를 위해 자바 5부터 나왔다. - 객체의 타입을 컴파일 시에 체크해 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. - 제네릭 장점 1. 타입 안정성을 제공한다. 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. 제네릭 사용법 - 제네릭 타입(class, interface) - 타입을 파라미터로 가지는 클래스와 인터페이스이다. - 클래스 or 인터페이스 뒤에 '' 부호가 붙고, 사이에 타입 파라미터가 위치한다. - 일반적으로.. 2021. 9. 20.
Java_study_13 (I/O) ♨학습내용 더보기 ☞ 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O ☞ InputStream과 OutputStream ☞ Byte와 Character 스트림 ☞ 표준 스트림 (System.in, System.out, System.err) ☞ 파일 읽고 쓰기 입출력 이란? - 입출력(I/O)란 Input과 Output의 약자로 입력과 출력, 간단히 입출력이라 한다. - 입출력은 컴퓨터 내부 또는 외부 장치와 프로그램간의 데이터를 주고 받는 것을 말한다. - 키보드로부터 데이터를 입력받거나, System.out.println()을 이용해 모니터 화면에 출력하는 것을 말한다. 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O 스.. 2021. 9. 20.
Java_study_12 (애노테이션) ♨학습내용 더보기 ☞ 애노테이션 정의하는 방법 ☞ @retention ☞ @target ☞ @documented ☞ 애노테이션 프로세서 애노테이션 정의하는 방법 애노테이션 (annotation)이란? - 오버라이딩을 하다보면 @Override와 같은 '@' 태그가 붙은 메소드가 있다. - '@' 태그는 애노테이션을 정의하는 태그로 미리 정의된 태그들을 이용해 프로그램 코드 안에 추가적인 정보를 지정하고 다른 프로그램에게 유용한 정보를 제공하는 메타데이터이다. - 애노테이션은 JDK1.5에서 추가되었다. - JDK에서 제공하는 표준 애노테이션은 컴파일 할 때 필요한 정보를 제공하며, 새로 애노테이션을 정의할 때 사용하는 메타 애노테이션이 있다. 표준 애노테이션 종류 - @Override : 컴파일러에게 오.. 2021. 9. 14.