기술 창고/Node.js(8)
-
[Node] 비밀 설정 정보 관리
개발 프로젝트를 진행하다보면 감추어야할 정보들이 있습니다. 예를 들어서 DB 계정 정보같은 것들 말이죠. 따라서 이러한 정보들을 감추는 작업이 필요합니다. 그 뿐만 아니라 개발 프로젝트를 로컬 환경에서 진행하는지 배포 환경에서 진행하는지에 따라 설정값이 변하게 되는데 이번에는 DB 기준으로 환경에 따른 설정과 설정 정보들을 비밀로 관리해보는 시간을 가져볼까 합니다. 기존에 작성한 index.js 파일을 보면 이런식으로 mongoose.connect 에 직접적으로 DB 정보와 계정정보가 다 노출된 상태로 작성된 것을 볼 수 있습니다. 이것을 비밀로 설정하고 관리해주도록 합니다. 우선 config 폴더를 새로 만들어주고 dev.js, prod.js, key.js 3개의 파일을 만들어줍니다. - dev.js ..
2023.05.19 -
[Node] Nodemon 설치 및 적용
Nodemon 이란? Nodemon은 노드 서버를 키고 코드를 수정하거나 업데이트했을 때, 서버를 내리고 다시 켜야 반영이 되야하는데 이것이 번거롭습니다. Nodemon은 이런 번거로운 작업을 일일히 할 필요없이 변경점을 감지해주고 반영시켜주는 기능이라고 볼 수 있습니다. 우선 서버를 켜봅시다. 기존에 index.js 에 작성한 대로 localhost:{포트 번호}/ 주소를 입력하니 Hello World! 가 정상적으로 출력되었습니다. 이제 코드를 변경해보고 브라우저에서 새로고침을 해보면 여전히 수정된 내용이 나오지 않고 이전 내용이 그대로 출력됩니다. 서버를 다시 껐다가 실행하고 브라우저를 새로고침하면 변경된 사항이 적용되어 나오게 됩니다! (hello world! 부분은 제가 더 추가한 내용입니다.)..
2023.05.19 -
[Node] BodyParser 와 PostMan 그리고 회원가입 기능
BodyParser는 클라이언트에서 서버로 요청을 보낼 때 해당 요청을 받는 작업을 수행해줍니다. 예를 들어 로그인 화면에서 아이디와 비밀번호를 입력하고 서버로 보내게 되면 그 아이디와 비밀번호가 우선 BodyParser에 담긴다고 볼 수 있습니다. 그래서 간단한 회원가입 기능을 만들면서 이 BodyParser 를 사용하기 위해 dependency를 추가하도록 하겠습니다. 또한 구현한 기능을 테스트하기 위한 아주 적합하고 사용도 쉬운 PostMan 까지 설치하여 사용해보겠습니다. (1) BodyParser 설치 진행하고 있던 프로젝트 툴 (비주얼 스튜디오) 의 터미널에 npm install body-parser --save 명령어를 입력하면 위와 같이 패키지가 설치됩니다. (2) PostMan 설치 ht..
2023.05.19 -
[Node] SSH를 이용하여 GIT HUB 연결
git은 개발자라면 누구나 사용하고 있는 협업 툴입니다. 그리고 git 과 git hub 를 같다고 생각할 수도 있지만 약간은 다른 개념이라고 볼 수 있습니다. git은 협업을 위한 툴이라고 보면 될 것이고, git hub는 git으로 인해 올려진 레포지토리 데이터들을 협업하거나 관리할 수 있도록 하는 클라우드 서비스라고 보면 될것 같습니다. GIT 연결 (1) GIT 접속 및 로그인 https://github.com/ GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage..
2023.05.18 -
[Node] GIT 설치 및 연동
GIT 분산 버전 관리 시스템. 여러 개발자가 같은 프로젝트를 진행하고 서로 다른 개발을 진행하고 있을 때 관리해주는 도구. GIT 설치 및 연동 (1) GIT 설치 https://git-scm.com/ Git git-scm.com 사이트에 들어가서 다운로드 버튼을 누릅니다. 32비트 환경인지 64비트 환경인지 확인하고 다운받습니다. 다운받은 파일을 가지고 간단하게 설치를 진행해주면 됩니다. 저는 이미 다운이 받아져 있기 때문에 설치마법사의 구체적인 내용을 추가하진 않겠습니다. 터미널에서 설치되어있는 GIT의 버전을 확인해줍니다. # 명령어 : git -v 혹은 git --version (2) GIT 초기화 지정 설정 터미널에서 진행하고 있었던 프로젝트의 최상단 루트 경로(boiler-plate)로 와서..
2023.05.04 -
[Node] MongoDB 모델링 및 스키마 설정
Schema 관리하고자 하는 데이터들의 타입이나 설정들을 지정해주는 것. Model 설정해준 스키마를 감싸서 만들어낸 실제 관리 모델. 모델링 / 스키마 설정 현재 있는 경로에서 models 라는 폴더 경로를 따로 만들어주겠습니다. (필수 X) 해당 폴더 내에서 User.js 모델 js 파일을 생성해줍니다. const mongoose = require('mongoose'); mongoose 모듈을 호출합니다. const userSchema = mongoose.Schema({ name: { type: String, maxlength: 50, }, email: { type: String, trim: true, unique: 1 }, password: { type: String, minlength: 5 }, ..
2023.05.04