---
# System prepended metadata

title: day12
tags: [Daily meeting]

---

# day12
###### tags: `Daily meeting`
2021-02-25

## 데일리 스크럼
- 지난 데일리 스크럼부터 지금까지 내가 완수한 것이 무엇인가? 
    - 퇴근 전 회고를 하니 어제 한 일은 생략하자.
- 다음 데일리 스크럼까지 내가 하기로 한 것이 무엇인가?
- 현재 장애가 되고 있는 것(이슈가 되는 것)이 무엇인가?

### 오늘 할 일 & 우려되는 점
- PR 리뷰 반영
- 평가 페이지
- 댓글 삭제
- 레벨
- 모달
    - left 0
    - x 버튼과 제목, 완료 버튼이 위쪽에 한 줄에 있게

[당근마켓-캐럿팀] PR 리뷰 반영, 평가페이지 완성, 댓글 삭제, graphql subscription 학습


### 해야될 것
- 평가 페이지
- 댓글 삭제


### 질문


### 회고
- 다 할수 있을줄 알았는데 시간이 부족한 것 같다. 리뷰를 반영하고 모르는 부분에 대해서 공부하다보니 시간이 빨리 지나갔다...
- 오늘은 기계처럼 merge하고 conflict 처리하고 한 것 같다.


평가페이지 url 접근 시 다른 사용자에게 노출되면 안됨. 이때 처리를 어떻게 할까?
1번 

const data = await postModel.find({_id:postId, buyerId:userId});
data의 유무에 따라 권한확인 글쓴이가 자신인지 확인

이후 원래 사용하던 게시물 조회 API를 사용해서 게시물 조회

2번
```
const [data] = await postModel.aggregate([
    { $match: { _id: makeObjectId(postId), buyerId: makeObjectId(userId) } },
    {
      $lookup: {
        from: 'users',
        localField: 'writerId',
        foreignField: '_id',
        as: 'writer',
      },
    },
    { $unwind: '$writer' },
  ]);
```

장점: 한번의 요청으로 완료할 수 있다. 게시물 조회 API와 동일한 기능을 하기 때문에 중복된 코드가 발생한다.

