총 10분 중 11분
2001
시즌 2개, 그리고 영화
시즌 2: 5화 “아일랜드”
출연: 이나영, 김민준, 김민정, 현빈
장르: 애초에 역경을 딛고 이룩하는 숭고한 사랑이란 없다. 그 역경 자체가 사랑이다.
프로그램 특징: 그 곳에서 살아남는 사랑이 어떤 모습으로 걸어오는지 기다려 보고 싶다.
KB_ITs_Your_Life_6th Node.js 환경설정

*Node.js 프로그래밍 입문(고경희)를 읽고 작성한 글입니다. 


백엔드는 여러 영역이 맞물려져 애플리케이션을 만든다.

  • HTTP 프로토콜 : 클라이언트와 서버 간 규칙
  • 자료를 다루기 때문에 데이터 베이스 공부
  • 클라우드 기본 내용
  • API

Node.js 는 자바 스크립트를 기반으로 백엔드 개발을 할 수 있도록 돕는 실행 환경이다. 

프레임워크는 서버를 만들 때 반복되는 작업과 복잡한 기능을 처리해주는 함수를 제공한다. 

  • 익스프레스 프레임워크, 소켓, Next.js

클라이언트 요청에 따라 제공할 자료를 담은 데이터베이스도 백엔드의 필수다. 

  • MySQL
  • NoSQL - 몽고 DB

API 구축 : 서로 다른 2가지 프로그램(언어라고 생각해도 되고) 중간에서 연결해주는 프로그램. 클라이언트와 서버간 자료 공유시에 상호 작용이 가능하도록 만들고 자료를 전달하는 역할을 한다. 

  • RESTful API : HTTP 프로토콜을 사용한 API

 


Node.js는 Google Chrome V8 자바스크립트 엔진을 실행하는 JavaScript 런타임입니다.

 

구글 크롬 브라우저 V8 엔진 :

자바스크립트는 처음에 웹 브라우저라는 환경에서만 실행되는 언어였다. 코드가 해석되는 프로그램이 웹 브라우저 안에만 있었는데 구글 크롬에서 만든 V8 엔진이 성능이 뛰어나더라. 이 엔진으로 웹 브라우저 밖에서도 자바스크립트가 실행되도록 등장한 것이 노드다.

런타임 : 

실행 환경이라는 말이다. 노드에 V8 엔진이 있으니 노드만 설치하면 웹 브라우저 밖에서 자바스크립트를 실행할 수 있다는 뜻.

 

프론트와 백을 모두 자바스크립트 언어로 개발할 수 있어지니 프론트, 백을 한 번에 개발하는 사람을 풀스택 개발자라고 한다. 

 

노드는 프로그램을 기능별로 쪼개서 필요할 때마다 가져와 사용한다. 이렇게 쪼개진 기능을 모듈이라고 한다. 모듈 안에서 사용한 함수나 변수를 내보낼 수도 있고, 다른 코드 안에서 특정 모듈을 가져와 사용할 수도 있다. ??

 

npm(node project manager) : 

노드를 사용해 애플리케이션을 만들 때마다 npm을 초기화하고 해당 어플리케이션의 패키지를 관리해야 합니다. 

npm init -y

 

package.json : 

애플리케이션 개발할 때 사용한 모듈이나 패키지 및 패키지 버전 등의 정보가 담긴다. 패키지는 배포할 수 있게 여러 모듈과 관련된 파일을 묶어 놓은 것이라고 생각하면 된다. 패키지 매니저를 사용하면 다른 사람이 만든 패키지를 다운 받거나 내가 만든 패키지를 공유할 때 어떤 모듈을 사용했고, 모듈 버전 정보 등을 저장해두어 관리가 용이해진다. 

더보기

패키지 의존성 : 

여러 패키지를 사용할 때 하나의 패키지가 다른 패키지에 의존해 모든 패키지를 설치해야 하는 경우를 말한다. 이런 패키지 간 의존관계를 패키지 매니저가 관리한다. 

{
  "name": "kb_itsyourlife",
  "version": "1.0.0",
  "main": "prac.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": ""
  "dependencies": {
  	"ansi-colors": "^4.1.3"
    }
}

패키지 삭제 후 package.json의 dependencies 부분에서 삭제되었는지 확인하면 된다. 

 

패키지 내 모듈 사용은 require 함수를 이용한다. 

const c = require('ansi-colors');

function hello(name) {
  console.log(c.green(name) + ' hi ?');
}

hello('zombie');

 

'KB_ITs_Your_Life_6th' 카테고리의 다른 글

[Vue.js] Vue 기초  (1) 2025.03.20
비동기 처리  (0) 2025.03.18
JavaScript 기본 문법  (2) 2025.03.13
[JS] 티스토리 스킨 수정하기  (0) 2025.03.12
[HTML] 기본 구조 - 태그  (1) 2025.03.11
KB_ITs_Your_Life_6th Node.js 환경설정