[2주차] 개발일지 (2-8) API
1. API (Application Programming Interface)
앞 부분에서 미처 다루지 못하고 넘어간 것 같은데 API를 이해하기 위해서는 클라이언트와 서버의 개념부터 잡아야 한다.
클라이언트란 무엇인가?
맥도날드 매장을 예로 들어보자.
사용자 내지 고객은 카운터에서 직접 주문을 요청 (Request) 할수도 있고
키오스크에서 본인이 원하는 옵션을 선택하여 주문할 수도 있다.
이때 유저에게 직접적으로 노출되는 화면단을 클라이언트 (Client) 라고 보면 된다.
그렇다면 서버는 뭐징???
마찬가지로 맥도날드를 예로 들어보자 ㅋㅋㅋㅋ
고객이 빅맥세트를 주문하건, 상하이 스파이스 치킨버거 세트를 주문하건..
그 주문 요청에 응답 (Response)를 해주는 쪽이 따로 있을 것이다.
예컨대 고객의 눈에는 보이지 않지만 열심히 땀을 흘려가면서 메뉴를 준비중인 주방을 예로 들 수 있겠다.
서버 역시 똑같다.
유저에게 노출되지는 않지만 클라이언트의 요청에 응답을 처리해주는 쪽이 바로 서버 (Server)단!
API는 이 모든 일련의 과정이 물밑에서 이루어지는 서버와 클라이언트 간의 약속이라고 보면 된다.
데이터베이스의 가장 핵심적인 기능이 C.R.U.D 라고 한 적 있지 않은가?
API도 똑같다.
용어만 조금 변형되었을 뿐이지 C.R.U.D와 수행하는 기능은 흡사하다.
POST (CREATE)
GET (READ)
PUT (UPDATE)
DELETE (DELETE)
그게 그 말이다.
이것들은 하나같이 동사들이며 코드 상에서는 전송방식을 묻는 method 형태로 표현된다.
더 자세히는 다음 시간이 다뤄보도록 하겠다.
아쎄이.. 해산!
<tr>
<td colspan="7" align="center">
<form action="boardSerach.bbs" method="post">
<select name="searchOption">
<option value="subject">제목</option>
<option value="content">본문</option>
<option value="both">제목+본문</option>
<option value="name">작성자</option>
</select>
<input type="text" name="searchWord">
<input type="submit" value="검색">
</form>
</td>
</tr>