node.js란? 서버란? 특징?

유림·2022년 8월 25일
0

Tech interview

목록 보기
3/11

(절대 광고 아닌데 코딩애플 진짜... 생명의 은인....... 어려워하지말고 초조해하지말고...다들 코딩애플 강의 결제하세요....)

서버?? 아주 쉽게말하자면!!
예를 들어 닭갈비집에가서 닭갈비 2인분 달라고하면 닭갈비 2인분이 나온다
서버는 닭갈비집이다

❓ 서버는? 요구를 하면 가져다줌

서버 : 요청을 받으면 요청한 내용을 보내주는 프로그램 =요청 처리하는 기계

❓ 이때 HTTP 요청 방식 4가지?

1. 읽기(GET)

: 나 ~~ 페이지 읽고싶음

2. 쓰기(POST)

: 새로운 ~~을 생성해주세요
: 댓글, 블로그 글 등

3. 수정(PUT)

4. 삭제(DELETE)

❓ node.js? javascript의 런타임입니다^^ 무슨소리인가 싶죠..? 저도요....

html? 웹페이지에 글쓰고 그럼 넣는 언어이고
javascript은? html을 조작하기 위해, html에 종속된 언어이다

javascript는 브라우저가 해석해서 작동한다
= 해석하는 엔진이 있다는 말이다.

크롬의 v8엔진이 굉장히 빠르다 ...
v8이 워낙 잘 되어있다보니 똑! 떼어내어 살을 붙여서 출시한 것 = node.js
쉽게 말하면 자바스크립트 실행창, 실행환경 (=런타임)이라고 말할 수 있다

덕분에 자바스크립트를 프로그래밍 언어처럼 사용할 수 있게 되었다
서버도 쉽게 만들 수 있게 되었다

❓ 그래서 node.js 특징이 뭐지?

Non-blocking I/0 (비동기식)

  • 요청이 들어온 순서대로 "요청 <-> 처리"하는 방식이 아니라 이전 요청이 끝나지 않았더라도 빨리빨리 처리될 수 있도록 한다 (SNS,채팅 때 사용)
  • 서버 스케일링(멀티쓰레딩) : 처리할 수 있는 창구를 늘려서 처리 속도를 높이는 방법 가능
  • 코드가 매우 짧고 쉬어서 빠른 개발이 가능
  • 웹서비스가 아닌 경우에는 라이브러리가 아직 좋은게 별로 없어서 굳이 추천...안한다고한다..

Event-driven

profile
ɪ ʜᴏᴘᴇ ᴛᴏ sᴏʟᴠᴇ ʀᴇᴀʟ ᴘʀᴏʙʟᴇᴍs👩🏻‍💻❤️

0개의 댓글