사용자 도구

사이트 도구


기초_토막상식

기초 토막상식

거의 토막글 수준의 이야기들을 여기에 적자.

덕 타이핑; Duck Typing

동적타이핑의 한 종류. 객체의 변수 및 메소드의 집합이 객체 타입을 결정하는 것을 의미 한다. 왜, 덕 타이핑인고 하니…

만약 어떤 새가 오리처럼 걷고, 헤엄치고, 꽥꽥거리는 소리를 내면, 나는 그 새를 오리라고 부를 것.

즉, 미리 선언된 형태가 아니라, 외형적인 특징을 통해 타입을 추론하는 것을 의미하는 듯. 고로 객체타입 자체보다는 객체의 사용양상을 더 중요하게 생각한다.

Java Collections

뭐랄까…C++의 STL에 비견될만한 자료구조 집합들. STL의 템플릿 용법과 유사한 형태로 자료구조를 쉽게 활용할 수 있도록 도와준다.

List

선형 자료구조를 표시할 때 사용한다. 색인 정보(index)를 통해 데이터 접근하며 중복을 허용한다.

  • ArrayList - 상당히 빠르고 크기 조절이 가능한 배열. 단방향 포인터 구조로 자료 순차접근.
  • Vector - ArrayList의 전신. 잘 안쓴다. Synchronized.
  • LinkedList - 양방향 포인터 구조로 삽입 삭제 빈번시 사용.

Set

  • HashSet - 가장 빠른 임의 접근 속도, 순서예측할 수 없다.
  • LinkedHashSet - 추가 순서, 최근 접근 순서대로 접근 가능.
  • TreeSet - 정렬 순서대로 보관, 정렬 방법을 지정할 수 있다…?

Map

기초_토막상식.txt · 마지막으로 수정됨: 2017/08/19 22:13 (바깥 편집)