드디어 API를 직접 만들어보고 이 개념을 명확하게 이해한 것 같다
나에게 API란... 예전에 인턴하면서 'API 쓰면 좋아요~ 우리 회사 API 가능해요~~' 홍보하던 '붙여 쓰는 프로그램'이었는데 실제로 배워보니 내 생각과 완전히 다르고 깊은 개념이었다..!
Application Programming Interface
여러 프로그램들과 데이터베이스, 기능들의 상호 통신 방법을 규정하고 도와주는 매개체
하나의 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 방법
API = 메뉴판
메뉴판에 적힌 메뉴들을 주문해봄
식당 주인과 음식을 주고받기 위한 방법
웹서비스의 예시)
코드를 짜서 웹툰 보내주는 프로그램(웹 서버)을 만듦
나는 A B C 웹툰을 보여줄 수 있다고 메뉴판을 만들어둘 수 있음
여기서 '방법'이 무엇인가?
방법 = 코드

프로그램 주인이 app.get으로 코드를 짜놓고 이 API를 알려주면 됨
API가 꼭 가져야 할 내용이 있는데
1. 요청 방식(데이터를 달라고 할 건지, 보낼건지 - get post put delete등)
2. 무슨 자료를 요청할지
3. 파라미터(자료요청에 필요한 추가 정보 - 쿼리스트링)
이러한 요소들을 가지고 코트를 짜서 데이터에 대한 요청을 하는 것
출처 - 코딩애플
사실 이거 정리해놓은 지난 주까지만 해도 직접 제대로 다뤄보지 않아 잘 몰랐는데 이번에 다시 공부하면서 정리한 거 보니까 이해가 쏙쏙된다 역시 직접 해봐야해
앞으로는 모르겠으면 일단 코드부터 치면서 이해해보자