본문 바로가기

프로그래밍/Node.js

(14)
[Do it! Node.js 프로그래밍] 6일차 1. 공부한 범위 [06] 데이터베이스 사용하기 (6-3까지) 2. 공부한 내용 [06] 데이터베이스 사용하기 06-1 몽고디비 시작하기 - 노드에서 데이터 저장이 필요할 때는 Mongo DB를 사용하는 경우가 많다. - 몽고디비는 기존에 널리 쓰이던 관계형 데이터베이스들과는 다르게 SQL을 사용하지 않는다. 또한 자바스크립트 객체를 그대로 저장할 수 있어 데이터 조회 방식도 SQL과는 차이를 보인다. - 데이터를 저장, 조회하는 방법을 따로 제공해주기 때문에 몇 가지 사용법만 확실히 알아두면 쉽게 이용이 가능하다. 몽고디비란? - 실무에서 최근에 비 관계형 데이터베이스를 적용하는 곳이 늘고 있다. 또한 이들 비 관계형 데이터베이스는 NoSQL 또는 Not Only SQL이라고 부른다. - NoSQL이 ..
[Do it! Node.js 프로그래밍] 5일차 1. 공부한 범위 [05] 웹 서버 만들기 2. 공부한 내용 [05] 웹 서버 만들기 05-3 미들웨어 사용하기 static 미들웨어 - static 미들웨어는 특정 폴더의 파일들을 특정한 경로로 접근할 수 있도록 만들어준다. - app.use("/public", static(path.join(__dirname, "public")));이라 작성할 경우 public 폴더 이하의 주소들을 쉽게 접근할 수 있게 된다. - 위 코드를 통해 첫 번째 파라미터와 두 번째 파라미터간 매핑이 이루어진다. body-parser 미들웨어 - body-parser 미들웨어는 POST로 클라이언트가 요청 파라미터를 보내왔을 때 이를 확인할 수 있도록 해준다. 05-4 요청 라우팅하기 - 로그인뿐만 아니라 사용자 리스트 등 다..
[Do it Node.js 프로그래밍] 4일차 1. 공부한 범위 [05] 웹 서버 만들기 (05-2 익스프레스로 웹 서버를 만드는 부분까지) 2. 공부한 내용 요약 [05] 웹 서버 만들기 05-1 간단한 웹 서버 만들기 - 노드가 기본적으로 제공하는 http 모듈을 이용하면 서버 객체를 만들 수 있다. - listen() 메소드를 통해 지정된 포트로 서버가 시작된다. 서버를 종료하고 싶으면 콘솔창 왼편에 있는 네모난 이미지를 가진 버튼을 클릭하면 된다. (정지 버튼) - 서버 객체에서 사용할 수 있는 대표적인 메소드 listen(port, [hostname], [backlog], [callback]) : 서버를 실행시킨 후 대기한다. close([callback]) : 서버를 종료한다. - 보통은 listen메소드를 호출할 때 ip가 자동으로 지정..
[Do it! Node.js 프로그래밍] 3일차 1. 공부한 범위 [04] 노드의 기본 기능 알아보기 2. 공부한 내용 요약 [04] 노드의 기본 기능 알아보기 04-1 주소 문자열과 요청 파라미터 다루기 - 웹 사이트에 접속하기 위한 사이트 주소 정보는 노드에서 URL객체로 만들 수 있다. - 주소 문자열은 단순 문자열이기 때문에 어디까지 사이트 주소이며 요청 파라미터인지 구별해아 한다. 이 작업을 쉽게 할 수 있도록 노드에서 미리 만들어둔 모듈이 url 모듈이다. - url 모듈의 주요 메소드 parse() : 주소 문자열을 파싱해 URL 객체를 만들어준다. format() : URL 객체를 주소 문자열로 변환해준다. - URL 객체의 여러 정보들 중 query 속성에는 요청 파라미터 정보가 있다. 원하는 정보를 얻기 위해서는 이 속성에 있는 여러..
[Do it Node.js 프로그래밍] 2일차 1. 공부한 범위 [02] 노드로 만들 수 있는 대표적인 서버와 용도 [03] 노드에 대해 알아보고 개발 도구 설치하기 2. 공부한 내용 요약 [02] 노드 간단하게 살펴보기 02-1 첫 번째 노드 프로젝트 만들기 - 자바스크립트 파일을 명령 프롬프트를 통해 실행시킨 사진 - Atom을 사용하기 때문에 Bracket의 NodeJS Integration과는 다른 패키지를 찾아야 했고, 검색 결과 atom-runner가 원하는 기능을 준다는 것을 알 수 있었다. - runner 패키지를 이용해 node를 실행시킬 수 있도록 config.json파일을 수정했다. - atom-runner 패키지가 무사히 완료된 후 프로젝트를 실행한 결과 (Alt + R을 이용해 구동할 수 있다.) 02-2 콘솔에 로그 뿌리기 ..
[Do it Node.js 프로그래밍] 1일차 1. 공부한 범위 [00] 노드로 만들 수 있는 대표적인 서버와 용도 [01] 노드에 대해 알아보고 개발 도구 설치하기 2. 공부한 내용 요약 [00] 노드로 만들 수 있는 대표적인 서버와 용도 00-1 서버는 왜 필요할까? - 우리들은 PC나 스마트폰에서 여러 프로그램을 사용하는데 이를 어플리케이션이라 부른다. - 어플리케이션을 직접 만들고 싶다면 API (Application programming Interface)를 알아야 한다. - API : 프로그램을 쉽게 제작할 수 있게 미리 만들어놓은 것들의 모음 - 포털 사이트에 쉽게 접속 가능 한 이유는 웹 브라우저라는 프로그램이 인터넷을 사용해 웹 서버에 웹 문서를 달라고 요청할 수 있기 때문이다. - 클라이언트 : 다른 어딘가에 있는 단말에 데이터를 ..