일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- gptapi
- chatGPTAPI
- nodejs
- Github
- Express
- java
- gitlab
- Database
- 자바
- GPT3.5
- db
- aiapi
- ChatGPT
- 호스팅영역
- 버킷생성
- aws
- javascript
- 웹소켓재시작
- iam사용자
- class
- gpt3.5turbo
- 패키지설치에러
- nvmrc
- 웹소켓연결끊김
- openaiapi
- git
- 클래스
- 노드버전
- 웹소켓연결
- 클라우드
Archives
- Today
- Total
IT's Jenna
백엔드 기본 개념 및 용어 정리 본문
백엔드란?
- 유저에게 보이는 이미지, 텍스트 등의 자원을 관리하는 서버 엔지니어
- 트래픽, 보안 관련 담당
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