분류 전체보기
-
[TIL] 스파르타) 아이템 시뮬레이터 2 과제 진행 - 3일 차 (bcrypt)TIL-sparta 2024. 5. 24. 20:26
> 지난번 아이템 시뮬레이터 과제에서는 캐릭터의 코드만 알면 누구나 캐릭터를 삭제할 수 있도록 구현했었는데, 이번 과제에서는 로그인된 사용자 계정에게 속한 캐릭터만 삭제가 가능하고, 캐릭터의 생성 또한 로그인 상태에서만 진행하여 생성된 캐릭터가 계정에 귀속되도록 바꾸는 요구 사항이 추가됐다. 그에 따라 DB에 저장될 계정 비밀번호를 보호하기 위한 bcrypt, 인증 토큰의 생성을 담당할 jsonwebtoken 라이브러리 들을 추가하여 사용해보면서 bcrypt 라이브러리의 사용법 및 hash와 encryption의 차이에 대해 알게된 내용을 정리해보았다. 학습 키워드: Node.js, express, jwt, jsonwebtoken, bcrypt, hash, encryption bcrypt, hash, a..
-
[TIL] 아이템 시뮬레이터 2 과제 시작 - 1일 차 (관계형 DB로 전환하기)TIL-sparta 2024. 5. 23. 21:17
> 작성 개요나 특이사항 등 알아야 할 정보가 있으면 간단하게 작성, 없을 시 스킵 학습 키워드: ERD, Prisma, multiSchema, SQL, RDBMS 관계형 DB로 전환하기1) 과제 요구사항: 이번에 발제된 과제는 지난번 아이템 시뮬레이터 과제를 기반으로 MongoDB를 빼고 RDBMS로 전환하는 과정 및 여러가지 주요 기능들의 구현이 요구사항에 추가되었다. 기능의 추가에 따라 테이블 또한 세분화되어 나뉘게 되었는데, 그 중에서 Item 테이블만 다른 DB에서 관리하도록 하라는 조건이 추가되었다. DB 구조 ER 다이어그램은 검색을 통해 구조를 익힌 뒤 아래와 같이 작성했다. 2) 발생한 문제 (Prisma와 multiSchema):// schema.prismagenerator clien..
-
강의 과제) 물리 계층과 데이터 계층이란?Random Notes 2024. 5. 22. 14:40
1. 물리 계층 물리 계층은 OSI 7 계층의 가장 아래 계층으로, 하드웨어적인 전송 기술을 담당하는 layer다.단말기와 전송 매체 사이의 인터페이스를 정의데이터 링크 계층 내 entity 간 bit 전송을 위해 물리적 수단을 제공잡음, 간섭, 왜곡, 지연 등의 영향을 받음 토폴로지: 네트워크의 구성요소가 연결되는 방식에 대한 구조를 정의Point-to-Point Topology: 노드와 노드 간의 1:1 통신으로 가장 간단하고 기초적인 구조다. 높은 bandwidth를 제공한다.Mesh Topology: 각각의 노드가 dedicated channel로 연결되어 있는 구조. N개의 노드에서 각각 N-1개의 포트를 사용하게 되며, 총 N(N-1) / 2 개의 dedicated link가 필요하다. 통신 ..
-
[TIL] 스파르타) Node.js 숙련주차 강의 수강 - 3일 차 (JWT)TIL-sparta 2024. 5. 22. 12:40
> Node.js 숙련주차 강의를 수강하고 JWT가 무엇인지 정리해보았다. 조퇴를 하게 되어 간결하게 작성했는데, 추후 내용을 보강하도록 해야겠다. 학습 키워드: JWT, javascript, arrow function 1. JWT1) What is it?: JWT는 JSON Web Token 의 약자로, 두 파티 간의 JSON 객체를 통한 안전한 정보 전송을 위한 표준이다. Header, payload, signature 의 세 파트가 점( "." )으로 구분되어 합쳐져 있고, signature 부분에 해싱된 값이 들어있어 서버에서 이를 이용해 토큰의 유효성을 검증할 수 있는 방식이다. 2) How does it work?: Header: 토큰 타입(typ)과 signature에 사용된 알고리즘(alg..
-
[TIL] 스파르타) Node.js 숙련주차 강의 수강 - 2일 차 (Cookie, Session)TIL-sparta 2024. 5. 21. 19:04
> Node.js 숙련주차 강의를 수강하고 배운 내용들을 정리해보았다. JWT에 대한 내용까지 커버하려고 했으나 부트 캠프 우수 TIL로 선정(링크)되면서 Slack을 통해 TIL에 대한 피드백을 받아서 이전에 작성했던 TIL 내용 보강을 하게 됐고, 아무래도 여러 사람이 보게되어서 이전부터 신경쓰이던 TIL 서식 정리를 통한 가독성 개선 작업을 우선 진행했다. 강의 내용에서는 session을 추가로 알아보느라 시간을 많이 써서 JWT는 내일 작성할 TIL에 정리하기로 했다. 학습 키워드: Node.js, express, cookie, session 1. Cookie1) What is it?: Cookie: 웹 사이트에 접속할 때 서버로 부터 Set-Cookie header를 전달 받게 되면 브라우저에 ..
-
[TIL] 스파르타) Node.js 숙련주차 강의 수강 (AWS RDS, Prisma)TIL-sparta 2024. 5. 20. 20:53
> Node.js 숙련주차 강의를 1-1 부터 1-8 까지 (강의 노트 1주차 3.1~3.4, 하단 링크 참고) 수강하고 핵심 내용을 정리해보았다. PrismaClient를 이용한 query building에 대해서는 추후 프로젝트에서 직접 사용해보고 TIL을 작성하기로 한다. 학습 키워드: aws, RDS, Node.js, prisma, @prisma/client, dotenv, dotenv-expand 1. Setup AWS RDS1) What is it?: Amazon AWS에서 제공하는 RDS(Relational Database Service)로, 사용자가 직접 RDB프로그램을 설치하지 않고 AWS 콘솔에서 인스턴스를 생성하여 공간 및 자원을 할당받아 관리할 수 있는 서비스다. 아래 8가지의 엔진..