책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 인공지능
· ISBN : 9791161758374
· 쪽수 : 412쪽
· 출판일 : 2026-01-07
책 소개
목차
추천의 글
지은이 소개
옮긴이 소개
옮긴이의 말
들어가며
1부 | 데이터 사이언스를 위한 API 개발
1장 데이터 사이언티스트를 위한 API 만들기
데이터 사이언티스트는 API를 어떻게 활용할까?
데이터 사이언티스트는 어떤 도구를 사용할까?
데이터 사이언티스트를 위한 API 설계
1부 포트폴리오 프로젝트 소개
모든 API에는 스토리가 있다
__SportsWorldCentral 회사 소개
__SWC에 API가 필요한 이유
첫 번째 API 제품 선택
__잠재 사용자 식별
__사용자 스토리 만들기
참고 자료
요약
2장 API 아키텍처 선택
API 아키텍처 스타일
__상태 전이 표현
__GraphQL
__gRPC
__우리의 선택: REST
기술 아키텍처
2장에서 사용하는 소프트웨어
__파이썬
__GitHub
GitHub Codespace 시작하기
__GitHub 계정 만들기
__1부 저장소 복제하기
__GitHub Codespace 실행하기
__Codespace 환경 둘러보기
__첫 번째 커밋하기
참고 자료
요약
3장 데이터베이스 만들기
API 구성 요소
3장에서 사용하는 소프트웨어
__SQLite
__SQLAlchemy
__pytest
SQLite 데이터베이스 만들기
__데이터베이스 테이블 만들기
__테이블 구조 이해하기
__데이터 불러오기
파이썬을 사용해 데이터에 접근하기
__사용자 환경에 SQLAlchemy 설치하기
__데이터베이스 접근을 위한 파이썬 파일 만들기
__데이터베이스 구성 파일 만들기
__SQLAlchemy 도우미 함수 만들기
__환경에 pytest 설치하기
__SQLAlchemy 코드 테스트하기
참고 자료
요약
4장 FastAPI 코드 개발
포트폴리오 프로젝트 진행
4장에서 사용하는 소프트웨어
__FastAPI
__HTTPX
__Pydantic
__Uvicorn
3장 프로젝트 파일 복사하기
Codespace에 새 라이브러리 설치하기
API용 파이썬 파일 만들기
__Pydantic 스키마 정의하기
__FastAPI Controller 만들기
API 테스트
API 실행하기
참고 자료
요약
5장 API 문서화
신뢰 확보하기
좋은 API 문서 만들기
__핵심 기능
__추가 기능
실제 API 문서 살펴보기
__Sleeper 애플리케이션
__MyFantasyLeague
__Yahoo! 판타지 풋볼
API 내장 문서 확인하기
__4장 프로젝트 파일 복사하기
__문서화 옵션 1: Swagger UI
__문서화 옵션 2: Redoc
OAS 파일
포트폴리오 프로젝트 이어하기
__OAS info 객체에 세부 정보 추가하기
__경로 분류를 위한 태그 추가하기
__개별 엔드포인트에 세부 정보 추가하기
__쿼리 매개 변수 설명 추가하기
__Swagger UI에서 변경 사항 확인하기
__API 회귀 테스트
README.md 파일 업데이트하기
참고 자료
요약
6장 클라우드에 API 배포하기
클라우드 배포의 장점과 책임
__장점
__책임
클라우드 호스트 선택 방법
프로젝트 디렉터리 설정
GitHub Codespace를 클라우드 호스트로 사용하기
Render에 API 배포하기
__Render 계정 만들기
__새 웹 서비스 만들기
__API 변경 사항 자동 배포하기
도커 컨테이너로 애플리케이션 배포하기
__도커 주요 용어 정리
__도커 설치 여부 확인하기
__도커파일 만들기
__.dockerignore 파일 만들기
__컨테이너 이미지 빌드하기
__로컬에서 컨테이너 이미지 실행하기
AWS에 애플리케이션 배포하기
__Lightsail 컨테이너 서비스 만들기
__AWS CLI 설치하기
__Amazon Lightsail 컨테이너 서비스 플러그인 설치하기
__로그인 자격 증명 구성하기
__컨테이너 이미지를 Lightsail로 푸시하기
__Lightsail 배포 만들기
API 문서 업데이트
참고 자료
요약
7장 바로 사용할 수 있는 파이썬 SDK 만들기
SDK는 사용자와 API의 간극을 메워 준다
SDK 개발 언어 선택 전략
최소 기능 SDK로 시작하기
__전문가의 조언: SDK를 쉽게 설치하도록 만들어야 한다
__전문가의 조언: 일관되고 자연스러운 파이썬 스타일의 SDK를 만들어야 한다
다양한 기능을 갖춘 SDK 만들기
__전문가의 조언: 합리적인 기본값을 사용해야 한다
__전문가의 조언: 다양한 기능을 제공해야 한다
__전문가의 조언: 의미 있는 로그를 남겨야 한다
__전문가의 조언: API의 복잡한 세부 사항은 숨겨야 한다
__전문가의 조언: 대용량 다운로드 기능을 지원해야 한다
__전문가의 조언: SDK 문서를 만들어야 한다
__SDK 테스트
__전문가의 조언: 모든 API 작업을 SDK로 지원해야 한다
1부 프로젝트를 마무리하며
참고 자료
요약
2부 | 데이터 사이언스 프로젝트에서 API 활용하기
8장 데이터 사이언티스트가 API에 관해 알아야 할 것들
다양한 API 스타일 활용하기
HTTP 기본 사항
API를 책임감 있게 사용하는 방법
관심사 분리: API 호출 코드 분리와 SDK 활용의 중요성
API를 만드는 방법
API 테스트 방법
API 배포 및 컨테이너화
버전 관리 시스템의 중요성
2부 포트폴리오 프로젝트 소개
GitHub Codespace 실행하기
__2부 저장소 복제하기
__GitHub Codespace 실행 및 설정
로컬에서 SWC API 실행하기
참고 자료
요약
9장 데이터 분석을 위한 API 활용
스포츠 분석을 위한 사용자 정의 측정 지표
판타지 사용자 정의 측정 지표를 위한 API 데이터 소스
샤크 리그 점수 사용자 정의 측정 지표 만들기
9장에서 사용하는 소프트웨어
__httpx
__주피터 노트북
__pandas
Codespace에 새 라이브러리 설치하기
Codespace에서 API 실행하기
API 클라이언트 파일 만들기
주피터 노트북 생성 및 환경 설정
노트북 설정하기
API 데이터 활용하기
리그 균형 점수 계산
라인업 효율성 점수 계산
샤크 리그 점수 계산
참고 자료
요약
10장 데이터 파이프라인에서 API 활용하기
데이터 파이프라인의 데이터 소스 유형
데이터 파이프라인 구축 계획
Apache Airflow로 데이터 파이프라인 오케스트레이션하기
GitHub Codespace에 Apache Airflow 설치하기
로컬 분석용 데이터베이스 만들기
Codespace에서 API 실행하기
Airflow 연결 설정
첫 번째 DAG 만들기
공유 함수 만들기
DAG 실행하기
요약
11장 Streamlit 데이터 애플리케이션에서 API 사용하기
대화형 시각화로 사용자 참여 유도하기
11장에서 사용하는 소프트웨어
__nfl_data_py
__Streamlit
Streamlit 및 nfl_data_py 설치하기
Codespace에서 API 실행하기
9장 API 클라이언트 재사용하기
Streamlit 애플리케이션 만들기
진입점 파일 업데이트
Streamlit 애플리케이션 실행하기
팀 선수 명단 페이지 만들기
팀 통계 페이지 만들기
Streamlit 애플리케이션 배포하기
2부 프로젝트를 마무리하며
참고 자료
요약
3부 | API로 AI 활용하기
12장 API로 AI 활용하기
AI와 API의 접점
생성형 AI와 LLM이 사용할 API 설계하기
AI의 정의
생성형 AI와 LLM
에이전트형 AI 애플리케이션 만들기
3부 포트폴리오 프로젝트 소개
GitHub Codespace 시작하기
__3부 저장소 복제하기
__GitHub Codespace 실행 및 설정
참고 자료
요약
13장 머신러닝 API 배포하기
머신러닝 모델 학습 과정
13장에서 사용하는 소프트웨어
__ONNX Runtime
__scikit-learn
__sklearn-onnx
Codespace에 새 라이브러리 설치하기
CRISP-DM 프로세스 사용하기
비즈니스 이해
데이터 이해
데이터 준비
모델링
평가
배포
참고 자료
요약
14장 LangChain을 활용해 API 사용하기
AI를 사용해 API 호출하기(LangChain 활용)
LangGraph 에이전트 만들기
__Anthropic 가입하기
__GitHub Codespace 실행하기
Codespace에 새 라이브러리 설치하기
주피터 노트북 만들기
LangGraph 에이전트와 대화하기
로컬에서 SWC API 실행하기
swcpy SDK 설치하기
LangChain 툴킷 만들기
AI를 사용해 API 호출하기(LangGraph 활용)
에이전트와 대화하기(도구 사용)
참고 자료
요약
15장 챗GPT를 사용해 API 호출하기
애플리케이션 아키텍처
챗GPT 시작하기
사용자 정의 GPT 만들기
GitHub Codespace 실행하기
GitHub Codespace에서 SWC API 실행하기
OAS 파일에 서버 정보 추가하기
GPT 작업 만들기
GPT에서 API 테스트하기
사용자 정의 GPT와 대화하기
3부 포트폴리오 프로젝트 마무리
요약
찾아보기



















