본문 바로가기
정보처리기사

[소프트웨어 개발] 11. 인터페이스 기능 구현

by reve5 2022. 3. 18.

37. 인터페이스 구현 시 사용하는 기술 중 다음 내용이 설명하는 것은?

JavaScript를 사용한 비동기 통신기술로 클라이언트와 서버 간에 XML 데이터를 주고받는 기술

① Procedure ② Trigger
③ Greedy ④ AJAX


>> 정답 4번


https://www.youtube.com/watch?v=PhAb59uWLTc&list=PLKpxllD6C8Cli4UZqnDG4_77OU6XeF6e_&index=11 


인터페이스 구현을 위해서는 모듈 세부 설계를 본다

모듈 세부 설계서
+ 컴포넌트 명세서 : 모듈의 구성과 내부 클래스의 동작, 인터페이스의 대략적인 개요
+ 인터페이스 명세서 :  컴포넌트 명세서에 기록된 대략적인 개요를 인터페이스 명세서에 작성
> 설계와 표준에 맞게 구체적으로 정의
> 일정한 형식(정형화)해서 표현
> 쉽고 직관적으로 표현(다이어그램 활용)

인터페이스 구현
1. 통신을 이용한 구형
> XML : 마크업(태그)과 콘텐츠(내용)으로 구성 새로운 태크 생성가능, 다목적 마크업 언어
> JSON : 독립적, 개방형 표준(인기만점) XML을 대체 속성과 값으로 이뤄진 데이터 객체 전달 보편적으로 AJAZ(웹2.0기술통칭) 기술에서 사용

2. 엔티티를 이용한 구현
> 테이블로 구현
송신측 테이블과 수신측 테이블로 나누고 그 사이에 트랜잭션 또는 통합 테이블을 이용

인터페이스 예외(오류) 처리 방식
1. 통신으로 구현된 인터페이스 예외처리
송신측 > Ajax 반환값이 fail이면 처리, 메시지에 따라 처리절차 구분, 비동기, 콜백 활용
수신측 > try~catch 구문 사용

2. 엔티티로 구현된 인터페이스에서 예외처리
송신측 > 입력 데이터 전송시 발생, 실패 상황, 원인 기록, 예외코드 입력
수신측 > 데이터 처리중 발생, 예외코드 입력, 사유, 상황 기록

인터페이스 보안 기능 적용

보안취약점 구분
1. 통신 : 스니핑(sniffing, 수동적 해킹)으로 데이터 탈취
2. 어플리케이션 : OWASP 참고 입력 데이터 검증, API 이용, 예러처리, 품질, 캡슐화 등
3. DB : 알고리즘 적용(대칭DEA, 비대칭RSA, 해시SHA), 기법적용(API(어플기준), Plug-in(DB기준))

댓글