본문 바로가기

정보 처리 기사 필기/2. 소프트웨어 개발

2-2 통합 구현 - 통합 구현 도구

반응형

 

1. IDE(integrated Development Environment) 도구

 

개념 프로그램 개발에 관련된 모든 정보를 하나의 프로그램 안에서 처리하는 환경을 제공하는 프로그램
기능
  • 개발 환경 지원
    • Java, C++ 등의 언어 이용하여 프로그램 개발
  • 컴파일 및 디버깅 기능 지원
    • 소스 코드 완성 시 컴파일 지원하여 문법적 오류 찾아냄
    • 디버깅으로 논리적 오류 찾도록 지원
  • 외부 모듈과 통합 기능 지원
    • EAI, ESB 등의 외부 인터페이스 모듈 통합 기능 지원
    • JDBC, ODBC와 DB 연동 기능 지원
    • 형상 관리, 배포 관리 기능 지원
종류
  • 이클립스(Eclipse)
  • 라자루스(Lazarus)
  • 비주얼 스튜디오(Visual Studio)
  • 안드로이드 스튜디오(Android Studio)
  • 엑스 코드(Xcode)
  • IDEA
  • C++ 빌더
  • J 빌더

 

 

 

2. 협업 도구

 

개념 하나의 S/W 개발 프로젝트에 참여하는 수많은 개발자가 서로 다른 작업환경에서도 원활히 수행하게 도와주는 협업을 위한 도구
기능
  • 개발자 간 의사 교환
  • 일정 및 이슈 공유
  • 개발자 간 집단 지성 활용
분류
  • 문서 공유 도구(Google Drive, Slide)
  • 소스 공유 도구(GitHub)
  • 아이디어 공유 도구(Evernote, Invision)
  • 디자인 공유 도구(Redpen)
  • 마인드 매핑 도구(Mind Meister)
  • 프로젝트 관리 도구(Trello, Redmine, JIRA, Task World)
  • 일정 관리 도구(Google Calendar, Confluence)

 

 

3. 형상 관리 도구

 

개념 프로그램 소스 코드나 문서의 버전, 이력 관리, 추적, 변경 사항을 체계적으로 관리할 수 있는 기능 제공하는 프로그램
기능
  • Check-out
  • Check-in
  • Commit
  • Update
  • Import
  • Export
종류
  • CVS(Concurrent Versions System): 가장 오랫동안 사용한 형상 관리 도구
  • SVN(Subverstion): 현재 가장 많이 사용하는 형상 관리 도구
  • GIT
    • 중앙 집중형 방식이 아닌 분산형 방식으로 각 pc 스스로 완전한 저장소가 구성되며, 필요에 따라 중앙 집중형 방식으로도 운영할 수 있는 형상 관리 도구
    • 공개 소프트웨어 커뮤니티 중심으로 사용하는 개발자 확대 중
    • 분산 버전 관리 시스템으로 로컬/원격 저장소 존재
    • 원격 저장소나 네트워크 문제 있을 시에도 로컬 저장소에서 버전 관리 작업 가능
    • 커밋 동작은 로컬 저장소에서 이루어지고, 푸시 동작으로 원격 저장소에 반영
  • Perforce(P4d): 2014년 출시로 코드와 바이너리 파일 변환 추적위해 제작

 

 

4. 제품 소프트웨어 패키징의 형상 관리

 

특징
  • 패키지의 변경 내용 관리
  • 변화를 시간에 따라 기록, 특정 시점의 버전 다시 사용할 수 있도록 관리
  • 변경 통제 시점 정해 변경 사항 및 버전 전체적으로 관리
역할
  • 수정/버전 정보 접근 쉬워 배포본 관리 용이
  • 불필요한 원시 프로그램 소스 수정 제한
  • 동일한 S/W 여러 개발자 동시 개발 가능
  • 오류 빠르게 복구 가능
  • 사용자 요구에 따른 최상의 S/W 공급

 

 

 

 

