20210125-26 TIL
·
BootCamp_Codestates/TIL
0125 한일 Advanced Web Hiring Assessment 진행. 0126 한일 Advanced Web Hiring Assessment 진행 및 완료. 구현 영상 제출 Deployment & Cloud Computing 레슨 및 스프린트 진행 with pair 학습내용 및 성취 Advanced HA: 초기 세팅 및 React Switch Route 에서의 화면 전환 이슈로 많은 삽질을 했으나, 끝까지 구현할 수 있었다. AWS 의 S3, EC2, RDS 를 이용한 배포 프로세스에 대해 배웠다. 느낀점 마지막 HA를 끝까지 포기하지 않았더니 결국 구현할 수 있었다. 성취감을 느꼈다. 리액트에 대해 좀더 깊게 이해할 수 있었다.
HA. 구현 프로세스 정리(초기 설정)
·
BootCamp_Codestates/TILookCloser
서버 셋업 서버 쪽 패키지 모듈 설치 index.js => 서버 셋업 1. express-session 라이브러리 이용 쿠키 설정. 2. corsOptions 설정 3. createServer 에 cert.pem, key.pem 입력(절대 경로로 하는 것이 좋다.) 4. app.use 를 이용하여 라우터로 연결. .env => database 환경변수 설정(password, username, database name) sequelize 설치, sequelize-cli 설치. (첫번째 테이블 만들기.. migrate로 데이터베이스에 올리기) config.js => username, password 와 같은 값들이 sequelize 와 데이터베이스를 연결하는데 사용된다. model -index.js => s..
20210121-24 TIL
·
BootCamp_Codestates/TIL
0121-0122 한일 Authentication Sprint Session, Token, OAuth 진행 및 완료 0123-0124 한일 Final HA 준비. 클라이언트, 서버, 데이터베이스 구현 프로세스 복기 세션 인증 방법 및 sequelize 이용하여 데이터베이스 구축 하는법 복습 학습내용 및 성취 전체적인 프로세스를 이해할 수 있었다. 느낀점 인증 파트의 내용이 많아서(특히 스프린트) 지금껏 가장 힘겨웠던 스프린트였다. 최종 HA 잘 보자.
Authentication Token
·
BootCamp_Codestates/Sprint Review
TokeFunctions generateAccessToken: payload 와 AccessSecret, 만료일을 설정하여 AccessToken 을 만든다. generateRefreshToken: payload 와 RefreshSecret, 만료일을 설정하여 AccessToken 을 만든다. sendRefreshToken: res 와 refreshToken 을 받아 쿠키에 refreshToken 을 담아 user에게 보낸다. sendAccessToken: res 와 accessToken 을 받아 json 객체에 accessToken을 담아 user 에게 보낸다. resendAccessToken: accessToken 과 userinfo 를 user에게 보낸다. isAuthorized: req.header..
Authentication Session
·
BootCamp_Codestates/Sprint Review
로그인 요청에, 데이터베이스에 해당 유저가 있으면 세션 객체에 유저 아이디를 저장하여 응답한다. 유저 정보를 요청하면, session 객체에 유저 아이디가 존재하는지 확인하고 있으면 해당 정보를 보내준다. 로그아웃 요청을 하면, session 객체 안에 userId 존재 확인하고, session 을 삭제한다. 특이사항 app.js 에서 express-session 모듈을 이용하여 쿠키를 설정해줄 수 있습니다.
Authentication Cookie
·
BootCamp_Codestates/Sprint Review
가장 중요한 부분? 로그인 요청시 데이터 베이스에 해당 사용자 존재하면, 쿠키에 id 와 옵션을 담아 보내준다. 유저정보 요청시 쿠키에 id 가 존재할 경우, 해당하는 유저 정보를 보내준다. 로그아웃 요청시 cookie id 를 확인하고 있으면 해당 쿠키를 제거한다.