4부. API와 백엔드: 거인의 어깨 위에 올라타기
"사업(Business) = 거인의 어깨 위에 올라타는 것"
1. 비즈니스 철학: 연결하고 확장하는 게임
사업을 할 때 가장 미련한 것이 무엇일까요? 바로 '처음부터 끝까지 나 혼자 다 만드는 것'입니다. 우리는 사업을 '남이 만든 최고급 기술을 가져와 내 것으로 만들고(Consumer), 내가 만든 가치를 남들에게 나눠주는(Provider) 과정'이라고 정의합니다.
이 과정에서 API(Application Programming Interface)는 세상과 나를 연결하는 통로가 됩니다.
Level 1. 거인의 힘 빌리기 (API Consumer)
날씨 정보를 보여주는 앱을 만들고 싶습니다. 기상청을 직접 차리고 인공위성을 쏘아 올릴까요? 아닙니다. 이미 수조 원을 들여 위성을 띄운 기상청, 구글의 데이터를 가져다 쓰면 됩니다.
- 👉 필요한 기술: Fetch & JSON (남의 기술을 내 서비스로 가져오는 숟가락)
Level 2. 나만의 가치 제공하기 (API Provider)
남의 것만 쓰면 그냥 소비자입니다. 이제 내가 만든 가치를 세상에 내놓아야 합니다. 내 컴퓨터에 있는 데이터를 전 세계 사람들이(혹은 다른 회사들이) 접속해서 쓸 수 있게 열어주는 것, 그것이 바로 플랫폼 사업의 시작입니다.
- 👉 필요한 기술: FastAPI (내 기능을 전 세계에 판매하는 자판기)
2. 왜 API를 모르면 사업이 갇혀버릴까요?
혼자서만 잘 돌아가는 프로그램은 '무인도에 지은 백화점'과 같습니다.
- 고립된 개발자: "내 컴퓨터에서는 잘 되는데요?"라고 말하지만, 그 데이터는 스마트폰 앱에서도 볼 수 없고, 다른 회사와 제휴할 수도 없습니다.
- 확장의 한계: API가 없으면 페이스북 로그인도 못 붙이고, 결제 시스템도 못 붙입니다. 결국 확장성이 0인 장난감만 만들게 됩니다.
"성공하는 사업가는 '모든 걸 발명하는 사람'이 아니라, '세상의 기술(API)을 조립해 새로운 가치를 만드는 사람(Mashup)'입니다."
💡 Insight: AI 시대의 API = AI의 손과 발
"챗GPT는 똑똑하지만 방구석 천재입니다." AI는 인터넷 실시간 정보를 모르고, 배달 주문을 대신 넣어줄 수도 없습니다. 하지만 API를 연결해주면 이야기가 달라집니다.
"API는 뇌만 있는 AI에게 '눈(검색)'과 '손(주문)'을 달아주는 것입니다."
- API가 없는 AI: 그냥 말만 잘하는 심심이(Chatbot).
- API가 연결된 AI: 최저가 항공권을 검색하고(GET), 실제로 예약을 확정하는(POST) 유능한 비서(Agent).
즉, 4부에서 배울 백엔드 기술은 나중에 여러분이 만든 AI 비서가 현실 세계를 조작하게 만드는 '명령어 세트'를 만드는 과정입니다.
📋 목차 구성안
01. API란 무엇인가? (Concept)
"점원과 메뉴판: 복잡한 주방을 숨기는 기술"
- 왜 우리는 주방(Server)에 직접 들어갈 수 없는가?
- 손님(Client)과 요리사(Server)를 연결하는 점원(API).
02. JSON: 도착한 택배 뜯어보기 (Unboxing)
"기계들의 만국 공용어"
- String(택배상자) vs Object(내용물)의 차이.
JSON.parse()로 데이터를 뜯어서 React 화면에 뿌려보기.
03. 남의 기술 가져다 쓰기 (Import)
"기술 수입: Gemini를 내 직원으로 채용하기"
- URL, Method, Key, Parameter: API를 사용하기 위한 4가지 재료.
axios를 사용해 외부 데이터를 내 사이트로 가져오기.
04. 나만의 API 만들기 (API Provider)
"기술 수출: FastAPI로 나만의 본부 세우기"
- Server: 24시간 깨어있는 디지털 편의점 만들기.
- Swagger: AI가 자동으로 만들어주는 API 사용 설명서(메뉴판).
05. AI Agent: Gemini가 조종하는 패션 서버 (MCP)
"진정한 개발자는 모든 것을 밑바닥부터 만들지 않습니다. 이미 있는 강력한 도구(API)들을 연결하여 세상에 없던 가치를 만들어냅니다. 이제 여러분은 '고립된 섬'에서 나와 '연결된 허브'가 될 준비가 되었습니다."