공부(112)
-
[Node.js_4기] TIL : Refresh Token 토막글 (24/02/08)
목차 1. 학습 내용 학습이라 보기도 애매한 토막글입니다. 1. 학습 내용 세션 = 서버에서 정보 관리, 보안성은 좋지만 데이터가 많음 쿠키 = 데이터를 브라우저에서 관리, 보안성 안좋아짐 토큰 = 발급된 토큰을 유저가 저장, 서버에서 요청하면 보여줌. payload는 암호화 되지 않기 때문에 중요 정보는 못담음. refresh token = 메모리 저장 or db저장 -> 보안! ※ 대부분의 상황에서(특히 웹개발) 세션보단 토큰이 좋다.(stateless) but 게임 (stateful) : 세션으로 관리. 토큰을 db에 저장하면? -> OKKY - jwt refreshToken을 db에서 유지하는 이유가 궁금합니다. -> JWT의 Refresh Token과 Access Token은 어디에 저장해야 할..
2024.02.08 -
[Node.js_4기] TIL : 뉴스피드 프로젝트 (24/02/07)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 숙련주차 2 팀 프로젝트로 뉴스피드 프로젝트를 진행하게 되었습니다. 뉴스 피드 : 내 게시물을 포함한 모든 게시물을 볼 수 있는 공간 → 블로그, 커뮤니티, SNS 모두 될 수 있다. 팀원들과 팀원 카드를 확인해보면서 관심사에 대해 말하다 당근마켓의 동네생활 란을 모티브로 프로젝트를 진행해보면 어떻겠냐는 이야기를 하게 되었고, 이를 프로젝트 목표로 잡게 되었습니다. 2. 시도 프로젝트 명 : 우(리동네) 동(아리) 소개 한 줄 정리 : 관심사를 기반으로 동아리를 만들어 소통하는 프로젝트 내용 : interest를 공유하는 사람들과 community를 만들어 게시글을 작성하고, 게시글에 댓글과 좋아요로 반응하는 게시판 프로젝트 입니다. 프로젝트 ..
2024.02.08 -
[Node.js_4기] TIL - 개인과제 정렬기능 리팩토링(24/02/05)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 개인과제가 끝나고, 과제 해설 영상을 통한 그로우업 시간을 가지고 있습니다.(주말은 쉬었습니다.) router.get('/resumes', async (req, res, next) => { try { //validation & path handler const { orderKey, orderValue } = req.query; let orderBy = { createdAt: 'desc' }; if (orderKey && orderValue) { const validOrderValues = ['asc', 'desc']; if (validOrderValues.includes(orderValue.toLowerCase())) { orderBy[orde..
2024.02.05 -
[Node.js_4기] node숙련주차 개인과제 (24/02/02)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 더보기 웹 프레임워크 Node.js의 대표적인 웹 프레임워크인 Express를 이용합니다. 패키지 매니저 yarn을 이용합니다. ES6 부터 도입 된 모듈 시스템(ESModule, type: "module")을 이용합니다. 데이터베이스 숙련 주차 강의 후반에서 다룬 MySQL을 사용합니다. 직접 설치하지 않고, Cloud 서비스인 AWS RDS를 이용합니다. ORM(Object Relational Mapping) MySQL의 데이터를 쉽게 읽고 쓰게 해주는 Prisma를 사용합니다. 프로젝트 목표 : RDB(MySQL) 데이터 모델링(feat.prisma), JWT, Express MiddleWare를 이용한 인증 로직 구현 API 명세서를 작..
2024.02.02 -
[Node.js_4기] Today_I_Learn : 트랜잭션 (24/01/30)
목차 1. 학습 내용 2. 내용 정리 1. 학습 내용 - 학습 목표 - 1. 트랜잭션(Transaction)의 개념에 대해 알아봅니다. 2. 트랜잭션의 특징 (ACID)에 대해 알아봅니다. 2. 내용 정리 1. 트랜잭션의 개념 1) 트랜잭션이란 무엇인가. 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다.(by.wiki) 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위. 트랜잭션(Transaction)은 작업의 완전성을 보장하기 위해 사용되는 개념. (작업 단위를 하나의 쿼리에 종속하는 것이 아닌, 여러 쿼리를 묶어 하나의 작업단위로 처리하는 작업을 뜻한다.) 2) 트랜잭션을 사용해야 하는 이유 트랜잭션은 부분 업데이트같은 상황을 방지하기 위해 도입되었다. (ex : A에서 ..
2024.01.30 -
[Node.js_4기] Today_I_Learn : JWT (24/01/26)
목차 1. 학습 내용 2. 내용 정리 3. 예제 1. 학습 내용 JWT(Json Web Token) 학습 목표 1. JWT란 무엇인지 알아봅니다. 2. JWT와 쿠키(Cookie), 세션(Session)의 차이점을 이해합니다. 3. jsonwebtoken 라이브러리를 이용해 JWT를 Express.js에서 사용해봅니다. 참고 JWT란? 왜 사용할까? 장단점은? (velog.io) + 내배캠 JWT란? 왜 사용할까? 장단점은? 개요 이번 멋북스 프로젝트의 ebook reader에서는 REST api를 구현하고, 거기에 더해 JWT토큰을 인증에 사용한다. 사용하고, 프로젝트에 적용할 수는 있지만 깊게 이해하지 못하고 사용하는 것을 찜찜 velog.io 2. 내용 정리 0. 인증과 인가 인증 - Authern..
2024.01.29