저녁 7시 웹개발 기초강의를 듣고, 사전캠프때 포스팅했던 개발용어정리를 다시 가져와봤다.
중요한 키워드를 선정해보고, 모자랐던 내용을 채워보자.
Frontend, 클라이언트
- 파일을 보내달라고 요청하는 컴퓨터를 클라이언트라고 한다. 직접적으로 눈에 보이기에 프론트엔드라고도 한다.
Backend, 서버
- 클라이언트에 응답하여 파일을 보내주는 컴퓨터를 서버라고한다. 직접 눈에 보이지 않기에 백엔드라고도 한다. 서버가 하는일은 크게 두가지이다. 페이지 제공와 API제공.
클라이언트와 서버는 상대적인 개념이다. 요청과 응답의 주체 및 객체가 누군지 파악한다면 클라이언트와 서버를 쉽게 구분할 수 있다.
API
- 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청(Request)과 응답(Response)을 주고 받을 수 있게 만든 체계.
예를들어, 클라이언트 컴퓨터가 보내는 '메세지를 달라'라는 요청과 '로그인 시켜줘'라는 요청을 서버 컴퓨터가 구분하여 응답하도록 도와주는 역할.
- 보통 서버 개발자가 API를 개발하고 클라이언트 개발자가 그 API를 사용한다. API를 만들 때는 데이터를 주고 받는 기능도 함께 넣는다.
- API를 봤을 때 무엇을 요청하는지 정확하게 알 수 있도록 정보의 완전성을 갖춘 API를 RESTful하다고 부른다.