본문 바로가기

분류 전체보기

(26)
LinkedList LinkedList Class LinkedList 형태 Parameter E - 컬렉션 내에 존재하는 요소의 형태 구현된 구현 인터페이스 Serializable, Cloneable, Iterable , Collection , List , Queue List 및 Deque 인터페이스의 양방향 LinkedList 구현입니다. 리스트의 임의의 오퍼레이션을 모두 구현하고 모든 요소(null 포함)를 허용합니다. List 인터페이스를 구현하는 것 외에 LinkedList 클래스는 리스트의 시작점 및 끝점에 있는 요소를 검색 및 삭제하거나 시작점 및 끝점에 요소를 삽입하는 메서드(get, remove, insert)를 제공합니다. 이러한 오퍼레이션을 사용하면 LinkedList를 스택, 큐, 또는 양방향 큐(Deq..
Iterator Iterator Interface Iterator 알려진 서브 인터페이스 ListIterator 알려진 구현 클래스 BeanContextSupport.BCSIterator, Scanner 컬렉션에 대한 반복자입니다. 반복자는 Java Collections Framework 에서 Enumeration을 대신합니다. 반복자는 2가지 면에서 Enumeration과 다릅니다. 반복자를 사용하면 호출자가 잘 정의된 의미 체계로 반복하는 동안, 기본 컬렉션에서 요소를 제거할 수 있습니다. 메서드 이름이 개선되었습니다. 이 인터페이스는 Java Collections Framework의 멤버입니다. 도입된 버전 : 1.2 관련 항목 Collection, ListIterator, Enumeration Iterator의 ..
HashSet HashSet Class HashSet 구현된 인터페이스 Serializable, Cloneable, Iterable , Collection , Set 알려진 서브 클래스 JobStateReasons, LinkedHashSet 이 클래스는 해시 테이블(실제로는 HashMap 인스턴스)을 기본으로 하여 Set 인터페이스를 구현합니다. 이 클래스에서는 Set의 반복 순서를 보장하지 않습니다. 특히, 어느 기간에 걸쳐 일정한 순서를 유지하는 것을 보장하지 않습니다. 이 클래스는 null 요소를 허용합니다. 이 클래스는 해시 함수가 버킷 간의 요소를 적절하게 분산한다고 가정하여 기본 작업(add, remove, contains 및 size)에 대해 일정한 시간 성능을 제공합니다. 이 Set을 반복하려면 Hash..
HashMap HashMap Class HashMap 구현된 인터페이스 Serializable, Cloneable, Map 알려진 서브 클래스 LinkedHashMap, PrinterStateReasons Map 인터페이스의 해시 테이블에 기반한 구현입니다. 이 구현은 Map과 관련된 선택적 오퍼레이션을 모두 제공하고, null 값과 null 키를 허용합니다. HashMap 클래스는 동기화되지 않고 null을 허용한다는 점을 제외하면 Hashtable과 거의 동일합니다. 이 클래스는 Map의 순서에 대해서는 보장하지 않습니다. 특히, 어느 기간에 걸쳐 일정한 순서를 유지하는 것을 보장하지 않습니다. 이 구현은 해시 함수가 복수의 버킷으로 요소를 적절히 분산시킨다고 가정하여 기본 작업(Get and Put)에 대해 일정..
Collection Collection Interface Collection 상위 인터페이스 Iterable 알려진 직계 서브 인터페이스 BeanContext, BeanContextServices, BlockingQueue , List , Queue , Set, SortedSet 알려진 구현 클래스 목록 AbstractCollection, AbstractList, AbstractQueue, AbstractSequentialList, AbstractSet, ArrayBlockingQueue, ArrayList, AttributeList, BeanContextServicesSupport, BeanContextSupport, ConcurrentLinkdedQueue, CopyOnWriteArrayList, CopyOnWriteA..
Arrays Arrays Class Arrays 이 클래스에는 정렬이나 검색 등 배열을 조작하기 위한 다양한 메서드가 있습니다. 또, 배열을 리스트로서 표시하기 위한 static 팩토리도 있습니다. 지정된 배열 참조가 null인 경우, 그 이외의 처리가 명시되고 있는 경우를 제외하고 이 클래스의 메서드는 모두 NullPointerException을 Throw 합니다. 이 클래스에 있는 검색 메서드의 문서에는 구현의 간단한 설명이 포함되어 있습니다. 이 설명은 규격의 일부가 아니라 구현 참고서로 간주해야 합니다. 구현자는 규격 자체를 준수하는 한, 다른 알고리즘을 자유롭게 사용할 수 있습니다. 예를 들어, sort(Object[])가 사용하는 알고리즘은 합병 정렬일 필요는 없지만, 고정(stable)의 알고리즘이 아니..
ArrayList ArrayList Class ArrayList 구현된 모든 인터페이스 : Serializable, Cloneable, Iterable, Collection, List, RandomAccess 알려진 직계 서브 클래스 : AttributeList, RoleList, RoleUnresolvedList List 인터페이스의 사이즈 변경 가능한 배열의 구현입니다. 리스트의 임의의 오퍼레이션을 모두 구현해, null을 포함한 모든 요소를 허용합니다. 이 클래스는 List 인터페이스를 구현하는 것 외에 리스트를 포함하기 위해서 내부적으로 사용되는 배열의 사이즈를 조작하는 메서드를 제공합니다. (이 클래스는 동기화되지 않는 것을 제외하고 Vector와 거의 동일) size(), isEmpty(), get(), set..
애자일(Agile) 소프트웨어 개발 방법론 애자일(Agile) 소프트웨어 개발 방법론 애자일(Agile) 방법론 애자일(Agile) 방법론은 구체적인 개발 프로세스가 아닌 개발 지침, 철학에 가깝다. 변화를 수용하고 협업과 제품의 빠른 인도를 강조하는 반복적 개발 방법 문서화보다 코드, 프로그램, 소프트웨어 자체를 중요시 함 요구사항의 변화는 불가피하며 이에 대응하는 것이 현실적이다. 기존의 개발 프로세스는 설계 기간이 길며 재작업 시 오버헤드가 크다. 환경의 빠른 변화에 대응하는 것이 중요하다. 애자일 선언문 (Agile Manifesto) 공정과 도구보다 개인과 상호작용을 포괄적인 문서보다 작동하는 소프트웨어를 계약 협상보다 고객과의 협력을 계획을 따르기보단 변화에 대응하기를 요구사항이 바뀌기 쉬운 중소형의 비즈니스 시스템이나 전자 상거래 응..
소프트웨어 개발 방법론 소프트웨어 개발 방법론 많이 사용되고 있는 4가지 패러다임 폭포수 모델 원형 패러다임 나선형 모델 4세대 기법 패러다임의 선정은 프로젝트의 성격, 소요되는 기간, 방법과 도구 등에 의해 이루어진다. 폭포수 모델 특징 고전적 라이프 사이클 패러다임 가장 오래되고 널리 사용되는 패러다임 순차적인 접근방법 하향식 접근방법 장점 프로젝트 진행 과정을 세분화하여 관리 용이 단점 대규모일수록 부분 순환이 발생하기 때문에 순차적인 흐름을 따라가는 데 어려움이 있다. 요구사항을 초기에 구체적으로 기술하기 어렵다. 결과가 후반부에 가서야 얻어짐으로써, 중요한 문제점이 뒤에 발견된다. 원형 (Prototyping) 패러다임 적용 환경 목표를 정하였으나, 속성을 어떻게 만족시킬지 모르는 경우 사용자의 요구사항이 무엇인지, ..
추상 클래스와 인터페이스 추상 클래스 클래스는 일반 클래스(concrete class)와 추상 클래스로 나뉘는데 추상 클래스는 클래스 구현부 내부에 추상 메서드가 하나 이상 포함되거나 abstract로 정의된 경우를 말합니다. 클래스를 설계도라고 한다면 추상 클래스는 미완성 설계도라고 할 수 있습니다. 미완성 설계도란 말 그대로 덜 만들어진 설계도입니다. 클래스가 미완성이라는 것은 단지 미완성 메서드(추상 메서드)를 포함하고 있다는 의미입니다. 미완성 설계도만으로 온전한 상품을 만들 수 없듯이 추상 클래스만으로 객체를 생성할 수 없습니다. 추상 클래스는 상속을 통해 자식 클래스에 의해서만 완성될 수 있습니다. (추상 클래스는 추상 메서드를 선언하여 상속을 통해 자식 클래스에서 완성하도록 유도하는 클래스입니다.) 추상 클래스 자체..