정보관리기술사/소프트웨어공학 37

API Gateway

1. 정의 사용자 설정 라우팅 따라, Endpoint 요청 서비스를 Backend에서 처리하도록 지시하고, 처리된 결과를 다시 Endpoint에 전달하는 Proxy Gateway 2. 역할 중개 : HTTP/JSON 기반 프로토콜 변환 보안 : 내부 데이터 보호(암호화), 접근통제, 로깅 및 모니터링 서비스 연결 : 클라이언트 요청 변환, 백앤드 처리결과 반환 라우팅 : 서비스 매칭, 로드밸런싱 기타 : 서비스 오케스트레이션, 통계, 디스커버리

프로토 타이핑 모델(SDLC 개발 모델)

1. 정의 짧은 시간 내에 시제품을 개발하여, 사용자가 요구사항을 미리 확인하고, 기술적 문제의 해결가능성을 미리 확인할 수 있도록 한 진화적 개발모델 특성 : 시제품, POC, 의사소통, Just in Time 중요, 요구사항 수집기법 2. 절차 및 구현종류 가. 절차도 나. 구현종류 Low fidelity Prototyping : 대량 시안 제작, 낮은 퀄리티 Interface High fidelity Prototyping : 최종 결과물과 유사한 완성도 Horizotal Prototyping : 최상위 메뉴만 표시 Vertical Prototyping : 주요 기능만 완벽 구현 Senarios Prototyping : 중요 작업을 지정 경로로 완전 실행되도록 구현

객체지향 설계의 원리

1. 정의 객체 지향 관점에서 자신의 Class안에 응집도를 높이고, 결합도를 낮추는 원칙 2. 설계원리 가. SRP - 단일 책임 원칙 시스템의 모든 객체는 하나의 책임만을 가지며, 객체가 제공하는 모든 서비스는 그 하나만의 책임만을 수행해야 한다는 설계 원칙 악취 (SRC 설계가 잘못된 규칙들) 원인 산탄총 수술, AOP 나. OCP - 개방 폐쇄 원칙 소프트웨어 Entity(classes, Modules, Function)는 확장에는 열려있고 수정에는 닫혀있어야 한다는 설계 원칙 다. LSP - 리스코프 치환 원칙 부모 클래스의 객체(타입과 매소드의 집합)들이 자식 클래스 사용되는 곳에 대체될 수 있어야 한다는 설계 원칙 기능의 명세(계약, 규약)에 대한 내용 라. ISP - 인터페이스 분리의 원칙..