---
# System prepended metadata

title: 'WEEK 5 : peer session'

---

# WEEK 5 : peer session

### GROUP 11

| 아이디 | 이름 |
| --- | --- |
| J039 | 김서영 |
| J049 | 김원호 |
| J099 | 송진현 |
| J109 | 안샛별 |


## 프로젝트 진행하면서 궁금했던 점

### Database
- 스키마를 어떤 식으로 설계하였는지 궁금합니다.

### 디렉토리 구조
- 프론트엔드와 백엔드 디렉토리를 어떤 식으로 구성하였는지?
- 별도로 구성하셨으면 내부 디렉토리는 어떻게 나누셨는지 궁금합니다.

### 프론트엔드 라우팅
- node.js를 거치지 않고 프론트엔드에서 어떻게 라우팅을 할 수 있는지 궁금합니다. 

### Token Authcation
- Token 을 이용해서 로그인 하는 것에 장점이 무엇인지
- Token 의 만료기간을 refresh 하는 방법이 무엇이 있는지?

### 옵저버 패턴
- 옵저버 패턴을 적용했다면 어떤 식으로 구조화 하였는지?

### ORM 활용 
- 관계(associate) 정의를 어떻게 하셨는지

## 개발한 내용 공유

### 서영 😺
- API 구현 완료, Auth는 JWT만 사용
- 마크업
- 트랜잭션 로그를 정리해서 주는 작업 진행 예정
- 옵저버 패턴을 어제 학습했는데 아직 좀 더 학습해야 할 것 같음
- SCSS depth 고민 -> 깊게 하지 않는 것이 좋을 것 같다!

#### 리뷰
- statusCode와 message를 구체적으로 보내주면 좋을 것 같다.
- async/await을 쓰고 계시니까 then은 고치면 좋을 것 같아요.
- 서비스 함수를 static으로 한 이유?
- SCSS를 모듈화하기
- rem보다는 em이 더 안전하지 않을까요?~

### 원호 😸
- passport auth 함수가 여러 번 실행되는 문제가 있었음
- JWT 를 제대로 활용하기 위해서 공부를 더 해야겠다.
- Oauth 를 사용하지 못 해서 아쉬웠다.

#### 리뷰
- 공통되는 라우터는 미들웨어로 빼면 좋을 듯 합니다.
- 파일명을 더 구체적으로 적어주는 건 어떨까요?

### 진현 😼
- front와 back 디렉토리를 나눠서 구성
- front : component 단위로 나누어 개발중
- backend : token을 발급받는 것만 구현, 인가를 확인하면 될 것 같음
- sequelize를 이용해서 데이터베이스 모델 구현

#### 리뷰
- 매직넘버는 상수로 선언해서 쓰면 좋을 것 같아요
- DB를 자주 변경하지 않도록 하는 게 중요할 것 같다.

### 샛별 😽
- 프론트에서 dotenv 사용 
- 데이터베이스 공부를 위해 시퀄라이저를 사용하지 않고 sql 직접 작성
- bulk insertion 후 api 테스트에 사용중
- api 명세서 작성

#### 리뷰
- validation 체크를 꼼꼼히 하셨네요
- localStorage에 토큰 저장하신 방법 인상 깊게 봤습니다

## 소감 및 느낀 점

### 서영
- JWT, 인증 구현을 더 깊게 공부해야겠다 + OAuth
- 프론트 옵저버 패턴 공부를 명확하게 해야겠다(프론트 구조화)

### 원호
- 다른 분들이 너무 잘 짜셔서 배울 것이 많았다.
- 프론트 나누어 두신걸 보고, 다시 한 번 생각해보게 되었다.
- 더 깔끔하게 짜도록 노력해야겠다.
### 진현
- 다른 분들에 비해서 코드를 많이 못 짠 것 같아 죄송스럽다.
- 저의 코드에 대해서 고칠 점을 이야기해주셔서 감사했습니다.
- 테스트 코드를 작성하고 싶다는 생각을 해보았습니다.
- UI를 만들면서 api를 만들다보니 구현하기에 급급했던 것 같습니다.
- 좀 더 구조적인 코드를 짜고 싶다는 생각이 들었습니다.

### 샛별
- 단위 테스트 코드를 작성해봐야 할 것 같다.
- 프론트엔드 state 관리를 다시 생각해봐야 할 것 같다.
- 시간이 되면... OAuth..를 ...해보겠...습니다.... 글쎄요...
- 옵저버 패턴을 공부해봐야겠다는 생각을 했습니다.