---
# System prepended metadata

title: 5주차 피어세션

---

# 5주차 피어세션

# 권영언
- 카카오 로그인
- 모듈화
- 보일러 플레이트
- 비즈니스 로직 계층 분리: router => controller => service => model
- 테스트 코드

# 김민성
- verifyToken을 활용한 JWT 커스터마이징
    - jsonwebtoken
- forever 명령어를 활용한 서버 관리
    - forever start, forever stopall

- git config 설정을 통한 자동 배포
    - git config credential.helper store


# 이호진

- Google OAuth 로그인
- sequelize transaction
- observer pattern
    - model, view를 이용하여 상태관리
- shell script, pm2를 이용한 배포
- sample config files

# 조민재
- JWT를 활용한 Cookie
    - jwt.verify() 함수로 decode
- 서버 자동배포 배포시 환경변수 설정하기
    - local과 마찬가지로, 서버 내에 별도로 `.env` 생성해서 사용
- service 계층 추가 필요
    - AS-IS: `router` -> `controller` -> `model`
    - TO-BE: `router` -> `controller` -> `service` (-> `model`)
- JWT 관련 리팩토링 필요
    - 중복되는 부분을 제거하고(e.g. userId 검증), 
    - JWT 여부만 판단할 수 있는 미들웨어로...

## 기타 토의
- JWT와 쿠키, 세션, LocalStorage
- sequelize soft delete
- 도메인 발급