본문 바로가기
PM으로 성장하기/개발 공부

인터페이스 구현(AJAX, REST, 인터페이스 검증)

by 고양이 고씨 2023. 9. 4.

https://www.freepik.es/vector-premium/ilustracion-api-diseno-plano_25876186.htm

AJAX

AJAX(Asynchronous Javascript And XML)는 자바스크립으를 사용하여 웹 서버-클라이언트를 비동기적으로 XML 데이터를 교환하는 기술을 말한다. 사용자에 의해 이벤트가 발생하면 이벤트 핸들러에 의해 자바스크립트가 호출된다. 자바스크립트는 브라우저가 가진 XMLHttpRequest 객체를 사용하여, 서버로 요청을 보내고 응답을 기다리지 않고 다른 것들을 처리한다. 서버는 XMLHttpRequest 객체를 가지고 요청을 처리하며 처리한 결과를 HTML, XML, JSON 등 형태로 브라우저에 전달한다. 이렇게 전달받은 데이터를 가지고 웹 페이지의 일부만을 갱신하는 자바스크립트를 호출하여 일부분만 다시 로딩되어 표시된다.

 

REST

REST(Representational State Transfer)는 웹의 창시자 중 하나인 Roy Fielding이 제안한 개념으로, 자원의 존재와 상태 정보를 표준화된 HTTP 메서드로 주고받는 아키텍처이다. REST는 크게 세 가지로 구성된다.

1. 자원: URI 로, 명사로 표현하며 세부 리소스는 id를 붙인다.

2. 메서드: POST, GET, PUT, DELETE

3. 메시지: XML, JSON과 같은 콘텐츠

 

인터페이스 검증

인터페이스 명세서를 기반으로 도출된 요건 분석 내용을 토대로 동작 프로레스 상에서 예상되는 결과값과 검증 값을 비교해야 한다. 각 단계별 프로세스, 테스트 시나리오, 예상되는 결과값을 작성한다. 최근에 인터페이스를 검증할 일이 있었는데, 책에서 나온 예시가 현업에 사용하기에 적절하여 포스팅한다.

순서 프로세스 테스트시나리오 예상 결과
1 최초 데이터 입력 신입사원 10명 발령 10명의 사원번호가 입사확정 플래그를 갖고 저장
2 DB에서 조회 신입사원 10명 정보 조회 10명의 인사발령 정보, 기본 정보가 DB에 저장
3 송신 객체 생성 전송 버튼 클릭 DB에서 조회된 동일 정보가 확정된 10명에 대해서 JSON 형태로 생성
4 송신 객체 전송   10명의 발령 내용이 전송 플래그를 가지고 송신 이력 적재
5 수신 및 파싱   수신된 객체를 파싱한 결과 송신한 결과와 동일
6 데이터 트랜잭선 수신 계열사 인사 정보로 입력 파싱된 결과는 수신 측의 업무 정의에 따라 트랜잭선 진행(인사 기본정보, 발령정보에 입력)
7 수신 결과 반환 전송된 계열사에 신규 입사가 정보 조회 수신결과가 송신측에 반환되고, 반환 이력 테이블에 내역 저장

 


출처

수제비 2023 정보처리기사 실기, 도서출판 건기원

728x90

댓글