오늘은 노드의 버전관리를 위한 NVM에 대한 내용을 정리해보려고 한다. NVM이란? Node Version Manager의 약자로 여러 버전의 Node.js를 설치 및 버전을 변경하여 관리할 수 있는 도구를 말한다. Window 운영체제를 사용하는 경우에는 Github nvm-windows를 통해 다운로드할 수 있다. Download를 누르게 되면 Releases라는 페이지로 이동하는데 아래 스크롤을 하게 되면 nvm-setup.exe을 확인이 되는데 이를 클릭 후 설치를 진행하면 된다. 실행 시 설치 관련 팝업이 뜬다. 그리고 설치경로를 따로 지정한 경우가 아닌 이상 그냥 그대로 설정 후 install을 한다. 중간에 경고창에서는 기존의 설치되어 있는 node 버전을 nvm을 통해 컨트롤할지 여부를 묻..
게시판이라 하면 일반적으로 제목과 내용 이미지 등 최소한의 필요한 것이 있습니다. 그래서 이전에 AWS에 대해서 공부했지만, 아직 이해하지 못하는 과정도 많았고 오류도 있어 그 부분을 이제 겨우 해결을 해서 정리도 할 겸 내용을 쓰게 되었습니다. 일단 필자가 개발에 사용하고 있는 것은 프론트에서는 리액트입니다. 그리고 벡엔드는 노드에서 몽고 디비를 현내 사용 중에 있습니다. 위 구조를 참고로 아래 코드를 참고해주시기 바랍니다. 먼저 이미지 업로드하는 API를 만들기 위해서는 몇가지 라이브러리를 설치해야 합니다. npm i aws-sdk dotenv multer multer-s3 1) aws-sdk 먼저 SDK는 Software Development Kit의 약자로 특정한 소프트웨어나 플랫폼을 이용해서 소..
안녕하세요. 제이나린입니다. 최근 s3이미지 업로드라는 신문물을 독학하면서 몇 가지 삽질을 적어보려고 합니다, 진짜 이거 때문에 며칠을 삽질했는데... TypeError: this.client.send is not a function multerS3에서 에러가 발생하는 것 같아 해당 관련 공식 깃허브에 가서 보니 해답은 단순했습니다. 즉 multerS3는 aws-sdk와 버전이 같아야 한다는 것이랍니다. 하필이면 필자가 공부를 할 때에는 aws-sdk의 최신 버전은 2.x이었고, multerS3는 3.x로 인하여 문제가 발생하게 되었습니다. 이점 꼭 확인하여 삽질을 줄입시다. 하나를 해결하니 다음 에러가 또 발생... AccessControlListNotSupported: The bucket does n..
bcypt(비크립트)는 블로피시 암호에 기반을 둔 암호화 해시 함수다. 암호화는 비밀번호를 노출되지 않도록 해시값으로 변경하여 저장을 하는 것인데, 여기서는 회원가입 시 저장하기 전에 변경을 하는데에 bcrypt 라이브러리를 사용한다. userSchema.pre('save', (next) => {}); userSchema가 호출되는 라우터가 있을 때, 그전에 먼저 pre미들웨어를 실행을 해준다. 그리고 next를 하면 스키마를 호출한 곳으로 돌아간다. const userSchema = mongoose.Schema( ... ); userSchema.pre('save', (next) => { var user = this; }); 여기서 var user = this는 userSchema 자기 자신을 가리킨다...
오늘은 인프런 강의를 듣다가 이 내용을 저장하고 싶어서 글을 쓰게 되었다. mongoDB를 하게 되면 매번 비슷한 방식으로 mongoose를 사용하여 mongoDB를 활용하게 된다. 하지만 그냥 무심코 넘어갔던 데이터베이스명을 수정할 수 있는 방법이 있어 적게 되었다. 1. mongoDB에 Databases명을 바꾸는 방법 우리가 몽고디비를 처음 접하면 자주 볼 수 있는 이미지이다. 사실 습득에만 관심을 가지고 그 외에는 관심이 없었다. (반성하자 나 자신...) 가장 근본적이면서고 이 부분에 대한 궁금증에 대해 관심도 없었다. 이번에 알게 된 것은 위에서 박스로 표시한 myFirstDatabase는 필자가 설정을 하여 변경할 수 있다. app.listen(port, () => { mongoose .co..
NestJS란? NodeJS는 여러 개 프레임워크 중에 가장 익숙한 것이 Express인데, 개발을 하면서 아쉬웠던 부분은 프레임워크 안에 지원해주는 것이 적고, Typescript에 설정을 수동적으로 해야 하는 부분에 아쉬움에 의해 NestJS가 나오게 되었다. NestJS를 편리하게 사용하기 위해서는 먼저 Insomnia라는 프로그램을 설치해야 한다. Insomnia Insomnia는 Rest Client로 API를 빠르게 빌드하고 테스트할 수 있는 프로그램이다. Postman과 비슷한 종류라고 생각된다. 추후 비교를 할 수 있어 장단점을 나열하기 바란다. 먼저 Insomnia rest를 검색하여 제일 상단에 있는 링크를 들어가면 다음과 같은 사이트가 보일 것이다. Get started for Fre..
1. create model 먼저 모델을 생성해준다. // server > models > Comment.js const mongoose = require("mongoose"); const Schema = mongoose.Schema; const commentSchema = mongoose.Schema( { writer: { type: Schema.Types.ObjectId, ref: "User", }, postId: { type: Schema.Types.ObjectId, ref: "Video", }, responseTo: { type: Schema.Types.ObjectId, ref: "User", }, content: { type: String, }, }, { timestamps: true } ); ..
- Total
- Today
- Yesterday
- 자바
- CSS
- Git
- 자바스크립트
- array
- javascript
- 리액트 유튜브
- 재공부
- Visual Studio Code
- 리덕스
- 리액트
- react
- Coding Test
- 리액트 썸네일
- 코딩테스트
- github
- 배열
- 파이썬
- node-sass
- Switch
- mongodb
- node.js
- node
- java
- 함수
- 프로그래머스
- 노드
- 뷰
- programmers
- redux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |