보호되어 있는 글입니다.
JWT (JSON Web Token) 구조 및 인증 절차1. JWT 구조JWT는 3개의 주요 부분으로 구성됩니다: HEADER, PAYLOAD, SIGNATURE. 각 부분은 마침표 (.)로 구분되어 하나의 긴 문자열을 구성합니다.(1) Header (헤더)헤더는 JWT의 타입과 서명에 사용된 알고리즘 정보를 담고 있습니다.alg: 서명에 사용된 알고리즘 (예: HS256은 HMAC SHA256)typ: JWT 타입을 지정 (주로 JWT)헤더는 Base64Url로 인코딩되어 JWT의 첫 번째 부분을 구성합니다.(2) Payload (페이로드)페이로드는 JWT에 담을 실제 데이터를 포함하는 부분입니다.이 데이터는 보통 Claims라고 불리며, 세 가지 유형이 있습니다:Registered Claims: 미리..
1. 회원가입 API구현회원가입 API는 사용자가 이메일과 비밀번호를 통해 새로운 계정을 생성할 수 있게 해주는 기능이다. 이 API는 크게 세 가지 주요 작업을 처리한다:요청 데이터 처리: 사용자가 입력한 이메일과 비밀번호를 받아온다. 이 정보는 req.body에서 추출한다.SQL 쿼리 실행: 받은 이메일과 비밀번호를 데이터베이스에 저장하기 위해 SQL INSERT 쿼리를 작성한다. 이 쿼리는 파라미터 바인딩을 사용해 SQL 인젝션을 방지하고, 안전하게 데이터를 저장한다.응답 처리: 쿼리가 성공적으로 실행되면 클라이언트에게 새로 생성된 사용자 정보와 함께 상태 코드 201(CREATED)를 반환하며, 실패하면 오류 메시지를 전달한다. const join = (req, res) => { const {..
npm을 통해 mysql2 모듈을 설치하여 디비를 연동한다. mysql2fast mysql driver. Implements core protocol, prepared statements, ssl and compression in native JS. Latest version: 3.13.0, last published: 6 days ago. Start using mysql2 in your project by running `npm i mysql2`. There are 5255 other projects in the npm rwww.npmjs.com위 페이지에 나와있는대로 npm install --save mysql2 명령어를 통해 설치를 진행한다. youtube-demo 파일에 db-demo.js를 만든..
백엔드 심화(3)workbench 사용유튜브 users테이블 생성 컬럼 이름, 타입, PK, NN(Not Null) 등을 설정확인 후 apply눌러서 생성!잘 들어간 것을 확인 할 수 있다. 이제 채널 테이블 생성추가사항로 subs_num과 video_count 컬럼들의 Default란에 0을 입력했다.Default에 기본값으로 설정하고 싶은 값을 입력하면, 기본값을 그 값으로 설정할 수 있다.user_id 컬럼은 users 테이블을 id값으로 foreign key이다. fk를 설정하려면 하단의 탭을 눌러서 설정테이블에 Row 추가users의 id에는 AUTO_INCREMENT를 적용 못함적용했다 치고 >>값을 자동으로 넣을거면 처음부터 자동으로 아니면 본인이 직접 끝까지>> users의 id값에 FK..
백엔드 심화(1)데이터베이스란?: 데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체를 데이터베이스라고 합니다.데이터 베이스의 장점 : 데이터를 구조화하여 관리함으로써 데이터 중복을 막고, 효율적으로 빠른 데이터 연산을 가능하게함. DBMS: 우리는 데이터베이스를 운영하고 관리하기 위한 DBMS를 통해 데이터베이스를 사용합니다. DBMS의 종류: RDBMS형태인지, 문서 저장소 형태인지 등등 종류가 여러가지: 운영회사는 다르지만, 데이터베이스에 연산을 요청하기 위해 사용 되는 주요 명령어는 동일합니다. SQL:SQL은 데이터베이스에 연산을 요청하기 위해 사용 되는 언어로 데이터를 생성, 조회, 수정, 삭제 등과 같은 기능을 수행할 수 있습니다 데이터 삽입 : INSERT데이터 조회 : SELECT데..
