소프트웨어 구축 Chapter 04~06

숨오·2025년 10월 2일

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 방식, 그룹간 메시징 버스 방식 사용, 데이터 병목 현상 최소화
profile
자신감만땅

0개의 댓글