✅ 핵심 키워드
EAI, Enterprise Application Integration
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션이다.
ESB, Enterprise Service Bus
- 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들의 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처이다.
JSON, JavaScript Object Notation
- 속성-값 쌍 또는 키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.
XML, Extensible Markup Language
- HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어이다.
AJAX, Asynchronous JavaScript and XML
- 자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술이다.
REST
- 웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP 메서드로 주고받는 웹 아키텍처이다.
데이터베이스 암호화 기법
- 애플리케이션에서 암호화를 수행하는 API 방식과 데이터베이스에서 암호화를 수행하는 Plug-In 방식, API 방식과 Plug-In 방식을 혼합한 Hybrid 방식이 있다.
✅ 11. 인터페이스 설계 확인
💡 외부 및 내부 모듈 연계를 위한 인터페이스 기능 식별
- 시스템 내부와 외부에서 데이터 교환 및 상호작용을 위한 기능이다.
- 인터페이스를 구성하는 요소들을 파악하고, 각 요소의 기능을 명확히 이해한다.
- 시스템 구현 및 유지보수의 효율성을 높이고, 잠재적인 오류를 사전에 방지한다.
💡 외부 및 내부 모듈 간 인터페이스 데이터 표준 확인
- 외부 및 내부 모듈 간 데이터 교환의 일관성과 안정성을 확보한다.
- 데이터 구조, 데이터 형식, 데이터 요소 등의 표준화된 규약을 확인하고 적용한다.
- 데이터 통신에서 발생할 수 있는 오류나 충돌을 방지하고, 데이터의 안정성과 일관성을 유지한다.
✅ 12. 인터페이스 기능 구현
💡 인터페이스 기능 구현
- 시스템 내부와 외부에서 데이터 교환 및 상호작용을 위한 작업이다.
- 인터페이스 기능의 요구사항을 파악하고, 구현할 기능의 범위와 구조를 결정한다.
💡 인터페이스 보안 기능 적용
- 스템 내부와 외부에서 데이터 교환 및 상호작용의 보안성을 확보한다.
- 보안 요구사항을 파악하고, 인증, 암호화, 접근제어 등의 보안 기능을 적용한다.
- 인터페이스 기능의 보안성을 높이고, 데이터 유출, 악성코드 등의 보안 문제를 예방한다.
💡 기출
[단답형] 2020년 1회
W3C(World Wide Web Consortium)에서 개발되었고, 웹 브라우저 간 호환이 되지 않은 문제와 SGML(Standard Generalized Markup Language)의 복잡함을 해결하기 위해 개발된 다목적 마크업 언어이다.
- XML, eXtensible Markup Language
[해설]
XML, eXtensible Markup Language
- 데이터를 표현하는 방식을 규정한 마크업 언어이다.
- 태그를 사용하여 데이터의 구조와 의미를 명시하며, 이를 통해 데이터의 상호운용성과 가독성을 향상한다.
- 최근에는 JSON과 같은 다른 데이터 포맷으로 대체되는 경향이다.
[단답형] 2020년 1회
속성-값(Atrribute-Value Pair)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. Ajax(Asynchronous JavaScript and XML)에서 많이 사용되고 XML(eXtensible Markup Language)을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 데이터 프로그래밍 언어에서 사용하고 있는 기술은 무엇인가?
- JSON, JavaScript Object Notation
[해설]
JSON, JavaScript Object Notation
- 속성-값(Attribute-Value Pair)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용되는 개방형 표준 포맷이다.
- Ajax(Asynchronous JavaScript and XML) 등 다양한 웹 기술에서 활용되며, 언어 독립적인 데이터 포맷으로 다양한 프로그래밍 언어에서 사용한다.
- XML보다 가볍고 간결한 표현 방식을 가지고 있으며, 최근에는 대부분의 웹 API에서 JSON을 사용한다.
[단답형] 2020년 2회
브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부분만을 위한 데이터를 로드하는 기법이며, 하이퍼텍스트 표기 언어(HTML)만으로는 어려운 다양한 작업을 웹 페이지에서 구현해 이용자가 웹 페이지와 자유롭게 상호작용 할 수 있도록 하는 기술명을 쓰시오.
- 비동기 통신기법(AJAX, Asynchronous JavaSctript and XML)
[해설]
비동기 통신기법(AJAX, Asynchronous JavaSctript and XML)
- 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용하여 페이지의 일부분만을 위한 데이터를 로드하는 기술로, 전체 페이지를 새로 고치지 않고도 필요한 데이터를 빠르게 갱신하고 표시한다.
- JavaScript와 XML 등의 웹 표준 기술을 활용하며, 사용자 경험을 향상하기 위한 다양한 기능을 제공하여 웹 애플리케이션의 기능성과 성능을 개선한다.
- SPA(Single Page Application) 구현과 대규모 웹 애플리케이션에서 사용한다.
✅ 13. 인터페이스 구현 검증
💡 인터페이스 구현 검증
- 인터페이스를 구현하는 과정에서의 검증 작업이다.
- 인터페이스를 설계한 명세서와 일치하는지, 사용자 요구사항을 충족하는지 등을 확인한다.
- 인터페이스는 사용자와 시스템 간의 상호작용을 담당하기 때문에, 검증을 통해 안정성과 신뢰성을 보장한다.
💡 인터페이스 오류 처리 확인 및 보고서 작성
- 인터페이스를 사용하는 과정에서 발생한 오류를 확인하고 처리한다.
- 인터페이스 오류는 시스템 동작에 지장을 줄 수 있으므로, 확인하고 처리하여 시스템의 안정성과 신뢰성을 보장한다.
- 오류 발생 내용과 처리 방법 등을 문서화하여 오류 발생 원인을 파악하고 개선한다.