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. 이전 1 2 3 4 5 다음 LIST