mysql 샘플 테이블 + 쿼리 연습 문제

http://java-school.net/jdbc/SQL-SELECT-Statement CREATE TABLE DEPT (     DEPTNO DECIMAL ( 2 ),     DNAME VARCHAR ( 14 ),     LOC VARCHAR ( 13 ),     CONSTRAINT PK_DEPT PRIMARY KEY ( DEPTNO ) ); CREATE TABLE EMP (     EMPNO DECIMAL ( 4 ),     ENAME VARCHAR ( 10 ),     JOB VARCHAR ( 9 ),     MGR DECIMAL ( 4 ),     HIREDATE DATE ,     SAL DECIMAL ( 7 , 2 ),     COMM DECIMAL ( 7 , 2 ),     DEPTNO DECIMAL ( 2 ),     CONSTRAINT PK_EMP PRIMARY KEY ( EMPNO ),     CONSTRAINT FK_DEPTNO FOREIGN KEY ( DEPTNO ) REFERENCES DEPT ( DEPTNO ) ); CREATE TABLE SALGRADE (     GRADE TINYINT ,     LOSAL SMALLINT ,     HISAL SMALLINT ); INSE...

API gateway란?

API gateway란?

클라이언트와 백엔드 사이에 위치하는 API 관리 툴로 인증/인가, 사용량 제어, 요청/응답 변조 등의 기능 수행.


API gateway의 역할

API gateway는 수신되는 모든 요청을 가로채 각 엔드포인트로 클라이언트 대신 요청하고 응답을 받는다.

역할은 구현 환경마다 달라진다. 일반적으로 인증, 라우팅, 속도제한, 모니터링, 분석, 정책, 알림, 보안이 있다.



API gateway를 사용하는 이유

API gateway는 주로 사용자인증, 속도제한, 통계등 API 서비스 시스템 전반에서 사용되는 일반적인 태스크를 처리한다. 

*API 서비스를 할 때 고려해야할 사항
  - API 서비스 보호를 위한 인증
  - API 사용에 대한 분석 및 모니터링 툴 추가
  - 단일 요청으로 서로 다른 N개의 애플리케이션에 대한 호출을 필요로 하는경우 MSA 채택
  - 시간이 지남에 따라 API 서비스를 추가,수정,삭제 할 경우에도 고객은 계속해서 모든 서비스를 동일한 장소에서 찾기를 원함

 이러한 복잡성을 해결하기 위해 간단하고 신뢰할 수 있는 환경을 제공하는 것이 APIgateway이다.

API gateway는 클라이언트 인터페이스를 백엔드 구현 환경에서 분리할 수 있는 방법이다.

클라이언트가 요청을 하면 API gateway 가 이를 여러개의 요청으로 나누어 적절한 위치로 전달하고, 응답을 생성하며, 모든 상황을 추적한다.