연계 통합 구현

 

1. 연계 통합 구현 위한 요구사항 분석

 

입력물

시스템 구성도 네트워크, 하드웨어, 시스템 소프트웨어
응용 프로그램 구성 메뉴 구조도, 화면 설계서, 사용자 인터페이스 정의서, 연계 데이터 발생 시점 및 주기, 발생 패턴
엔티티 관계도,
테이블 정의서
데이터 모델링 기술서, 테이블 간 연관도, 테이블 정의서, 코드 설명서, 사용자 요구사항에서 데이터 송수신 가능 여부, 데이터 형식 및 범위

 

 

 

2. 연계 데이터 식별 및 표준화 절차

 

연계 범위 및 항목 정의  
연계 코드 매핑 및 정의  
변경된 데이터
구분 방식 정의
  • 식별자
  • 변경 구분
  • 관리위한 정보
데이터 연계 방식 정의
  • 연계 정의서 및 명세서
    • 연계 정의서
      • 연계 항목, 연계 데이터 타입, 길이 등 구성하고 형식 정의하는 과정의 결과물
      • 송신/수신 시스템 간의 인터페이스 현황
    • 연계 명세서
      • 인터페이스 ID 별로 송수신하는 데이터 타입, 길이 등 인터페이스 항목
  • 연계 데이터 표현 방법
    • 연계 대상 범위 및 항목, 코드 매핑 방식 등 정의 후 테이블 형식으로 구성
    • 구성된 연계 데이터는 응용 프로그램에서 연계 데이터를 생성하는 시점, 연계 주기, 적용되는 연계 솔루션의 지원 기능과 다르게 표현될 수 있ᅌᅳᆷ
    • 기본적 분류는 DB 테이블과 파일의 형식
    • 파일 형식에 따라 태그(Tag), 항목 분리자(Delimiter)에 의해 상세화

 

 

3. 연계 통합 구현

 

송신 시스템과 모듈 구현
  • 송신 시스템
    • 전송하고자 하는 데이터 생성, 변환
    • 송신하는 송신 모듈과 데이터 생성 및 송신 상태 모니터링
  • 송신 모듈
    • 내부 연계 시에도 필수 요소
    • 연계 솔루션 적용 시 데이터 생성 처리만 구현
중계 시스템 구현
  • 중계 시스템
    • 외부 시스템 간 연계 시 적용되는 구조
    • 내외부 구간의 분리로 보완성 강화
    • 인터넷과 인트라넷 연결 가능
  • 중계 모듈
    • 송신된 데이터 오류 처리
    • 수신 시스템의 데이터 형식으로 변환 또는 매핑 수행
수신 시스템과 모듈 구현
  • 수신받은 데이터 정제
  • 응용 프로그램이나 DB 테이블에 적합하도록 변환하여 반영하는 수신 모듈 모니터링
  • 연계 데이터의 수신 현황 및 오류 처리, 데이터 반영 모니터링
연계 데이터 구현
  • 송수신되는 데이터로 의미를 갖는 속성, 길이, 타입 등
  • 형식은 데이터베이스의 테이블/필드/파일
네트워크 연결
  • 송-수신 시스템, 숭신-중계 시스템, 중계-수신 시스템 연결해주는 통신망
  • 유/무선, 인터넷 서비스 공급자(ISP) 사업자의 공중망
  • 사설망과 같은 유무선 물리적 망과 송수신 규약을 위한 프로토콜

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Reference

https://book.naver.com/bookdb/book_detail.naver?bid=17134434 

 

이기적 정보처리기사 필기 기본서

- 기초부터 탄탄히 잡아주는 영진닷컴의 이기적 수험서!영진닷컴이 자랑하는 수험서 브랜드 ‘이기적’ 시리즈는 쉽고 풍부한 내용으로 기초부터 튼튼하게 쌓아주는 합격의 동반자입니다. 기

book.naver.com

 

반응형