TIL

· TIL
Node.js 주특기 심화 [2일차] 지난 주특기 입문주차, 심화주차에 이어 현재는 입문주차 리뉴얼 강의, 심화주차 강의, 숙련주차 강의를 듣고 있다. 오늘은 지난 입문 주차에서 배웠던 mongoose의 Document에 대해서 다시 강의를 듣게 되었는데, 이해가 되지 않던 부분이 한 번에 이해가 되어 적어보려고 한다. 이전에 mongoDB에 대한 강의를 들었을 때 mongoose의 Document는 어떤 의미인지 대략적인 의미만 파악하고 있었을 뿐, Document의 범위, 분류에 대한 부분이 확실하게 와닿지는 않고 있었다. 하지만 RDBMS 중 하나인 My SQL을 사용해보고 실제로 프로그램을 통해 DB나 Table, Rows, Columns를 보고 나니 위 사진을 이해할 수 있었다. 그래도 mong..
· TIL
Node.js 주특기 심화 [1일차] 오늘은 지난 프로젝트에서 빠바서 정리 못했던 부분들을 정리하고 새로운 강의를 보는 시간을 가졌다. 큰 단원으로 tistory에 정리할 수 없는 부분 몇 개를 아래에 적어두려고 한다. 1. middleware에서 설정한 변수는 middleware가 끝날 때 밖으로 빠져나와지지 않는데 res.locals.user에 저장한 변수는 middleware가 종료되더라도 밖으로 빠져나올 수 있다. 2. cookie-parser는 전역으로 된다. 조금 더 자세하게 말하면 app.js에서 middleware로서 cookie-parser를 실행시켜줘도 연결된 라우터들에 전역으로 cookie-parser가 실행된다. 따라서 라우터들 각각에 cookie-parser를 해줄 필요가 없다. ..
· TIL
Node.js 뉴스피드 프로젝트 [마지막날] 뉴스피드 프로젝트를 받은지 정확히 일주일 째 되는날이다. 다행히 기간 내에 원하던 기능들을 모두 완성했고 세부적인 부분들을 많이 신경쓰지는 못했지만 나름 만족스럽다고 생각한다. 프로젝트 기간동안 정말 바빠서 TIL 을 제대로 작성하지 못했기 때문에 전체적인 프로젝트에 대해 적어보려고 한다. 이번 프로젝트의 기본 구상은 다음과 같았다.(Sequelize, My SQL 사용) [군것질 추천 웹페이지] 1. 커뮤니티 기능 : 군것질 추천 게시글을 올릴 수 있게 만들어 유저들 간 군것질을 추천할 수 있는 기능 1-1. 이미지를 포함해서 게시글을 만들 수 있게 하기 (aws s3 사용) 1-2. 로그인에 따른 수정 / 삭제 / 글쓰기 기능 1-3. (미완) 게시글 추천..
· TIL
Node.js 뉴스피드 프로젝트 [3일차] 지금까지의 상황을 말해보자면 sequelize model / migration 기본 세팅, 회원가입 API, 로그인API, 미들웨어 기능 구현까지 했다. 오늘은 Access Token과 Refresh Token을 사용하여 로그아웃을 기능을 구현했다. Refresh 토큰을 생성하고 DB에 저장하는 과정에서 새로운 Table 생성이 필요했고 User와 연결해주기 위해 Table join했다. 또한 Refresh Token을 만들고 사용해주다보니 전반적으로 회원가입 API, 로그인 API , DB, Table, model 부분의 대대적인수정이 필요했고 오늘 내내 했다. 쉽게 만드려면 local storage나 cookie에 담아 토큰을 관리하는 것이 만들기 편하지만 ..
· TIL
Node 뉴스피드 프로젝트 [2일차] 어제까지 프로젝트 기본 설정들을 마치고 오늘은 회원가입 API와 로그인 API 및 미들웨어를 완성했다. 회원가입 API : router연결, API 유효성검사, 비밀번호 Hash값 변경, API 생성, 민감한 정보 env작업. 로그인 API : 토큰 발급, router 연결, API 유효성검사 미들웨어: 생성 깃허브 : https://github.com/IMCORIN2/SnackSpotter 노션 페이지: https://teamsparta.notion.site/4-bba5fe88f3cd4f7b932a8e9680e15625 새로 배운 내용 Optional chaining : https://yoonchan1121.tistory.com/87 Optional chaining..
· TIL
Node.js 뉴스피드 프로젝트 [1일차] 사실 TIL을 일기처럼 쓰고 싶지 않지만 오늘도 역시나 일기다. 새로 알게된 사실이 너무 많고 배운 사실을 적용해보는데 하루 종일이 걸려 노션에는 내가 알아볼 수 있게만 적었기 때문에 티스토리까지 적을 시간은 없을 것 같다.(시간 없더라도 꼭 적자....) 일단 오늘 한 일을 나열해보면 알고리즘 코드카타 - 뉴스피드 프로젝트 발제 - Standard반 수업 - 팀 회의 - 팀 Project 관련 API명세서 작성, ERD 작성, 와이어프레임 작성 - 지난 과제 해설 영상 보며 만들어보기 정도를 했다. 오늘 특히나 인상 깊었던 부분은 과제 해설 영상을 보며 지난 과제에서 commonJS로 만들었던 부분을 ES6문법을 사용해서 만드는데 sequelize 모듈이 co..
· TIL
Node.js 숙련 [마지막날] sequelize 패키지를 이용해 회원가입 및 로그인, 상품 등록/수정/삭제 하는 프로젝트를 마무리했다. 바꿔야할 부분은 많지만 기능 구현이 되지 않았던 부분은 두 개의 테이블을 join한 뒤 원하는 데이터를 출력하는 부분이 되지 않아 오늘 하루를 전부 테이블을 합치는데 썼다. 기존에 내가 만들었던 방식은 두 개의 테이블을 합치고 queryInterface.addColumn 이라는 메서드를 통해 foreign key를 새로운 column으로 반환하려고 시도했다. 하지만 foreign key를 column으로 한 column이 찾을 수 없다는 값이 나왔다. 그래서 테이블 내에 column이 생성되었는지 확인해봤는데 column은 생성되어 있지 않았고 column 값을 확인할..
· TIL
Node.js 주특기 숙련 [8일차] 오늘은 지금까지 배웠던 내용을 바탕으로 sequelize를 이용해 회원가입 및 로그인 하는 기능을 만들었다. 스파르타 코딩클럽에서 배운 내용과 코드잇에서 배운 내용을 결합해서 AWS의 RDS를 이용해 원격 DB를 만들어주었고 sequelize를 이용해 model을 생성해주었다. 그 후 migrate를 통해 Table을 생성해주고 그 안에 seed 데이터를 넣어 기본적인 형식을 완성시켰다. 그 후 완성된 model을 이용해 기본적인 회원가입과 로그인 기능을 넣어주었다. 하지만 아직 완벽하게 만든 것은 아니기 때문에 내일은 로그인에 따른 토큰 발급 및 쿠키 부분을 넣어주어야 할 것 같다. 제일 어렵게 느껴졌던 DB 생성 및 Table생성, Model 생성 및 연동을 끝냈..
· TIL
Node.js 주특기 숙련 [7일차] 오늘 드디어 Node.js ~ Express ~ MongoDB 연동 ~ MySQL 연동까지의 대장정을 끝냈다. 스파르타 코딩클럽 강의와 코드잇의 강의를 처음부터 끝까지 다 듣고 다 만들고 웬만큼 이해했다. 하는 도중 정말정말정말정말 화가 났지만 잘 참았다...... 오늘은 쿠키와 세션, 토큰과 관련해서 공부했고 이걸 이용해 로그인 및 페이지 권한 설정에 대해서 만들어봤다. 내일은 진짜로 sequelize로 만들어봐야지. 이제야 드디어 만들어 볼 수 있을 것 같다. 야호! 야! 호!
윤찬님
'TIL' 카테고리의 글 목록 (4 Page)