IT's Jenna

백엔드 기본 개념 및 용어 정리 본문

Backend/Backend 기본

백엔드 기본 개념 및 용어 정리

developer Jenna 2021. 1. 9. 18:09

백엔드란?

  • 유저에게 보이는 이미지, 텍스트 등의 자원을 관리하는 서버 엔지니어
  • 트래픽, 보안 관련 담당

NodeJS란?

  • Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임*
  • 모든 브라우저*는 javascript를 해석하기 위해 Javascript Engine을 가지고 있다 (ex. Chrome : V8, safari : webkit … )
  • Node.js는 Chrome이 V8을 이용하여 브라우저에서 javascript를 해석하듯이 서버에서 javascript를 동작할 수 있도록 하는 환경/플랫폼
    •  런타임 : 프로그래밍 언어가 구동될 수 있도록 하는 실행 환경
    • 브라우저 : 웹 페이지, 이미지, 비디오 등의 콘텐츠를 수신, 전송, 표현하는 소프트웨어 (ex. Internet explorer, firefox, chrome, safari … )

컴파일이란?

  • 사람이 이해할 수 있는 언어로 작성된 코드를 컴퓨터가 이해할 수 있는 기계어로 변환시키는 것
  • 컴파일 후, 실제로 앱이나 게임에서 사용할 수 있는 실행파일(.exe / .apk)을 생성한다
  • V8엔진은 Chrome에서 javascript를 굉장히 빠른 속도로 컴파일할 수 있다

인터프리터 언어란?

  • 컴파일 없이 특정 환경(브라우저) 에서 작동되는 언어

Why NodeJS?!

  • 기존엔 javascript를 웹브라우저 내에서만 쓸 수 있었음. 즉, 홈페이지 만드는데만 사용
  • 서버 개발, 모바일앱 개발은 모두 다른 언어를 사용하기 때문에 통합적인 운영이 힘들었다
  • NodeJS를 통해 javascript를 브라우저 밖에서도 쓸 수 있게 되면서, javascript하나로 홈페이지, 서버, 모바일앱을 한 번에 개발 가능하다

NPM이란?

  • Node Package Manager
  • Nodejs에서 사용할 수 있는 모듈들을 패키지화 하여 모아둔 저장소!
  • npm i <package name>으로 패키지를 설치할 수 있다

 

<참고>

https://perfectacle.github.io/2017/06/18/what-is-node-js/

https://medium.com/@yeon22/node-js-node-js%EB%9E%80-410ae3749c56

'Backend > Backend 기본' 카테고리의 다른 글

Express 환경 사용하기 1  (0) 2021.01.18
NodeJS 사용 시 필요한 패키지 및 사이트  (0) 2021.01.13
Server 2  (0) 2021.01.13
Server  (0) 2021.01.11
NodeJs Architecture  (0) 2021.01.09
Comments