본문 바로가기

java-liveStudy15

15주차. 람다식 목표 자바의 람다식에 대해 학습하세요. 학습할 것 (필수) 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 동작 파라미터란 무엇인가? 람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화 한 것 람다 표현식에는 이름은 없지만 아래에 나열된 것을 가질 수 있습니다. 파라미터 리스트 바디 반환 형식 발생할 수 있는 예외 리스트 람다의 특징 익명 보통의 메서드와 달리 이름이 없으므로 익명이라 표현 구현해야 할 코드에 대한 걱정거리가 줄어듬 함수 람다는 메서드처럼 특정 클래스에 종속되지 않으므로 함수라고 부릅니다. 하지만 메서드처럼 파라미터 리스트, 바디, 반환형식, 가능한 예외 리스트를 포함합니다. 전달 람다 표현식을 메서드 인수로 전달하거나 변수.. 2021. 3. 5.
14주차. 제네릭 목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure Generics 를 사용하는 이유 제네릭은 클래스, 인터페이스 및 메서드를 정의할 때 타입(클래스 및 인터페이스)이 매개변수가 되도록 합니다. 메서드 선언에 사용되는 형식(formal) 매개 변수와 매우 비슷합니다. 제네릭은 타입 매개변수를 입력받아서 동일한 코드를 재사용 할 수 있는 방법을 제공합니다. private void method(Type type) { … } 차이점은 형식(formal) 매개 변수에 대한 입력은 값이고 타입 매개변수에 대한 입력은 이라는 것입니다. 제네릭의 장점 컴파일 타임에 더 강력한 타입 검사 Java 컴파일러는 강력.. 2021. 3. 1.
13주차. I/O 목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 개념 정리 I/O(입출력) : Input과 Output의 약자로 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고 받는것을 말합니다. (ex. System.out.println()을 이용해서 화면에 출력하는 것) NIO(new I/O) : JDK 1.4 에서 Java I/O의 단점을 보완한 new I/O I/O vs NIO Java I/O가 느린 이유.. 2021. 2. 15.
12주차. 애너테이션 목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 개념 정리 메타 데이터(metadata) : 데이터에 대한 데이터. 즉, 다른 데이터를 설명해주는 데이터입니다. 예를들어, 카메라로 사진을 찍었을 때 사진에 대한 [촬영한 시간, 장소, 카메라 모델명, 플래쉬 사용 유무, 등등]이 메타데이터라고 할 수 있습니다. 애노테이션(annotation) : 사전적 의미로 주석을 의미하며 프로그램에 대한 데이터를 제공하는 메타데이터의 한 형태 입니다. 애노테이션의 용도 컴파일러에 제공하는 정보 -> 컴파일러는 애노테이션을 사용하여 에러를 체크하거나 에러메시지를 억제할 수 있습니다. ex) @Override.. 2021. 1. 31.
11주차. Enum 목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet 열거형이란? 컴퓨터 프로그래밍에서 열거형(enumerated type, enumeration), 이넘(enum)은 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형입니다. 열거자 이름들은 일반적으로 해당 언어의 상수 역할을 하는 식별자 입니다. 일부 열거자 자료형은 언어에 기본적으로 포함되어 있을 수 있습니다. boolean 자료형을 예로 들면 거짓(false)과 참(true)의 값이 미리 정의된 열거형으로 볼 수 있습니다. 수많은 언어는 사용자들이 새로운 열거형을 정의할 수 있게 하고 있습니다. 열거형의 장점 .. 2021. 1. 24.