Chapter 04. 화면설계
1. UI(User Interface) 유형
- CLI(Command Line): 자판이용해 명령 입력하여 컴퓨터를 조작함
- GUI(Graphical User): 마우스를 통해 이루어짐
- NUI(Natural User): 인간의 자연스러운 움직임을 인식하여 정보 제공함
- OUI(Organic User): 현실의 모든 것이 입출력 장치가 됨
- VUI(Voice User): 음성으로 인식
- ARUI(AR User): 증강현실기술로 인식
2. UI 설계 4원칙
: 직관성, 유효성, 학습성, 유연성
3. UI 설계 도구
- 와이어프레임: 대략적인 레이아웃 설계
- 스토리보드: 최종적인 산출 문서
- 프로토타입: 실제 구현된 것처럼 시연가능한 모형 (시제품)
- 목업: 실제화면과 유사한 정적인 형태 모형
- 유스케이스: 사용자 측면의 요구사항을 다이어그램으로 표현
Chapter 05. 서버 프로그램 구현
1. 형상 관리 도구
: 소프트웨어 생명주기동안 발생하는 변경사항을 통제하기 위한 관리 방법
2. 형상 관리 절차(식통감기)
- 형상 식별: 대상들에게 태그 부여
- 형상 통제: 변경요청을 CCB 승인을 통해 현재 베이스라인에 반영
- 형상 감사: 계획에 따라 이루어졌는지 검토, 승인
- 형상 기록: 보고서 제공
3. 버전 관리 도구 유형
- 공유 폴더 방식: 개발 완료된 파일을 공유 폴더에 복사 (RCS, SCCS)
- 클라이언트/서버 방식: 버전 관리 시스템이 항시 작동 (CVS, SVN)
- 분산 저장소 방식: 로컬 저장소와 원격 저장소 구조 (GIT)
4. 프레임워크의 특징 4가지
: 모듈화, 재사용성, 확장성, 제어의 역흐름
5. 결합도(Coupling)
: 한 모듈이 다른 모듈에 의존하는 정도로, 낮을수록 잘 설계된 모듈
✅ 암기공식: 데스형, 제 외저래 공유랑 내가 닮았대 (뒤로 갈수록 결합도가 높아짐)
- 자료 결합도(Data): 값이 전달
- 스탬프 결합도(Stamp): 자료구조 전달
- 제어 결합도(Control): 값 이외에도 어떻게 처리할 지에 대한 제어 요소 전달
- 외부 결합도(External): 외부의 다른 모듈에서 참조하는 경우
- 공통 결합도(Common): 모듈 밖에 선언되어 있는 전역변수 참조하고, 전역변수 갱신
- 내용 결합도(Content): 다른 모듈 내부에 있는 변수, 기능을 다른 모듈에서 사용
6. 응집도(Cohension)
: 모듈의 독립성을 나타내는 개념으로, 높을수록 잘 설계된 모듈
✅ 암기공식: 우리 논 시절에, 통순대가 기가 막혔어 (뒤로 갈수록 응집도가 높아짐)
- 기능적 응집도(Functional): 단일한 목적을 위해 수행
- 순차적 응집도(Sequential): 한 활동으로부터 나온 출력값을 다른 활동이 사용
- 통신적 응집도(Communication): 동일한 입력과 출력을 사용하여 다른 기능 수행
- 절차적 응집도(Procedural): 모듈이 다수의 기능을 가질 때, 순차적으로 수행
- 시간적 응집도(Temporal): 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리
- 논리적 응집도(Logical): 유사한 성격을 갖거나 처리요소들이 한 모듈에서 처리
- 우연적 응집도(Coincidental): 모듈내 구성요소들이 연관없을 경우
7. 배치 프로그램 필수 요소 5가지
: 대용량 데이터, 자동화, 견고함, 안정성, 성능
8. 스케줄 관리 종류 > 크론탭(Crontab)
- Unix, Linux 계열에서 사용
- 형식: 분 | 시 | 일 | 월 | 요일 | 명령어
- 분: 0~59, 시: 0~23, 일: 1~31, 월: 1~12, 요일: 0(일요일)~6(토요일)
- : 모든 값(매시, 매일, 매주)
하이픈(-): 범위 지정할 때 (12-14: 12시부터 14시)
, 여러 값을 지정할 때 (12,14: 12시, 14시)
/ 증분값 (/20: 매 20분마다)
Chapter 06. 인터페이스 구현
1. EAI (Enterprise Application Integration)
: 내/외부 모듈 연계 방식으로 기업에서 운영되는 플랫폼 및 애플리케이션들 간의 정보 전달 솔루션
2. EAI 구축유형
- Point-to-point: 중간 미들웨어없이 각 애플리케이션 간 연결
- Hub & Spoke: 허브시스템을 통해 데이터 전송
- Message Bus(ESB): 미들웨어 두고 처리, 대용량 처리 가능
- Hybrid: 그룹내 Hub & Spoke 방식, 그룹간 메시징 버스 방식 사용, 데이터 병목 현상 최소화