본문 바로가기

전체 글

(26)
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) 공정과 도구보다 개인과 상호작용을 포괄적인 문서보다 작동하는 소프트웨어를 계약 협상보다 고객과의 협력을 계획을 따르기보단 변화에 대응하기를 요구사항이 바뀌기 쉬운 중소형의 비즈니스 시스템이나 전자 상거래 응..