Study 12.

WorldWannyWeb.·2021년 4월 14일
0

Study

목록 보기
9/35
post-thumbnail

2021-04-13


코드, 면접문제중 아무거나 2문제씩


[Node.js Question]

1. nodejs에서 module 이란 무엇인가요?

Answer.
노드에서 모듈이라는 개념은 노드로 개발한 애플리케이션을 이루는 기본 조각이라고 할 수 있습니다.
물건을 만들 때 쓰는 부품이라 생각하면 쉽습니다. 어떤 큰 물건을 만들 때, 재료 하나로만 만들 수도 있겠지만, 조립식처럼 파트 하나하나를 끼워서 만들 수도 있는데요. 미리 만들어진 파트들을 조립해서 물건을 만드는 것처럼, 관련된 코드들을 모아서 캡슐화해놓은 것을 모듈이라고 합니다. 노드는 확장성을 위해 모듈 구조를 통해 애플리케이션을 구성합니다. 모듈은 애플리케이션을 이루는 기본 단위이며, 다수의 클래스와 이를 통해 생성한 객체 등으로 구성되, 객체 지향 컨셉으로 애플리케이션이 구성됩니다.

[Javascript Question]

2. promise에 대해서 설명해 주세요

Answer.
프로미스는 특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성인 비동기처리에 사용되는 객체을 의미합니다. 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용합니다. 일반적으로 웹 애플리케이션을 구현할 때 서버에서 데이터를 요청하고 받아오기 위해 아래와 같은 API를 사용합니다.
$.get('url 주소/products/1', function(response) {
// ...
});

위 API가 실행되면 서버에다가 ‘데이터 하나 보내주세요’ 라는 요청을 보내죠. 그런데 여기서 데이터를 받아오기도 전에 마치 데이터를 다 받아온 것 마냥 화면에 데이터를 표시하려고 하면 오류가 발생하거나 빈 화면이 뜹니다. 이와 같은 문제점을 해결하기 위한 방법 중 하나가 프로미스입니다.

profile
와니완의 월드와이드와니웹🐥

0개의 댓글