자격증/정보처리기사
필기 - 2. 소프트웨어 개발_ch5. 인터페이스 구현
권동동
2024. 7. 4. 14:00
1. 인터페이스 설계 확인
(1) 인터페이스 기능 확인
1️⃣ 인터페이스 기능 개념
- 이기종 시스템 또는 컴포넌트 간 데이터 교환 및 처리를 위한 기능
2️⃣ 인터페이스 기능 확인 방법
- 이기종 시스템 또는 컴포넌트 간 데이터 교환 및 처리를 위한 목적으로 각 시스템의 교환 데이터 및 업무, 송수신 주체 등이 정의되어 있는 인터페이스 설계서를 보고 인터페이스 기능을 확인
(2) 데이터 표준 확인
1️⃣ 인터페이스 데이터 표준 확인
- 연계하고자 하는 시스템 간 인터페이스가 되어야 할 범위의 데이터 형식과 표준을 정의하는 것
2. 인터페이스 기능 구현
(1) 인터페이스 보안
1️⃣ 인터페이스 보안의 중요성
- 인터페이스는 시스템 모듈 간 통신 및 정보 교환의 중요한 접점이기 때문에 인터페이스 보안 취약성은 시스템에 심각한 피해
2️⃣ 인터페이스 보안의 취약점
- 데이터 통신 시 데이터 탈취 위협 - 스니핑
- 데이터 통신 시 데이터 위조, 변조 위협
3️⃣ 인터페이스 보안 구현
- 시큐어 코딩 가이드 적용
- 입보싱에코캡A - 보이싱 에코캡 A입
- 입력 데이터 검증 및 표현
- 보안 기능
- 시간 및 상태
- 에러 처리
- 코드 오류
- 캡슐화
- API 오용
- 데이터베이스 보안 적용
- APH - AP해
- API
- Plug-in
- Hybrid
- 중요 인터페이스 데이터의 암호화 전송
- S-HTTP
- IPSec
- SSL/TLS
(2) 소프트웨어 연계 테스트
1️⃣ 인터페이스 데이터 포맷
- JSON
- XML
- YAML
2️⃣ 인터페이스 데이터 교환 기술
- REST
- AJAX
(3) 인터페이스 구현 검증
1️⃣ 인터페이스 구현 검증 도구의 개념
- 인터페이스 동작 상태를 검증하고 모니터링 할 수 있는 도구
2️⃣ 인터페이스 구현 검증 도구의 종류
- xUnit
- STAF
- FitNesse
- NTAF
- Selenium
- watir