NodeJs(26)
-
Nodemon
목차 1. Nodemon 2. Nodemon Options 1. Nodemon nodemon은 nodejs를 이용하여 개발을 할 때에 유용하게 사용할 수 있다. nodemon은 파일이나 폴더의 변경사항을 감지하여 파일을 자동으로 재시작해준다. 개발단계에서 변경사항을 적용시키기 위해서 매번 수동으로 재시작 시키기에는 번거로운 점이 있는데, nodemon은 자동으로 재시작 시켜주어 이를 해소해준다. 2. Nodemon Options nodemon은 명령어에 옵션을 붙여 사용할 수도 있고, 설정파일을 따로 만들어 옵션을 적용시킬 수 있다. nodemon의 다양한 옵션들에 대해서 한 번 알아보자. --watch - 모니터링할 경로를 지정한다. 배열안에 경로를 지정하여 복수의 대상을 모니터링 할 수 있다. --i..
2023.04.18 -
NodeJs. 커스텀 에러와 상태코드들
목차 1. 에러 상속의 필요성 2. instanceof 3. 상태코드 1. 에러 상속의 필요성 서버(네트워크) 작업을 하다보면 에러 메시지를 던져, 어디서 난 에러인지 알 수가 있다. 이때, 에러가 발생한 곳이 네트워크라면 HttpError, 데이터베이스라면 DbError, 검색 관련 작업이라면 NotFoundError를 사용하는 것이 직관적이다. 작업하는 프로젝트가 커지면 커질수록 다양한 예외처리를 해야하기 때문에 처리해야하는 에러의 종류와 양이 자연스럽게 많아 진다. 에러를 클래스로 만들어 상속받는다면 instanceof로 어디서 부터 생긴 에러인지 알 수가 있다. 2. instanceof 문법(Syntax) 인스턴스 instanceof 클래스명 생성되어있는 인스턴스를 어느 클래스에서 생성되었는지 알..
2023.01.28 -
NodeJs.dotenv 사용하기
목차 1. dotenv 2. dotenv 이해하기 1. dotenv NodeJs에서 사용할 수 있는 라이브러리이다. 여러사람이 협업하여 프로젝트를 진행할 때 각자의 데이터베이스, 포트 등의 내용이 조금씩 다를 수 있다. 그럴때마다 일일이 파일을 찾아가서 고쳐야하는 번거로움없이 한 곳에서 관리할 수 있도록 해준다. npm install dotenv 다운을 받으면 .env 파일을 생성해서 사용할 수가 있다. 사용방법 require("dotenv").config() 환경변수를 사용할 파일에 불러온다음에 바로 실행해주면 된다. 파일 생성하기(사용예시) ⚙️ .env PORT=3000 NODE_ENV=test DB_HOST=localhost DB_PORT=3306 DB_USER=abcd DB_PASSWORD=12..
2023.01.28 -
NodeJs.multer(npm 패키지, 파일 업로드하기)
목차 1. 이미지, 동영상 파일 2. 파일 업로드 3. multer 불러오기 4. multer 사용하기 1. 이미지, 동영상 파일 이미지나 동영상 파일은 컴퓨터에게 어떻게 인식이 될까? 이미지, 동영상 같은 미디어 파일들은 우리에게나 이미지, 동영상이지 컴퓨터 입장에서는 그저 데이터일뿐이다. 그저 데이터란 것은 이미지가 아닌 텍스트로 저장한다는 의미이다. 다만, 컴퓨터에게 확장자를 주어 우리가 볼 수 있는 형태로 변환해 이미지로 보여줄 뿐이다. 여기서 기억해야할 점은 이미지나 동영상 파일도 컴퓨터에겐 그저 텍스트일 뿐이라는 점이다. 2. 파일 업로드 인터넷을 사용하다보면 글이나 프로필을 지정할 때 나의 캐릭터 사진등을 올려서 사용할 수가 있다. 이런 파일(이미지 등)들은 내가 사용하는 홈페이지의 서버에 ..
2023.01.25 -
NodeJs. JWT(JSON Web Token) 만들기
목차 1. JWT(JSON Web Token) 2. header(헤더)와 payload(페이로드)의 인코딩 : encode 3. signature(시그니처) 생성하기 : createSignature 4. JWT 만들기 : sign 5. 토큰 비교하기 : verify 1. JWT(JSON Web Token) JWT는 기존의 로그인 방식을 보완한 것으로, 쿠키를 암호화, 규격화 해준다. 지난번 포스팅 마지막에서 JWT의 원리를 이용해서 직접 JWT를 만들어 보았다. https://char1ey.tistory.com/88 JWT(JSON Web Token) 목차 1. 쿠키(Cookie)와 세션(Session) 2. 암호화 3. JWT(JSON Web Token) HTTP 프로토콜은 기본 스펙은 비연결성이다. ..
2023.01.22 -
NodeJs.crypto와 암호화
목차 1. crypto 2. 단방향 암호화 3. 단방향 암호화 하기(crypto 메서드) 4. 양방향 암호화 1. crypto crypto란 암호화하다 라는 의미를 가지고 있다. crypto는 노드가 제공하는 내장 모듈중 하나이며, 다양한 방식의 암호화를 도와주는 모듈이다. 서버에 비밀번호를 저장할 때에는 암호화가 필수이다. 만약 서버의 데이터베이스가 해킹 당했는데, 암호화가 되어있지 않다면 회원들의 정보가 그대로 유출될 수도 있기 떄문이다. crypto 안에 있는 메서드를 이용하면 단방향, 양방향 어느 암호화던 진행이 가능하다. 아래에서 암호화와 crypto 안에 있는 다양한 메서드를 한번 알아보도록 하자. 2. 단방향 암호화 비밀번호는 일반적으로 단방향 암호화 알고리즘을 사용해서 암호화한다. 단방향 ..
2023.01.21