API

API : Application Programming Interface

프로그램은 여러가지 모듈을 이용해 만들어진다. 이러한 라이브러리를 만든 개발자와 이를 사용해 프로그램을 개발하는 개발자 간의 약속을 바로 Interface 라고 부른다. 또한 애플리케이션 프로그램을 만들기 위해 만들어진 약속들을 API라고 부르는 것이다. API는 모든 프로그래밍 언어에 제공된다. 주어진 기능을 잘 활용하는 것이 좋은 프로그램을 만들기 위해서 필요한 역량이 될 것이다.

공식문서 잘 활용하기

Node.js 공식 홈페이지로 가면 문서 탭이 있다. 여기서 각 Node.js의 버전에 따른 API 문서를 확인할 수 있고 모듈들의 사용법을 찾아 볼 수 있다.

Node.js로 프로그램을 만들 때 가장 먼저 호출하게 되는 http모듈을 살펴보자.

http

1
2
3
4
5
var http = require("http");
var app = http.createServer(function (request, response) {
pass;
});
app.listen(3000);

위 코드가 Node.js로 프로그래밍을 할 때 가장 먼저 보게되는 코드일 것이다.
http는 웹 브라우저와 웹서버가 통신을 하기 위해 사용하는 통신 규칙이고 이를 지원하는 Node.js의 모듈이 http이다.

http.createServer() 메서드를 살펴보면, 새로운http.Server객체를 반환하는 메서드라고 한다.
또한 server.listen() 메서드의 설명은 지정된 포트에 연결된 HTTP 서버를 시작하는 메서드라 되어있다.

당연하게 사용하고 있던 API 들도 공식 문서를 참고하면 어떤 역할을 수행하는 메서드인지를 알 수 있다. API의 뜻과 의미를 잘 알고 프로그램을 짠다면 더 나은 코드를 작성할 수 있지 않을까.