일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 |
30 | 31 |
- git branch
- workflow
- Advanced
- relative
- sourcetree
- Nodejs
- fixed
- Basic
- linux
- root
- commit
- git checkout
- Box Model
- route
- Reset
- Merge
- React
- 소스트리
- Develop
- crud
- Rebase
- Process
- WEB
- Express
- Teamwork
- css
- git
- rbenv
- html
- Remote
- Today
- Total
목록Nodejs (7)
Codesigner
NVM이란 Node Vergion Manager의 약자로, 하나의 PC에서 여러 가지 버전의 Node를 관리할 수 있게 해주는 도구이다. 이번 포스팅에서는 NVM을 설치하고 이를 통해 다른 버전의 Node를 어떻게 설치하고 관리하는지 알아보도록 하자. NVM 설치 먼저 다음 Script를 터미널 창을 열고 입력하자. $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash 위 명령은 nvm을 설치하고 PATH에 경로를 설정해 주는 역할을 해준다. 다음 스크립트로 쉘 창 환경을 재시작해주자. $ source ~/.zshrc nvm이 잘 설치가 되었는지 버전을 확인해 보도록 하자. $ nvm --version 0.33...

코드의 품질을 향상시키는 방법으로는 여러가지가 있다. 변수 명명을 해당 변수의 기능과 연관되게 짓는 것은 코드의 가독성을 향상시킨다. 또한 코드의 중복을 피하는 것도 코드의 품질을 향상시키는 또 다른 방법이다. 사실, 코드의 중복은 버그를 우리 프로그램으로 초대하는 초대장이다. 부정확한(충분히 검증되지 않은) 코드가 복사-붙여넣기 되는 것은 개발자가 코드를 수정하는데 있어서도 많은 작업이 요구되고, 또 모든 코드를 수정하지 못 할 우려도 존재한다. 이번 포스팅에서는 이러한 중복과 복잡성을 줄일 수 있는 몇 가지 방법에 대해서 알아보도록 하자. 일반적인 프로그래밍에서, 재사용 되는 코드는 재사용가능한 컨테이너(함수 또는 객체)를 따로 만들어서 그 안에서 작성한다. Express 에서는 이를 일련의 미들웨어..

저번 포스팅에서 CRUD 기능을 모두 지원하는 할 일 서버를 만들어 보았다. 할 일 외에도 여러 가지 기능이 추가되거나, 다른 여러 프로젝트를 진행하다 보면 server.js 파일의 크기가 점점 커지게 된다. 그러다 보면 코드의 가독성이 점점 떨어지게 되고, 여러 라우트들이 한 파일에 존재하다 보니 디버깅도 어려워지게 된다 다행히도 Express는 이러한 문제를 해결할 수 있게 Router(라우터)라는 기능을 제공해준다. 라우터는 Express 서버의 미니 버전으로, 웹 서버와 같이 라우트 매칭과 요청-응답 처리 기능을 모두 지원한다. 그저 분할되어서 존재할 뿐이며, 서버를 시작하고 특정 포트에서 리스닝하는 것 또한 필요로 하지 않는다. 라우터는 또한 .get(), .put(), .post(), .del..

이전 포스팅에서는 간단하게 간단하게 GET 요청을 다루는 웹 서버를 만들어 보았다. 이번 포스팅에서는 CRUD(Create, Read, Update, Delete) 기능을 모두 지원하는 웹 서버를 만들어 보자. GET 요청은 리소스를 읽어 들이므로 Read 기능을 한다. 나머지 기능을 구현하는 방법과 관련 HTTP 메서드에 대해서 지금부터 알아보도록 하자 리소스 업데이트(PUT) PUT 요청은 기존의 존재하는 리소스를 업데이트하기 위해 사용되는 HTTP 메서드이다. 우리가 저번 포스팅에서 제작한 Express 서버에서 PUT 요청은 할 일 목록의 내용을 수정하는 데 사용될 수 있다. 그런데 할 일의 목록을 수정하기 위해선 어떤 할 일을 수정할 것인지 명시해야 할 필요가 있을 것이다. 즉, 라우트 파라미터..

Express는 웹 서버와 API를 만드는데 강력하고 유연한 기능을 제공하는 Nodejs 웹 애플리케이션 프레임워크다. 정적 파일 서버뿐만 아니라 JSON API 등 실제 프로덕션 레벨 수준의 서버를 만들 수 있다. 이 시리즈에서 Express로 CRUD(Create, Read, Update, and Delete) API를 제공하는 웹 서버를 만들어 보면서 필요한 스킬을 익혀보도록 하자 웹 서버 만들기 Express는 노드 외장 모듈이다. 그래서 Express를 사용하려면 해당 노드 프로젝트에 이를 설치해주어야 한다. 웹 서버 프로젝트 폴더를 만들고, 해당 디렉터리로 이동하여 노드 프로젝트를 초기화시키자 // 필자는 C:\Users\glafu\Desktop\node_test\express_test 위치에..

이번 포스팅에서는 VScode를 활용해서 노드 프로젝트를 직접 생성하여 기초적인 노드 사용법에 대해 알아보도록 하자. VScode는 MS에서 제작한 가볍고 심플한 코드 에디터이다. VScode가 미리 설치되었다고 가정하고 진행하도록 하겠다. 먼저 코드를 작성하기 위한 폴더를 생성하고, 터미널에서 해당 디렉터리로 이동한 후 code 명령을 입력하면 해당 디렉터리를 루트로 하는 VScode 편집 창이 열린다. 필자는 node_test라는 폴더를 생성한 후 코드 편집기를 실행시켰다. 자, 그럼 본격적으로 첫 번째 노드 프로젝트를 만들어 보도록 하자 첫 번째 노드 프로젝트 sample.js 라는 파일을 생성하고, 다음과 같이 입력한 후 저장하자 그런 다음, 터미널에서 node 명령의 파라미터로 sample.js..