-
Notifications
You must be signed in to change notification settings - Fork 1
1120 BE 회의록
-
각 이슈에 세부 개발 목록 작성
-
해결되거나 통합된 이슈 close
-
access, refresh 구상
쿠키로
access refresh
access로 시도 -> 유효기간 안지났으면 로그인 유지 -> 만약 유효기간 지났으면 refresh 검사
요청마다
access 검사해서 유효하지 않으면 refresh
refresh 페이로드상 시간이 유효하다 -> redis에서 같은 refresh가 있는지 확인 -> 일치하는게 있으면 accèss 새로 발급
아니면 로그인이 안됏다 판단 쿠키 삭제(로그아웃)
redis key username value token
refresh 재발급 안해
-
로그인이 이 refresh 유효 시간까지만 유지가 된다
refresh 재발급 돼
-
refresh 끝날 것 같으면 재발급 돼서 무한 로그인
재발급 여부는 좀 찾아보고 판단
만약 재발급 할거면 그 로직도 판단
ex) api하나 파서 클라이언트 단에서 refresh토큰 새로 갱신 요청 또는 그냥 access token이 유효하다면 새로 refresh 갱신?
이 방법은 좀 찾아보고 따져보고 판단하자
-
-
준섭 이번 주 할 순서
- 회원 가입 마무리 #16 [02-09] (SignUpUserDto 유효성 검사) → 2시간
- 로그인 #27 [04-04] → 4시간
- 로그아웃 #35 [05-04] (로그아웃시 Redis Refresh Token 삭제) → 1시간
- 구글 로그인 #105 [03-05] → 5시간
- 네이버 로그인 #106 [03-06] → 2시간
- 깃헙 로그인 #107 [03-07] → 2시간
- Auth Guard #108 [04-10] (Custom Guard 설정 및 UseGuard 연결) → 8시간
-
총 24시간 (예상)
- 담당자: 송준섭
[FEAT] [03-07] 서버는 GitHub으로 로그인 기능을 제공한다. · Issue #107 · boostcampwm2023/web16-B1G1
[FEAT] [03-06] 서버는 네이버로 로그인 기능을 제공한다. · Issue #106 · boostcampwm2023/web16-B1G1
[FEAT] [03-05] 서버는 구글로 로그인 기능을 제공한다. · Issue #105 · boostcampwm2023/web16-B1G1
[FEAT] [05-04] 로그인을 한 사용자라면 Redis의 Refresh Token 정보를 삭제한다. · Issue #35 · boostcampwm2023/web16-B1G1
[FEAT] [04-04] 데이터베이스에서 로그인 데이터로 조회를 하여 비교한다. · Issue #27 · boostcampwm2023/web16-B1G1
[FEAT] [02-10] 검사에 통과하면 회원 정보를 데이터베이스에 저장한다. · Issue #17 · boostcampwm2023/web16-B1G1
[FEAT] [02-09] 서버는 회원가입 데이터를 받아 형식 검사와 아이디 중복검사를 진행한다. · Issue #16 · boostcampwm2023/web16-B1G1
- 담당자: 박재하
[FEAT] [06-15] 서버는 사용자 요청에 따라 본인이 작성한 게시글을 삭제한다. · Issue #89 · boostcampwm2023/web16-B1G1
[FEAT] [06-14] 서버는 사용자 요청에 따라 본인이 작성한 게시글을 수정한다. · Issue #88 · boostcampwm2023/web16-B1G1
[FEAT] [09-03] 서버는 검색된 사용자의 글 데이터를 전송한다. · Issue #65 · boostcampwm2023/web16-B1G1
[FEAT] [08-06] 서버는 전송 받은 글 데이터를 데이터베이스에 저장한다. · Issue #60 · boostcampwm2023/web16-B1G1
[FEAT] [06-08] 서버는 좋아요 / 좋아요 취소 요청을 받아 데이터베이스의 데이터를 수정한다. · Issue #45 · boostcampwm2023/web16-B1G1
[FEAT] [06-02] 서버는 사용자의 글 데이터를 전송한다. · Issue #39 · boostcampwm2023/web16-B1G1
[FEAT] [08-07] 사진 정보는 스토리지 서버에 저장한다. · Issue #61 · boostcampwm2023/web16-B1G1
NCP Global DNS를 이용하여 구입한 도메인 등록
- 가비아에서 도메인
[별글.site](http://별글.site)
구매 후 네임서버 설정 변경
NCP에서 제공하는 네임서버로 설정한다.
- NCP
Global DNS
서비스에서 도메인 추가.
한글 주소라서 도메인 추가가 안되는 문제 발생
한글 도메인은 내부적으로 퓨니코드 형태로 변환되어 사용된다고 한다.
확인해보니 xn--bj0b03z.site
였다.
이걸로 입력하니 됨
- A 레코드 추가 및 설정 적용
- 완료!
됨!
© 2023 debussysanjang
- 🐙 [가은] Three.js와의 설레는 첫만남
- 🐙 [가은] JS로 자전과 공전을 구현할 수 있다고?
- ⚽️ [준섭] NestJS 강의 정리본
- 🐧 [동민] R3F Material 간단 정리
- 👾 [재하] 만들면서 배우는 NestJS 기초
- 👾 [재하] GitHub Actions을 이용한 자동 배포
- ⚽️ [준섭] 테스트 코드 작성 이유
- ⚽️ [준섭] TypeScript의 type? interface?
- 🐙 [가은] 우리 팀이 Zustand를 쓰는 이유
- 👾 [재하] NestJS, TDD로 개발하기
- 👾 [재하] AWS와 NCP의 주요 서비스
- 🐰 [백범] Emotion 선택시 고려사항
- 🐧 [동민] Yarn berry로 모노레포 구성하기
- 🐧 [동민] Vite, 왜 쓰는거지?
- ⚽️ [준섭] 동시성 제어
- 👾 [재하] NestJS에 Swagger 적용하기
- 🐙 [가은] 너와의 추억을 우주의 별로 띄울게
- 🐧 [동민] React로 멋진 3D 은하 만들기(feat. R3F)
- ⚽️ [준섭] NGINX 설정
- 👾 [재하] Transaction (트랜잭션)
- 👾 [재하] SSH 보안: Key Forwarding, Tunneling, 포트 변경
- ⚽️ [준섭] MySQL의 검색 - LIKE, FULLTEXT SEARCH(전문검색)
- 👾 [재하] Kubernetes 기초(minikube), docker image 최적화(멀티스테이징)
- 👾 [재하] NestJS, 유닛 테스트 각종 mocking, e2e 테스트 폼데이터 및 파일첨부
- 2주차(화) - git, monorepo, yarn berry, TDD
- 2주차(수) - TDD, e2e 테스트
- 2주차(목) - git merge, TDD
- 2주차(일) - NCP 배포환경 구성, MySQL, nginx, docker, docker-compose
- 3주차(화) - Redis, Multer 파일 업로드, Validation
- 3주차(수) - AES 암복호화, TypeORM Entity Relation
- 3주차(목) - NCP Object Storage, HTTPS, GitHub Actions
- 3주차(토) - Sharp(이미지 최적화)
- 3주차(일) - MongoDB
- 4주차(화) - 플랫폼 종속성 문제 해결(Sharp), 쿼리 최적화
- 4주차(수) - 코드 개선, 트랜잭션 제어
- 4주차(목) - 트랜잭션 제어
- 4주차(일) - docker 이미지 최적화
- 5주차(화) - 어드민 페이지(전체 글, 시스템 정보)
- 5주차(목) - 감정분석 API, e2e 테스트
- 5주차(토) - 유닛 테스트(+ mocking), e2e 테스트(+ 파일 첨부)
- 6주차(화) - ERD
- 2주차(화) - auth, board 모듈 생성 및 테스트 코드 환경 설정
- 2주차(목) - Board, Auth 테스트 코드 작성 및 API 완성
- 3주차(월) - Redis 연결 후 RedisRepository 작성
- 3주차(화) - SignUpUserDto에 ClassValidator 적용
- 3주차(화) - SignIn시 RefreshToken 발급 및 Redis에 저장
- 3주차(화) - 커스텀 AuthGuard 작성
- 3주차(수) - SignOut시 토큰 제거
- 3주차(수) - 깃헙 로그인 구현
- 3주차(토) - OAuth 코드 통합 및 재사용
- 4주차(수) - NestJS + TypeORM으로 MySQL 전문검색 구현
- 4주차(목) - NestJS Interceptor와 로거
- [전체] 10/12(목)
- [전체] 10/15(일)
- [전체] 10/30(월)
- [FE] 11/01(수)~11/03(금)
- [전체] 11/06(월)
- [전체] 11/07(화)
- [전체] 11/09(목)
- [전체] 11/11(토)
- [전체] 11/13(월)
- [BE] 11/14(화)
- [BE] 11/15(수)
- [FE] 11/16(목)
- [FE] 11/19(일)
- [BE] 11/19(일)
- [FE] 11/20(월)
- [BE] 11/20(월)
- [BE] 11/27(월)
- [FE] 12/04(월)
- [BE] 12/04(월)
- [FE] 12/09(금)
- [전체] 12/10(일)
- [FE] 12/11(월)
- [전체] 12/11(월)
- [전체] 12/12(화)