이미 소장하고 있다면 판매해 보세요.
|
Part 1: API와 첫인사
Chapter 1: API란 무엇인가? Chapter 2: 왜 API가 중요한가? Chapter 3: API의 종류와 역사 Part 2: 웹 API의 표준, REST API 파헤치기 Chapter 4: RESTful 하다는 것의 의미 Chapter 5: HTTP 메서드와 상태 코드 Chapter 6: 좋은 REST API 디자인 및 언어별 구현 6.1. 공통 디자인 원칙 (리소스 중심 설계, URI 규칙 등) 6.2. Node.js (Express) 로 구현하기: 유연하고 빠른 개발 6.3. Python (FastAPI) 으로 구현하기: 직관적이고 생산적인 개발 6.4. Java (Spring Boot) 로 구현하기: 안정적이고 구조적인 개발 Chapter 7: 실습: Postman으로 우리가 만든 3가지 API 테스트하기 Part 3: 실전! API 호출과 데이터 처리 Chapter 8: 클라이언트에서 API 호출하기 (JavaScript & Python) 8.1. 브라우저 환경: JavaScript (Fetch API, Axios) 8.2. 서버/스크립트 환경: Python (requests 라이브러리) Chapter 9: API 연동의 첫 관문: 인증 Chapter 10: API 키부터 OAuth 2.0까지 (클라이언트 & 서버 구현) 10.1. 인증 방식별 핵심 원리 10.2. Node.js, Python, Java 서버에서 인증 로직 구현하기 10.3. JavaScript 클라이언트에서 인증 토큰 처리하기 Chapter 11: CORS와 씨름하기: 원리와 언어별 해결법 Part 4: 더 똑똑하게 데이터를 다루는 GraphQL Chapter 12: GraphQL은 왜 등장했을까? (REST와의 비교) Chapter 13: GraphQL의 핵심: 쿼리(Query)와 뮤테이션(Mutation) Chapter 14: 기존 REST API를 GraphQL로 바꿔보기 14.1. Node.js (Apollo Server) 로 전환하기 14.2. Python (Graphene / Ariadne) 으로 전환하기 14.3. Java (Spring for GraphQL) 로 전환하기 Chapter 15: 실습: Apollo Client로 GraphQL API 연동하기 (React) Part 5: 좋은 API를 위한 교양 Chapter 16: API 보안의 기초 (언어별 예제 포함) 16.1. API 키 안전하게 관리하기 16.2. 입력값 검증 (Validation)의 중요성과 방법 (Node.js, Python, Java) Chapter 17: 다른 사람을 위한 API 문서 작성법 17.1. OpenAPI Specification(OAS)이란? 17.2. Swagger를 이용한 API 문서 자동화 (FastAPI, Spring Boot 예제) Chapter 18: 마이크로서비스를 위한 gRPC 소개 18.1. gRPC의 개념과 장점 18.2. Python 서버와 Node.js 클라이언트 간의 통신 예제 Part 6: 최종 프로젝트: 나만의 콘텐츠 허브 만들기 Chapter 19: 프로젝트 기획 (여러 Open API를 조합하여 새로운 서비스 만들기) Chapter 20: 백엔드 서버 구축: Open API 통합하기 20.1. 아키텍처 설계: API Aggregator 패턴 20.2. 메인 구현: Node.js (Express) 로 뉴스, 날씨, 지도 API 통합 서버 구축 20.3. (심화) 동일 기능 Python(FastAPI) 또는 Java(Spring Boot) 로 구현해보기 Chapter 21: 프론트엔드 클라이언트 개발 및 배포 (React) 21.1. React로 사용자 인터페이스 만들기 21.2. 우리가 만든 통합 API 서버와 연동하기 21.3. 클라우드에 최종 서비스 배포하기 |