티스토리 뷰
Node.js란? |
자바스크립트로 서버 프로그래밍을 할 수 있도록 해주는 플랫폼
구글의 크롬 V8 자바스크립트 엔진을 기반으로 한 비동기 IO를 지원하는 고성능 네트워크 서버
왜 쓰는가? |
프론트엔드와 백엔드를 JavaScript언어로 관리 가능
비동기 처리로 퍼포먼스 증가하며 매우 빠름, 탁월한 생산성
프론트엔드 개발자가 직접 서버 개발을 할 수 있음
광범위한 커뮤니티 (활성화)
단점 |
싱글스레드여서 하나의 작업이 시간 많이 걸리면 전체 시스템 성능 저하.
코드의 가독성이 좋지 않음. 그러므로 유지보수 어려워 질 수 있음.
컴파일 시 에러를 확인 할 수 없고 실행해야 알 수 있음.
적합한 어플리케이션 |
짧은 시간에 대량의 클라이언트 요청을 처리하는 웹 어플리케이션 개발에 적합
간단하지만 많은 양의 처리를 요하는 서버를 구축할 때 효율이 좋음.
CPU의 사용이 높게 필요한 어플리케이션의 경우 부적합
Express.js 란? |
node.js 개발을 위해 만들어진 간편한 웹 프레임워크
node.js의 핵심 모듈인 http와 Connect 컴포넌트를 기반으로 함
java의 스프링, python의 장고와 같은 개념
특징 |
node로만 코드를 작성하는 것보다 효율적으로 서버를 개발 할 수 있음.
미들웨어 구조로 개발자가 필요한 것만 선택하여 익스프레스와 결합 해 사용할 수 있음.
'공부 > JavaScript' 카테고리의 다른 글
[JavaScript] var, let, const 차이 (0) | 2019.05.25 |
---|---|
[jQuery] scroll, offset() 메소드 (0) | 2019.03.21 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- SQA
- appium session
- jsp
- Python 인식 오류
- QA
- 소프트웨어지식
- 앱피움
- WebDriverException 오류
- java
- Python 인식 안됨
- 오류
- oracle
- Python 파일 인식
- appium
- QA 자동화
- mysql
- 프로젝트
- 파이썬 파일 인식 안됨
- Spring
- Python 파일 인식 불가
- appium error
- WebDriverException error
- 초보 개발자
- 프로그래밍
- selenium오류
- QA 이슈 해결
- Trouble Shooti
- appium오류
- SW 문제 해결
- selenium error
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함