정보처리기사 2과목 소프트웨어 개발 (인터페이스 구현 )
Section 1. 인터페이스 설계 및 검증
1. 인터페이스
내 / 외부 모듈간에 연계 기능을 통해 데이터를 처리하는 방법 및 기술
2. 인터페이스 설계서(정의서)
① 인터페이스 목록 - 인터페이스 대상들을 리스트화 한 것
② 인터페이스 설계서(정의서) - 인터페이스 목록에 대한 상세 설계서
③ 인터페이스 흐름도 - 인터페이스를 통한 데이터의 흐름을 시간 순서로 표현 (시퀀스 다이어그램)
3. 인터페이스 데이터 표준
- 연계가 되어야할 데이터의 형식과 표준을 정의해야 한다. (Json, XML 등)
- 표준화가 되어 있지 않다면 서로간 직접 코드 변환을 위해 코드 매핑 테이블 작성
- 코드 매핑 테이블을 기준으로 표준화 코드 설정하여 데이터 연계
4. 내 / 외부 인터페이스 기술
- EAI (Enterprise Application Intergration)
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간 정보전달, 연계, 통합을 수행하는 솔루션
- Point To Point - 중간에 미들웨어를 두지 않고 각 애플리케이션 간 직접 연결
- Hub & Spoke - 중간의 허브 시스템을 통해서 중앙 집중식으로 데이터 송수신
- Message Bus - 중간에 미들웨어를 두어 처리
- Hybrid - 그룹 내에는 Hub 방식, 그룹 외에는 Bus 방식
- DB to DB
- DB link : db 링크 객체를 생성하여 연결
- DB connection : aws에서 db로 직접 연결하는 connection pool 생성하여 연결
5. 인터페이스 검증 및 감시도구
① Xunit - 다양한 언어
② STAF - 서비스 호출, 재사용
③ NTAF - 네이버에서 만든 STAF
④ FitNesse - 웹 기반 테스트
⑤ Selenium - 웹 애플리케이션 기반 테스트
⑥ Watir - ruby 기반 테스트