Framework & Library/node.js 3

[npm] npm과 패키지 관리하기, 패키지 배포하기, npm의 명령어

1. npm : Node Package Manager의 약자로 자바스크립트 프로그래머들이 미리 작성해둔 코드들이 공개되어있는 서버입니다. - npm에는 100만개가 넘는 패키지가 등록되어 있습니다. - 대부분 오픈소스여서 노드를 사용해 웹개발 시 많은 도움이 됩니다. - npm에 업로드된 노드 모듈을 패키지라고 부릅니다. // 잠깐 정리 - Module Module (모듈) : 특정한 기능을 수행하는 함수나 변수들의 집합 특징 1) 독립성 2) 조합 가능 3) 재사용성 장점 - 편리함. 단점 - 다량 사용 시 구조파악이 어려워짐. 2. 패키지 관리하기 서비스에 필요한 패키지를 추가하다보면 어느 새 관리하기 어려울 만큼 그 수가 많아지고 의존관계가 얽히게 됩니다. 그리고 버전에 따라 작동이 안될수도 있기에..

[Node.js] 서버로서의 노드 장단점

노드의 장단점 - 장점 1) 내장된 웹서버가 있다. -> 아파치나 nginx, IIS같은 별도의 웹서버를 설치할 필요가 없다. 2) 자바스크립트를 사용한다. -> 하나의 언어(js)로 웹사이트를 개발할 수 있어 개발 생산성을 높일 수 있다. -> json이 자바스크립트 형식이므로 노드에서는 쉽게 처리할 수 있다. 3) 싱글스레드 -> 멀티 스레딩 방식에 비해 쉽다. -> 적은 컴퓨터 자원을 사용한다. 4) 논블록킹 -> I/O 작업이 많은 서버에 적합하다. (ex. 실시간 채팅, 주식차트) 5) 많은 회사에서 이미 노드를 사용하고 있다. -> 나사, 에어비앤비, 우버, 넷플릭스, 네이버, 카카오, 위메프, 페이팔 등 안전과 보안을 중요시 여기는 회사에서도 많 이 사용할 만큼 안전성과 보안성이 검증되었다...

[Node.js] Node.js를 위한 기본 개념 (서버, 클라이언트, 런타임, 이벤트, 동기/비동기, 블록킹/논블록킹, 프로세스/스레드)

이번에 들어간 교내 동아리에서 백엔드 부분을 맡게 되면서 서버 파트를 공부하게 되었어요! 아래 책으로 다같이 스터디 하는 형식으로 공부해 나갈 것 같은데 나중에 보더라도 보기 쉽게 정리해두면 좋을 것 같아서 제가 이해한 내용을 바탕으로 몇 가지 훗날 필요할 거라 생각된 내용들을 정리해보려고 해요! 모든 내용을 다루지도 않을 거고 여기 저기서 몰랐던 내용은 검색해보며 공부한 거라서 자세히 알고싶은 분들은 꼭 구매하셔서 봐주셨으면 합니다. 생각보다 알차고 알기 쉽게 알려주셔서 재미있게 공부할 수 있어요!! 오늘은 첫 장인 1장에서 기억하고 싶은 내용을 정리해보겠습니다. 1장은 기본 개념을 위주로 다루고 있고 노드 설치와 vs code 설치에 대해 다루고 있더라고요! 노드 설치와 vs code는 따로 기입할 ..

728x90