목록전체 글 (184)
Learn & Record
오름차순 : 작은 값 > 큰 값 내림차순 : 큰 값 > 작은 값 1. TreeSet import java.util.Comparator; import java.util.TreeSet; class MyCompareInt implements Comparator { @Override public int compare(Integer o1, Integer o2) { return o1.compareTo(o2) * -1; // Integer 클래스의 compareTo() 메서드를 반대로 } } public class MyTreeSet02 { public static void main(String[] args) { TreeSet score = new TreeSet(new MyCompareInt()); score.add(..
21. 요구사항 분석을 위한 CASE (자동화 도구) - SADT(구조적 분석 및 설계도구), SREM(요구사항 명확 기술 목적) - PSL/PSA(미시간 대학 개발 자동화 도구), TAGS(개발주기 전 과정 통합 자동화 도구) 22. HIPO - 시스템 문서화할 때 사용하는 기법 / 시스템 입력, 처리, 출력의 기능을 나타냄 - HIPO Chart : 가시적 도표, 총체적 도표, 세부적 도표 23. UML의 개요 - 고객과 개발자 의사소통 원활 객체지향 모델링 언어 - 구성요소 : 사물, 관계, 다이어그램 24. 관계 - 연관 관계, 집합 관계, 포함 관계, 일반화 관계, 의존 관계, 실체화 관계 25. 다이어그램 - 구조적 다이어그램 : 클래스 다이어그램, 객체 다이어그램, 컴포넌트 다이어그램, 배치..
16. 요구사항 개발 프로세스 - 요구사항 도출 > 분석 > 명세(문서화) > 확인(검증) 17. 요구사항 명세 기법 - 정형 명세 기법 (수학적 기호, 정형화된 표기법) - 비정형 명세 기법 (일반 명사, 동사 등 자연어 기반 서술 또는 다이어그램 작성) 18. 요구사항 분석의 개요 - 사용자의 요구를 정확하게 추출하여 목표를 정하고, 어떤 방식으로 해결할 것인지 결정 19. 자료흐름도(DFD) - 프로세스 (자료를 변환시키는 한 부분, 원 또는 사각형 표시), 자료흐름 (자료의 흐름 표시, 화살표 이용) - 자료저장소 (자료저장소를 나타냄, 도형안에 기입), 단말 (입력과 출력 데이터 받음, 도형 안에 이름 기입) 20. 자료사전 - 데이터를 설명하는 데이터 (메타데이터) - =(정의) +(연결) (..
6. 애자일 개발 4가지 핵심 가치 - 개인, 실행되는 SW, 고객과 협업, 변화에 반응 7. 스크럼의 개요 - 팀이 중심이 되어 개발의 효율성을 높인다. - 제품 책임자(가장 이해도 높고, 주기적 우선순위 갱신), 스크럼 마스터(객관적인 가이드 역할), 개발팀(그 외 모든 팀원, 7~8명 적당) 8. 스크럼 개발 프로세스 - 제품 백로그 (우선순위 나열 목록), 스프린트 계획 회의 (단기 일정), 스프린트(2~4주 실제 일정, 속도 추정 후 할당) - 일일 스크럼 회의 (매일 15분 진행 점검), 스프린트 검토 회의, 스프린트 회고 9. XP (eXtreme Programming) - 짧게 반복, 단순한 설계, 적극적 참여가 목적인 개발 방법 - 5가지 핵심 가치 : 의사소통, 단순성, 용기, 존중,..
LIFO와 FIFO 컬렉션 - 후입선출 LIFO : 나중에 넣은 객체가 먼저 나가는 구조 - 선입선출 FIFO : 먼저 넣은 객체가 먼저 나가는 구조 1) Stack - Stack 클래스는 LIFO 자료구조를 구현한 클래스 리턴 타입 메소드 설명 E push(E Item) 주어진 개체를 스택에 넣음 E peek() 스택의 맨 위 객체를 가져옴. 제거 X E pop() 스택의 맨 위 객체를 가져옴. 제거 O 2) 실습 import java.util.ArrayList; class MyStack { // push, peek, pop private ArrayList arrayStack = new ArrayList(); public void push(String data) { // 스택의 맨 뒤에 요소를 추가 a..