내일배움 강의/강의- Node.js 입문, 숙련26 Node.js 숙련주차 4.2 Access, Refresh Token 1. Access Token과 Refresh Token의 개념에 대해 알아봅니다. 2. Access Token과 Refresh Token을 실제로 구현해봅니다. 01. Access Token, Refresh Token1) Access Token이 무엇인가요?Access Token은 사용자의 인증(ex: 로그인)이 완료된 후 해당 사용자를 인증하는 용도로 발급하는 토큰입니다. 이전에 저희가 구현하였던 쿠키(Cookie)에 jwt를 설정하고, 지정된 만료 시간이 지나면 인증이 만료되는 구조 또한 Access Token이라고 부를 수 있습니다. 인증 요청시 Access Token을 사용하면, 토큰을 생성할 때 사용한 비밀키(Secret Key)로 인증을 처리하게 됩니다. 이 방식은 복잡한 설계나 여러 분기 처.. 2024. 12. 3. Node.js 숙련주차 4.1 인증(Authentication), 인가(Authorization) - 나만의 게시판 사이트 1. 인증(Authentication), 인가(Authorization) 개념에 대해 알아봅니다. 2. Prisma를 이용해 회원가입, 로그인 기능을 구현해봅니다. 3. bcrypt를 이용해 암호화된 비밀번호를 인증하는 방법을 알아봅니다. 01.인증 / 인가1) 인증(Authentication)인증(Authentication)은 일반적인 사이트의 로그인 기능에 해당합니다.서비스를 이용하려는 사용자가 인증된 신분을 가진 사람이 맞는지 검증하는 작업을 뜻합니다.참고 - OAuth : 오어스 (구글, 카톡 등의)플렛폼을 통한 로그인2) 인가(Authorization)인가(Authorization)는 이미 인증된 사용자가 특정 리소스에 접근하거나 특정 작업을 수행할 수 있는 권한이 있는지를 검증하는 작업인가.. 2024. 12. 2. Node.js 숙련주차 3.7 나만의 게시판 사이트 설계 - DB 테이블 만들기 테이블간의 관계 및 요구사항게시판 프로젝트 테이블 관계 및 요구사항 정리사용자(Users)는 1개의 사용자 정보(UserInfo)를 가지고 있어요. - 그렇기 때문에 Users 테이블과 UserInfo 테이블은 1:1 관계를 가지고 있어요사용자(Users)는 여러개의 게시글(Posts)을 등록할 수 있어요. - 그렇기 때문에 Users 테이블과 Posts 테이블을 1:N 관계를 가지고 있어요사용자(Users)는 여러개의 댓글(Comments)을 작성할 수 있어요. - 그렇기 때문에 Users 테이블과 Comments 테이블은 1:N 관계를 가지고 있어요하나의 게시글(Posts)은 여러개의 댓글(Comments)이 작성될 수 있어요. - 그렇기 때문에 Posts 테이블과 Comment.. 2024. 12. 2. Node.js 숙련주차 3.6 JWT(Json Web Token) 1. JWT란 무엇인지 알아봅니다. 2. JWT와 쿠키(Cookie), 세션(Session)의 차이점을 이해합니다. 3. jsonwebtoken 라이브러리를 이용해 JWT를 Express.js에서 사용해봅니다.01. JWT란?1) JWT(Json Web Token)JWT(Json Web Token)은 웹 표준으로써, 서버와 클라이언트 사이에서 정보를 안전하게 전송하기 위해 도움을 주는 웹 토큰(Web Token)입니다. JSON 형태의 데이터를 안전하게 전송하고 검증할 수 있는 기능을 제공합니다. 인터넷 표준으로서 자리잡은 규격입니다. 다양한 암호화 알고리즘을 사용할 수 있어, 신뢰성을 보장합니다. header.payload.signature 의 형식으로 3가지의 데이터를 포함합니다. (개미처럼 머리, .. 2024. 12. 1. Node.js 숙련주차 3.5 쿠키(Cookie)와 세션(Session) 01. 쿠키와 세션1) 쿠키와 세션이란?◆ 쿠키(Cookie): 브라우저가 서버로부터 응답으로 Set-Cookie 헤더를 받은 경우 해당 데이터를 저장한 뒤 모든 요청에 포함하여 보냅니다.▶ 쿠키는 사용자가 naver.com과 같은 웹 사이트를 방문할 때마다 이전에 방문했던 정보를 기억하는 데이터 파일입니다. ▶ 데이터를 여러 사이트에 공유할 수 있기 때문에 보안에 취약할 수 있습니다. ▶ 쿠키는 userId=user-1321;userName=sparta 와 같이 문자열 형식으로 존재하며 쿠키 간에는 세미콜론(;) 으로 구분됩니다. ◆ 세션(Session): 쿠키를 기반으로 구성된 기술입니다. 단, 클라이언트가 마음대로 데이터를 확인 할 수 있던 쿠키와는 다르게 세션은 데이터를 서버에만 저장합니다.▶ 세.. 2024. 12. 1. Node.js 숙련주차 3.3 SQL과 제약 조건(SQL 강의와 겹침) 1. SQL의 제약 조건을 알아봅니다. 2. SQL을 이용하여 제약 조건을 설정합니다. 3. 여러 테이블간의 연관 관계를 설정해봅니다.01. SQL 제약조건1) 제약 조건(Constraint)이란?제약 조건(Constraint)은 각 컬럼들간의 제한사항을 관리하고, 조건을 위반하는 데이터를 방지하여 데이터베이스의 무결성(Integrity)을 보장하는 규칙입니다. 무결성(Integrity) : 데이터가 결함없이 정확하고 완전한 상태를 의미합니다. 제약 조건은 데이터베이스 테이블을 분석할 때 설정된 컬럼의 속성을 바탕으로 해당 테이블이 어떤 역할을 하는지, 어떤 데이터를 저장하고 있는지 명확하게 인지할 수 있게 도와줍니다. 이런 이유로, 데이터베이스 설계시 제약 조건을 잘 설정하는 것이 아주 중요니다... 2024. 11. 27. 이전 1 2 3 4 5 다음