티스토리 뷰
안녕하세요 강정호입니다. 오늘은 소프트웨어 공학에서 말하는 Pattern에 대해 공부해 볼게요
What are patterns?
1. 원칙과 솔루션이 구조화된 형식으로 문제를 해결할 수 있는 방법
2. 새로운 컨텍스트에서 적용할 수 있는 명명된 문제/ 솔루션의 페어.
3. 새로운 상황에 적용할 수 있는 방법
디자인 패턴을 사용하는 이유는 간단하다.
객체지향적 코드를 재사용하기 위해서
좋은 패턴의 특징
1. 문제를 해결해 준다.
2. 증명된 컨셉이다.
3. 해결책이 분명하지 않다.
4. 관계에 대해서 묘사한다.
5. 패턴은 중요한 인간적인 컴포넌트를 가진다.
패턴의 타입
1. Architectural Patterns
: 소프트웨어 시스템의 근본적인 구조를 표현한다
2. Design Patterns
: 소프트웨어의 서브 시스템 혹은 컴포넌트들의 디테일한 스키마를 제공한다.
3. Idioms
: 특정 부분의 컴포넌트를 어떻게 적용할지에 대해 기술한 것.
패턴 묘사
1. Name : 의미 있는 이름이 있어야 한다.
2. Problem : 문제의 상태에 대한 기술
3. Context : 패턴의 적용가능성에 대해 알려준다.
4. Forces :
'Computer Science' 카테고리의 다른 글
[데이터베이스] 트랜잭션 (1) | 2018.11.28 |
---|---|
[오픈소스] Elastic Search 플러그인(작성중) (0) | 2018.11.23 |
[도메인 분석설계] UML(Unified Modeling Language) (0) | 2018.11.19 |
[데이터베이스] 파일과 색인 2편 (0) | 2018.11.16 |
[데이터베이스] 파일과 색인 1편 (0) | 2018.11.16 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 개발자 회고
- Use case
- 폭포수
- 파라메터
- 부동산공부
- github
- 인셉션
- docker
- 재테크공부
- front
- 내년은 빡세게!!
- 관계대수
- push_back
- 항해플러스후기
- 2023년
- GIT
- resize
- pop_back
- 유즈케이스
- 월급쟁이부자들
- Inception
- 열반스쿨기초반
- 깃허브
- 깃
- Spring boot
- 항해플러스백엔드
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- 도커
- 월부닷컴
- 항해솔직후기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함