방법론
문제인식 → 정보수집 → 분석(Analysist) → 아키텍쳐(Architecture) → 설계(Design) → 구현(Implementation) → 테스트(Test) → 배치(Deploy) → 서비스(Service) → 유지보수 → 문제인식1) 문제인식 : 무엇이 문제인지 본질적인 부분을 파악하는 것
2) 정보수집 : 문제에 대한 원인을 파악하는 것- 절차 + Data = 정보수집
3) 분석 : 정보수집을 시키는 과정, 커뮤니케이션이 필요한 부분.
- 기본흐름
- 예외흐름(예외시 대신할수 있는 행동) - 에러와의 차이점 : 인지하고 있는지 없는지의 차이.
4) 아키텍쳐 : 분석을 위한 도구
5) 설계 : 말 그대로 설계- UI : 이성적 파트(IA:Information Architecture) : 정보를 구조화
- 영속 : 영구는 아니지만 오래 가는..
- Program 설계
6) 구현 : 생각만이 아닌 옮기는 작업. 쉽게 말해 코딩.
7) 테스트 : 어떤 일이 있을지 예측하는 단계- Unit(모듈 확인 과정) : 하나하나 개별적으로 확인 하는 것
- 통합 : 전체적으로 확인 해보는 것
- CBT(Close Beta Test), OBT(Open Beta Test) : OBT로 갈수록 다양한 버그들이 발견될 가능성이 높음
8) 배치 : 마무리 작업
9) 서비스, 유지보수 : 정식으로 운영 시작 및 유지보수- 직업군
- 문제인식 - 사업가
- 정보수집 - 마케터
- 분석 - 분석가
- 설계 - 디자이너
- 구현 - 코더
- 테스트 - 테스터
- 아키텍처(Arhcitecture)
- 절차 + Data
1) 절차 : 비지니스 로직, 데이터 처리 로직
2) Data : 정해진 규칙(영속) → Memory, CPU, 자료구조, File이 Data에 속한다. - Data를 다루는 것은 CRUD만 알고 있으면 된다.
1) C(Create) : Data를 쓰는 것.
2) R(Read) : Data를 올리는 것.
3) U(Update) : Data를 수정하는 것.
4) D(Delete) : Data를 삭제하는 것. - a = 1 연산순서는 다음과 같다.
1) 우선 임시공간에 1을 올린다.(read)
2) a는 가만히 선언만 하고
3) 대입 연산자(=) 이후 a 시작주소에 1이 들어간다. - 자료구조 : 알고리즘 정리를 하는 작업. Loop 수를 줄이는 작업. CRUD를 빠르게 하는 작업.
- 알고리즘 : 절차
- RAM + ROM = 하드디스크 (정 + 반 = 합)
- 절차 + Data