👥 조별 과제

⚡ 개념 정리하기 !

  1. 서버: 웹 브라우저나 모바일 앱으로 클라이언트가 요청을 보냈을 때 응답을 해주는 컴퓨터 (시스템). 클라이언트로부터 요청을 받고 응답을 제공한다. 제공하는 서비스에 따라 웹 서버, DB 서버, 파일 서버 등 다양한 형태로 존재한다. 서버는 클라이언트로부터 요청을 받아 처리하고 그 결과를 클라이언트에게 반환한다.
  2. API: Application Programming Interface. 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.

⚡ 토론해보아요 !

  1. Node.js 에서는 API를 어떻게 활용할까요?

사용하고 싶은 API의 사용 방법 확인하기:

⇒ API Reference 문서에는 Node.js에서 활용 가능한 메서드 및 객체에 대한 자세한 정보가 있어, 다양한 Node.js에서 어떤 메서드를 사용할 수 있는지도 알려준다. 개발 시 API문서를 참조하면 많은 도움이 된다.

Node.js에서 API 사용하기

⇒ 모듈 형식으로 API가 제공되는 경우 require 함수를 통해 모듈을 불러올 수 있다. 일반적인 경우 JavaScript에서 API를 사용하는 것과 동일하게 사용 가능하다.

Node.js에서 API의 활용

⇒ REST API (Representational State Transfer API): REST 아키텍처를 준수하는 API.

⇒ Express.js: Node.js의 웹 프레임워크

⇒ API를 받아서 사용하는 것 뿐 아니라 생성해서 다른 클라이언트에게 보낼 수도 있다.

  1. 서버 개발 시 Node.js 를 사용하는 이유가 무엇일까요?