List 인터페이스 Collection 하위 인터페이스 객체를 순서에 따라 저장하고 관리하는데 필요한 메서드가 선언된 인터페이스 배열의 기능을 구현하기 위한 메서드가 선언됨 ArrayList, Vector, LinkedList ArrayList와 Vector 객체 배열 클래스 Vector는 자바 2부터 제공된 클래스 일반적으로 ArrayList를 더 많이 사용 Vector는 멀티 쓰레드 프로그램에서 동기화를 지원 동기화(synchronization) : 두 개의 쓰레드가 동시에 하나의 리소스에 접근할 때 순서를 맞추어서 데이터의 오류가 방지하지 않도록 함 capacity와 size는 다른 의미 capacity : 배열의 용량 size : 배열 안에 있는 요소(element)의 수 우리가 10개짜리 배열을..
Java, Spring 🌱/박은종 Java 객체지향 프로그래밍
우리가 프로그램 구현을 하려면 자료구조라는 것을 많이 쓴다 자료 구조(Data Structure)와 알고리즘이란? 자료구조 : 메모리 위에 데이터들이 있는데 그 데이터들을 어떻게 관리할 것이냐 어떤 구조로 관리할 것이냐 자료구조와 알고리즘 : 데이터들을 어떤 구조로 관리했을 때 가장 효율적인 알고리즘을 적용해서 퍼포먼스가 잘 나고 효율적으로 돌아갈 수 있는 시스템이 수행될 수 있게 하느냐 알고리즘은 수행 속도나 얼마나 최적의 솔루션을 찾느냐 이런 것들이 중요한 평가 기준이 된다 컬렉션 프레임 워크란? 프로그램 구현에 필요한 자료구조와 알고리즘을 구현해 놓은 라이브러리 java.util 패키지에 구현되어 있음 개발에 소요되는 시간을 절약하고 최적화된 라이브러리 사용 가능 Collection 인터페이스와 M..
Java Collection Framework는 Java에서 여러 자료 구조와 알고리즘을 구현해 놓은 라이브러리이다 Generic Programming은 Collection Framework에 모두 적용이 되어 있다 제네릭 프로그래밍(Generic Programming)이란 변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형으로 변환될 수 있도록 프로그래밍하는 방식 실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하므로 안정적인 프로그래밍 방식 자료형 매개 변수 T 여러 참조 자료형으로 대체될 수 있는 부분을 하나의 문자로 표현 GenericPrinter : 제네릭 클래스 T : Generic 타입, 자료형 매개변수 T에 어떤 것이 들어갈 수 있느냐는 실제 이 클래스를 사용할..