yunyj99
라둥이
yunyj99
GitHub
전체 방문자
오늘
어제
  • 분류 전체보기 (309)
    • 1. 프로그래밍 (50)
      • 1-1. Git (17)
      • 1-2. Java (13)
      • 1-2-1. Java GUI (1)
      • 오류 (12)
      • 기타 (7)
    • 2. Front-end (57)
      • 2-1. HTML (5)
      • 2-2. CSS (19)
      • 2-3. Java Script (33)
      • 2-4. React (0)
    • 3. Back-end (47)
      • 3-1. Spring MVC - 국비 (15)
      • 3-2. Spring MVC - 남궁성 (30)
      • 3-3. Spring - 김영한 (2)
    • 4. Android (1)
    • 5. DB (20)
      • 4-1. MySQL DBMS (20)
    • 6. 자료구조 & 알고리즘 (44)
      • 6-1. 자료구조 (14)
      • 6-2. 백준 (30)
    • 7. 웹 디자인 (7)
      • 7-1. UX 디자인 (7)
    • 8. 자격증 (35)
      • 8-1. 정보처리기사 (35)
    • 프로젝트 (3)
      • 프로젝트 기록 (3)
    • etc... (43)
      • 패스트캠퍼스 챌린지 (39)
      • 잡담 (4)

블로그 메뉴

  • 홈
  • 태그

최근 글

티스토리

hELLO · Designed By 정상우.
yunyj99

라둥이

쓰기
8. 자격증/8-1. 정보처리기사

정처기 2-2. 통합 구현

2021. 8. 1. 16:40

1. 모듈 구현

 

< 단위 모듈 구현 >

- 단위 모듈 구현 : 소프트웨어 개발에 있어 기능을 단위 모듈별로 분할하고 추상화하여 성능을 향상시키고, 유지보수를 효과적으로 하기 위한 구현 기법

- 원리 : 정보 은닉 / 분할과 정복 / 추상화 / 모듈 독립성

- 재사용 기법 : 재공학 / 역공학 / 재개발

 

 

< 단위 모듈 테스트 >

- 단위 모듈 테스트 : 모듈의 개별적인 코드 단위가 예상대로 작동하는지 확인하는 기법. IDE 도구를 활용

- 종류 :

블랙박스 테스트 프로그램 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트
화이트박스 테스트 모듈 내부의 소스를 보면서 수행하는 테스트
메서드 기반 테스트 단위 모듈의 외부에 공개된 메서드 기반의 테스트
화면 기반 테스트 각각의 화면단위로 단위 모듈을 개발 후에 화면에 직접 데이터를 입력하여 테스트를 수행

 


2. 통합구현 관리

 

< IDE 도구 >

- IDE 도구 : 코딩, 디버그, 컴파일, 배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어

- 기능 : 개발환경 지원, 컴파일, 디버깅, 외부 연계, DB 연동

 

 

<협업 도구 >

- 협업 도구 : 다른 개발자와 유대감을 형성하거나 개발 관련 소통을 위해서 지속적으로 커뮤니케이션을 수행하기 위한 도구

- 분류 : 문서공유 (구글 드라이브) / 소스 공유(깃허브) / 아이디어 공유(에버노트) / 디자인 공유(레드 펜) / 마인드 맵(마인드 마이스터) / 프로젝트 관리(트렐로, 레드마인, 지라) / 일정 관리 (구글 캘린더)

- 기능 : 개발자 간 커뮤니케이션 / 일정 및 이슈 공유 / 개발자 간 집단 지성 활용

 

 

< 형상 관리 도구 >

- 형상 관리 : 소프트웨어 생명주기 동안 발생하는 변경사항을 체계적으로 관리하여 소프트웨어의 품질 보증을 향상시키는 관리적 활동. 개발 과정의 변경 사항을 관리한다.

- 관리 항목 : 프로젝트 요구 분석서 / 소스 코드 / 운영 및 절치 지침서

- 형상 관리 도구 : 소프트웨어 변경 사항을 관리하기 위해서 형상 식별, 통제, 감사, 기록을 수행하는 도구

- 형상 관리 도구의 기능 : 체크인 / 체크아웃 / 커밋

- 사례 : 

CVS - 중앙 집중형 서버 저장소
- 체크아웃/ 체크인 등 클라이언트-서버 간 변경사항 동기화
- 파일단위 기반의 변경사항 관리 가능
- 직관적이고 비교적 단순한 명령 세트
- 텍스트 기반 소스 코드 위주 지원
SVN - 중앙 집중형 클라이언트-서버 방식
- 바이너리 문서 형상 관리 가능
- 롤백 지원 기능
- Gzip으로 압축하여 공간절약 기능
- 리비전 번호가 크게 증가할 수 있음
GIT - 분산형 방식
- Branch, Check-Out 등 로컬 환경에서의 형상 관리 기능
- Push, Fetch, Pull 등 원격 환경에서의 변경 전송기능
- 로컬 저장을 통해 오프라인 작업 가능
- 대용량 코드 관리에 부적절

 


 

 

'8. 자격증 > 8-1. 정보처리기사' 카테고리의 다른 글

정처기 2-4. 애플리케이션 테스트 관리  (0) 2021.08.05
정처기 2-3. 제품 소프트웨어 패키징  (0) 2021.08.03
정처기 2-1. 데이터 입출력 구현  (0) 2021.08.01
정처기 1-4. 인터페이스 설계  (0) 2021.07.30
정처기 1-3. 애플리케이션 설계  (0) 2021.07.27
    '8. 자격증/8-1. 정보처리기사' 카테고리의 다른 글
    • 정처기 2-4. 애플리케이션 테스트 관리
    • 정처기 2-3. 제품 소프트웨어 패키징
    • 정처기 2-1. 데이터 입출력 구현
    • 정처기 1-4. 인터페이스 설계
    yunyj99
    yunyj99
    개발자를 목표로 하는, 새싹처럼 성장하고 싶은 사람의 학습 공간 ^v^

    티스토리툴바