일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 다음 지도 api
- 언어의 온도
- 그리디 알고리즘
- 다음 API
- 캘리그라피
- 안드로이드 스튜디오
- 생활코딩
- BOJ 2098
- MST
- 이분탐색
- yolo
- multiset
- boj
- Segment Tree
- lower_bound
- upper_bound
- 삼성 코딩테스트
- 인간이 그리는 무늬
- BFS
- 외판원 순회
- 평창동계올림픽
- 백트레킹
- DP
- 위상정렬
- 다이나믹 프로그래밍
- 창훈쓰다
- 성화봉송주자
- 비트마스크
- 성화봉송
- 영어회화 100일의 기적
- Today
- Total
Hoon222y
UML 개요 구조 다이어그램 클래스(Class) 클래스, 기능, 연관관계 기술 컴포넌트(Component) 컴포넌트 간 구조 및 연결관계를 기술 복합구조(Composite structure) 런타임 시 클래스의 내부 구조를 기술 배치(Deployment) 물리적 산출물 배포 객체(Object) 객체(인스턴스)의 구성 예제 패키지(Package) 컴파일 시점의 계층적 구조 행위 다이어그램액티비티(Activity) 순차 행동과 병렬 행동 기술 유스 케이스(Use case) 사용자가 어떻게 시스템과 상호작용 하는지 기술 상태머신(State machine) 이벤트에 따른 객체의 상태 변화를 기술 시퀀스(Sequence) 호출 순서를 중심으로 한 객체 간 상호작용 기술 커뮤니케이션(Communication) 객체..
UML(Unified Modeling Languege)- 객체 지향 스타일의 SW 개발을 지원하기 위해 단일 메타 모델 기반 그래픽 표기법의 집합 - SW 시스템 분석/ 설계를 가시화/ 문서화하기 위해 제공하는 범용 모델링 언어 Unified - 통합된 기존의 객체 지향 방법론의 통합 Modeling - 모델의 가시성을 제공 Languege - 모델 명세를 위한 문법 제공 UML 용도 - 시스템 발견 및 개발을 위한 도구- 시각적 개발 언어를 위한 도구- 잘 정의돈 가이드라인 오해- 프로그래밍 언어 또는 환경이 아님- 데이터베이스 명세 도구도 아님- 개발 프로세스 자체도 아님- 품질 보증하는 도구도 아님
[접은 부분 추가하기 ]+) 블랙박스 기법과 화이트박스 기법 차이 추가10p부터 중간부터 필기 시작하고 있음. 프로그램실행 여부 동적 테스트(Dynamic Test) 프로그램을 실행하며 소프트웨어 시스템의 기능, 자원 사용 및 성능 확인 등 비기는 테스트. 모든 레벨에서 테스트 가능 . 블랙박스 또는 화이트박스 테스트로 수행 정적 테스트(Static Test) 코드를 실행하지 않고 테스트 하는 기법으로 검토같은 수동적 기법과 정적 분석 같은 자동화 된 기법이 있음. 정적 테스트는 개발 프로세스 초기에 개발 산출물들에 대해 결함을 발견함으로써 개발 비용을 낮추는데 도움이 됨. 코드의 일부를 가지고도 툴, 혹은 코드리뷰를 통해서 테스트가 가능하다. - 즉 , 동적 테스트와 정적 테스트의 차이는 동작 시키느냐..
EXP00. 메서드가 반환하는 값을 무시하지 마라EXP01. 널 포인터를 역참조 하지 않도록 하라EXP02. 배열 내용을 비교하려면 Arrays.equals 메서드를 사용해라 EXP03. 박싱된 기본형을 비교할 때, 동등 비교 연산자를 사용하지 마라EXP04. 오토 박싱된 기본 타입이 의도한 타입인지를 확인하라EXP05. assert 안에서 부작용이 있는 표현식은 사용하지 말자 NUM00. 정수 오버플로가 발생하지 않도록 하라 NUM01. 오차 없는 정확한 계산을 할 때는 부동 소수점 타입을 사용하지 말자 //문자나 바이트를 읽는 메소드의 반환값을 저장할 때는 int 타입을 사용하라 1의 보수의 개념 -> 현대의 모든 cpu는 2의 보수1 + ㅌ = 1 -> 1에 대한 1의 보수 X = 00 + X = ..
전략(Strategy) 패턴 : 특정한 계열의 알고리즘들을 정의하고, 각 알고리즘을 캡슐화하며, 이 알고리즘들을 해당 계열 안에서 상호 교환 가능하게 만듬. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748package Strategy; import java.io.IOException;// 현재 코드는 템플릿 메서드 패턴을 사용하는데 이는 상속을 사용하므로 // 런타임에 정책을 변경할 수 없으며 데이터 공유도 안된다는 단점이 있음// 이를 해결하기 위해 정책을 런타임에 변경할 수 있도록 인터페이스를 활용한 포함 관계로 구현.public class Test { public static void mai..