본문 바로가기

제네릭2

제네릭 (Generic) 제네릭 Java 5부터 제네릭(Generic) 타입이 새로 추가 되었다. 제네릭 타입을 이용해서 잘못된 타입이 사용될 수 있는 문제를 "컴파일 과정"에서 제거하는 것이 가능해졌다. 제네릭은 컬랙션, 람다식, 스트림 등 널리 사용되므로 확실히 이해해 두어야 한다. 특히 API 문서를 보면 제네릭 표현이 많기 때문에 이를 이해하지 못하면 문서를 이해하는데 어려움이 생길 수 있다. 제네릭은 클래스와 인터페이스, 메소드를 정의할 때 타입을 파라미터로 사용할 수 있도록 한다. 즉 데이터의 타입을 일반화(generalize)하여 컴파일 시 type check로 런타임 시 안정성을 보장한다. 제네릭의 이점 [1] 컴파일 시 강한 타입 체크가 가능함 자바 컴파일러에서 잘못 사용된 타입의 문제점을 제거하기 위해 제네릭 .. 2022. 2. 7.
<코드 프레소 웹개발 트랙> Java 프로그래밍 초급 [3] 컬렉션 프레임워크 ( collection Framework ) 다양한 여러 자료형 데이터를 다루기 위해서 array와 같은 데이터를 다루기 위한 자료구조의 구현체 다양한 자료구조의 구현을 위한 클래스와 인터페이스의 집합이다. 예시 매분 마다 수집 된 하루 치 주식의 가격 데이터는 시계열 데이터로 순서와 중복 데이터가 존재 전 세계 모든 국가들의 이름을 Gdp순으로 저장하면, 데이터 순서(gdp)가 존재하고 중복 데이터는 없음 한 사람의 정보를 저장하면, 사람을 설명하기 위한 여러 속성 정보가 필요하고 순서가 없고 속성은 단일 값을 가진다. JAVA는 앞의 예시를 포함해 다양한 자료구조의 구현체를 클래스 라이브러리 형태로 제공한다 java.util.ArrayList - 매분마다 수집된 하루 치 주식 데이터.. 2022. 1. 19.
반응형