데이터 군을 저장하는 클래스들을 표준화한 설계List : 순서가 있는 데이터의 집합. 데이터의 중복을 허용한다Set : 순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않는다Map : 키와 값의 쌍을오 이루어진 데이터의 집합. 순서는 유지되지 않으며 키는
Arrays 복사 : copyOf(), copyOfRange() 채우기 : fill(), setAll() 정렬과 검색 : sort(), binarySearch() binarySearch()는 반드시 배열이 정렬된 상태여야 올바른 결과를 얻음 순차 검색(linear
지네릭스(Generics) 지네릭스란? 지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다 타입 안정성을 높인다는 것
프로세스와 스레드
싱글 코어일 때에는 멀티 스레드라도 하나의 코어가 번갈아가면서 작업을 수행하기 때문에 두 작업이 겹치지 않는다멀티 코어인 경우에는 멀티 스레드로 작업을 하는 경우 동시에 두 스레드가 수행될 수 있어서 실행이 겹치는 부분이 발생한다 \- 자원을 두고 두 스레드가 경쟁을
스레드의 동기화
람다의 도입으로 자바는 객체지향언어인 동시에 함수형 언어가 되었다자바는 oop 언어인 동시에 함수형 언어이다메서드를 하나의 식으로 표현한 것함수를 간략하면서도 명확한 식으로 표현할 수 있게 해준다메서드의 이름과 반환값이 없어지므로 익명 함수라고도 한다람다식 자체만으로도
일반적으로 자주 쓰이는 형식의 메서드를 함수형 인터페이스로 미리 정의해 둠가능하면 이 패키지의 인터페이스를 활용하는 것이 좋음메서드 이름 통일, 재사용성이나 유지보수 측면에서 좋음
I/O
객체를 데이터 스트림으로 만드는 것객체에 저장된 데이터를 스트림에 쓰기위한 연속적인 데이터로 변환하는 것스트림에서부터 데이터를 읽어서 객체를 만드는 것을 역직렬화라고 한다
네트워킹 : 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것클라이언트/서버는 컴퓨터간의 관계를 역할로 구분하는 개념 \- 서버 : 서비스를 제공하는 컴퓨터 \- 클라이언트 : 서비스를 이용하는 컴퓨터 \- 서비스 : 서버가 클라이언트로부터 요청받은