일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Git
- RxJava
- 멘토링 후기
- 에프랩
- time slice
- Round Robin
- OS
- 버전관리
- Hot Publisher
- spring boot
- flab
- Depromeet
- Observable
- 디프만
- 생활코딩
- 건국대학교
- js
- github
- OOAD
- spring
- Hot Publish
- 큐시즘
- 원격 저장소
- 자바스크립트
- 파이썬
- CLI
- Cold Publisher
- CPU Scheduling
- 마블 다이어그램
- js 개발자라면 알아야하는 핵심 컨셉
- Today
- Total
목록OOAD (2)
글쓰는 개발자

지난 포스팅 객체지향 개발 방법론(OOAD) : OOP, UP에서 OOP, UP에 대해 소개하였다. 이번 포스팅부터는 본격적으로 OOPT에 대해 소개하려 한다. OOPT의 첫 번째 단계인 Stage 1000 Planning 단계에서는 이름처럼 제작할 시스템에 대한 명칭, 전반적인 계획, 비전, 투입 금액 산정, 요구사항 정의 등의 스케치 작업들을 수행한다. 시스템 개발 측면에서 크게 할 일은 없고, 비즈니스와 관련한 내용들이 오히려 주를 이룬다. 회사 내에서는 프로젝트 착수전 보고 단계이며, UP에서는 feasibility study를 수행하는 Inception Stage로 대응될 수 있다. INDEX Activity 1001. Define a draft plan Activity 1002. Create ..

모든 일에 있어 가장 중요한 일은 개요(또는 목차)를 잡는 것이라고 생각한다. 개요를 잡고 무언가를 시작하게 되면, 큰 문제에 직면하더라도 그것을 조각내서 단순화하여 생각할 수 있고 개요 간의 관계 또한 선명하게 살필 수 있으며 전체 맥락도 빠르게 파악할 수 있는 등의 여러 가지 장점이 많다고 생각하기 때문이다. 이 개요라는 것은 비단 문장에서뿐만 아니라 어떤 영역에서든 적용될 수 있고, 각 영역에서 정의하는 그들만의 단어로 표현되는 듯하다. 소프트웨어 개발에 있어서 이러한 개요는 '설계'라는 단어로 표현할 수 있지 않을까. 무턱대고 각종 IDE를 실행하여 일단 코드를 써 내려가는 것보다는, 먼저 시스템에 대한 도메인을 파악하고, 아키텍처를 잡고 각 모듈들간의 관계에 대해 파악하는 등의 일련의 '개요 잡..