S1. 인터페이스 설계 확인
데이터 인터페이스 : 상호작용을 위한 데이터, 매개변수(파라미터)
1. 모듈 기능 확인 : 내외부 모듈 구분
2. 공통 기능 확인 : 내외부를 구분하면 세분화된 기능의 공통기능이 식별되고 공통 기능을 중심으로 필요한 매개변수(파라미터)항목을 체크해서 호환이 가능하게끔 표준 정의
3. 모듈 연계 솔루션
EAI : 서로다른 시스템, 어플리케이션간의 정보 연계 및 통합을 가능케 함

S2. 인터페이스 기능 구현
1. 모듈 세부 설계서 : 설계와 표준에 맞게 구체적, 정형화(일정한 형식), 쉽고 직관적(다이어그램 활용)
- 컴포넌트 명세서 : 모듈의 구성, 내부클래스의 동작, 인터페이스의 대략적인 개요
- 인터페이스 명세서 : 인터페이스의 세부 조건 및 기능
2. 인터페이스 구현
1) 통신을 이용한 구현
- XML(eXtensible Markup Language) : 마크업(태그)와 콘텐츠(내용)으로 구성, 새로운 태그 생성가능, 다목적 마크업 언어
- JSON(JavaScript Object Notation) : 독립적, 개방형 표준(인기만점), XML을 대체, 속성과 값으로 이뤄진 데이터 객체 전달, 보편적으로 AJAX(웹2.0 기술통칭) 기술에서 사용

2) 엔티티를 이용한 구현

3. 인터페이스 예외처리
통신으로 구현된 인터페이스에서 예외처리 | 엔티티로 구현된 인터페이스에서 예외처리 | |
송신측 | - AJAX 반환값이 fail이면 처리 - 메시지에 따라 처리절차 구분 - 비동기, 콜백 활용 |
- 입력데이터 전송시 발생 - 실패상황, 원인기록 - 예외코드 입력 |
수신측 | - try~catch 구문 사용 | - 데이터 처리중 발생 - 예외코드 입력 - 사유, 상황 기록 |
4. 인터페이스 보안기능 적용
1) 보안 취약점 구분
통신 | 스니핑(sniffing, 수동적 해킹)으로 데이터 탈취 |
어플리케이션 | OWASP(Open Web Application Security Project)참고, 입력데이터 검증, API이용, 에러처리, 품질, 캡슐화 |
DB | 알고리즘 적용 - 대칭(DEA), 비대칭(RSA), 해시(SHA) 기법적용 - API(어플기준), plug-in(DB기준) |
S3. 인터페이스 구현 검증
1. 인터페이스 구현 검증
- 구현된 인터페이스의 실행결과가 기대(예상)과 같은지 확인
- 구현 기술에 따라 검증도구 요건이 달라짐
검증도구 : xUnit, STAF, FitNesse, NTAF, Selenium, watir

모니터링도구 : APM
2. 인터페이스 오류 처리 : 인터페이스는 서로다른(이기종) 시스템의 상호작용이므로 서로의 오류상태 출력형식이 일정하지 않음
- 사용자 화면 출력 : 입력데이터를 즉시 사용하는 경우
- 오류로그 생성 : 관리자가 자세한 내역 확인가능
- 테이블에 오류기록 : 엔티티&트랜잭션

'정보처리기사 > [주간컴공] 필기 (완)' 카테고리의 다른 글
(주간컴공) 제2과목 소프트웨어 개발 / 어플리케이션 테스트 관리 (0) | 2022.04.22 |
---|---|
(주간컴공) 제2과목 소프트웨어 개발 / 제품 소프트웨어 패키징 (0) | 2022.04.22 |
(주간컴공) 제2과목 소프트웨어 개발 / 통합구현 (0) | 2022.04.22 |
(주간컴공) 제2과목 소프트웨어 개발 / 데이터입출력 구현 (0) | 2022.04.22 |
(주간컴공) 제1과목 소프트웨어 설계 / 인터페이스 설계 (0) | 2022.04.21 |