서버(server란)
요청을 받으면 요청한 내용 보내주는 프로그램
HTTP요청 방식(사용자가 요청할 수 있는 방식들)
1. 읽기(GET)
2. 쓰기(POST)
3. 수정(PUT)
4. 삭제(DELETE)
Node.js가 뭔데?
javascript 런타임 입니다??
javascript
- html을 위해 만들어진 언어
- html조작과 변경을 하기 위한
- html= 웹페이지에 글쓰고 그림넣는 언어(정적)
- 자바스크립트 ==> 웹페이지를 다이나믹하게 바꿔주기 가능
누가 자바스크립트를 해석을 누가함? --> 브라우저가 함
자바스크립트 해석엔진 --> 크롬(v8), 엣지(chakra),firefox
크롬(v8) --> v8을 따로 출시--> 그게 node.js
node.js
- 결국 브라우저 내에서 말고도 다른환경에서도 javascrip실행할 수 있게 도와줌
- 자바스크립트의 실행창, 실행 환경이라고 할 수 있음.
- v8엔진을 이용해서 자바스크립트를 실행하는 node.js
- non-blocking I/O --> 특성때문에 서버로 이용함
- 요청받는것을 멈추지 않고
- 빨리 처리할 수 있는것부터 처리함
node.js 강점
- non-blocking I/O
- 요청이 많고, 오래걸리는 요청이 있어도 멈추지않고 요청대기시간 x--> sns, 채팅앱에서 사용
- (다른 언어로 만든 서버도 서버 스케일링 or 멀티쓰레딩으로 서버를 늘려서 요청처리 시간을 단축 가능)
- 코드가 매우 짧고 쉬움
- but 웹서비스가 아닌 경우로서의 서버는 x
본 포스팅은 코딩애플님의 강의 영상을 참고하여 작성하였습니다.
https://www.youtube.com/watch?v=k2GWnDb5zoQ&list=PLfLgtT94nNq1qmsvIii_CAxFlD7tvB5NE&index=4
'웹개발' 카테고리의 다른 글
HTML/CSS 디자인하기 - Bootstrap4 (2) | 2024.10.14 |
---|---|
node.js서버에서 html파일 전송 (0) | 2024.10.14 |
node.js+ express로 웹서버 빨리 띄우기 (7) | 2024.10.13 |
node.js 환경설정 (1) | 2024.10.13 |