본문 바로가기

Web/Node.js19

15. 환경변수, 웹소켓 1. 환경변수 관리  - 로컬에서 개발 또는 서버에 배포할 때 DB 연결, 포트 설정, 시크릿 키 등 안전하게 관리하기 위하 환경변수로 처리  - .env라는 파일에 환경 변수를 설정  설치               npm i dotenv    .env 파일 만들기        .env >             # DB            DB_HOST=127.0.0.1            DB_PORT=3306            DB_USER=root            DB_PASSWORD=1234            # JWT            JWT_SECRET=abcd1234%^&*            JWT_EXPIRE_SEC=172800            # BCRYPT         .. 2024. 5. 3.
14. Postman 정리, 아이디 중복체크 1.  Postman 정리    postman _ collection 추가  postman _ collection_request 추가    1-1. 모든 트윗 가져오기 Ⅴ Ⅴ Ⅴ 더보기    1-2. 해당 아이디에 대한 트윗 가져오기 Ⅴ Ⅴ Ⅴ더보기    1-3.  해당 이름에 대한 트윗 가져오기 Ⅴ Ⅴ Ⅴ더보기    1-4.  트윗 생성하기 Ⅴ Ⅴ Ⅴ더보기    1-5.   트윗 수정하기 Ⅴ Ⅴ Ⅴ더보기    1-6.   트윗 삭제하기 Ⅴ Ⅴ Ⅴ더보기  2-1. 회원가입하기 Ⅴ Ⅴ Ⅴ더보기   2-2. 로그인하기 Ⅴ Ⅴ Ⅴ   2-3. 나 확인하기Ⅴ Ⅴ Ⅴ더보기 폴더정리하기    2.  문제  회원가입시 아이디 중복체크 하기  단, 중복이라면 409를 리턴 data > auth.js 추가        .. 2024. 5. 2.
13. Authentication, bcrypt, JWT 1. Authentication(인증)  session & cookie- 쿠키   : 클라이언트 컴퓨터에 저장되는 작은 데이터 조각   : 서버로부터 전송되어 웹브라우저에 저장    :  텍스트 형식으로 주로 사용자 인증, 설정, 장바구니 등에 사용- 세션 : 웹서버 측에서 유지되는 상태 정보 : 사용자에 대한 고유한 세션ID를 통해 식별 : 서버 메모리 또는 데이터베이스에 저장 가능  2. bcrypt- 해시 함수를 사용하여 비밀번호를 안전하게 저장하는데 사용되는 암호화 라이브러리- 단방향 해시 함수로 한번 해시된 값을 다시 원래 값으로 역추적하는 것이 불가능- 솔트(salt):  해시에 고유한 솔트 값을 추가하여 보안성을 높임. 같은 비밀번호를 가진 사용자가 있더라도 서로 다른 해시값을 가짐- 작업인.. 2024. 4. 29.
12. Validate(데이터 검증) 1. Validate express-validatorExpress.js를 사용하여 웹 애플리케이션을 개발할 때 입력 데이터의 유효성을 검사하기 위한 패키지 npm i express-validator를 통해 validator 설치모듈 안의 여러 매서드를 사용하여 제한을 걸어줌 설치                    npm i express-validator   파일생성 validation_ 파라미터에 대한 GET 요청       validation.js >            import express from 'express';            import {body,param,validationResult} from 'express-validator';            const app = ex.. 2024. 4. 29.
LIST