---
# System prepended metadata

title: '[J37] Week3 피어세션'

---



# [J37] Week3 피어세션






## 🌿 코드 리뷰


### J092 박진용
- Board 내용에 대한 Get 요청 처리 
    column, card item 들을 가져오는 과정에서 불필요하게 db에 요청을 나누어 보냈음(column id 마다 query문 전송..) 
    -> 조건문에서 IN을 사용하면 배열 안에 포함되어있는 속성들을 모두 가져올 수 있다. 

- SQL library 사용 
    - DBPool release 와 rollback 

### J093 백지영
- fetch에서 post 요청 보낼 때 request.body에 데이터 추가하는 방법
    - headers: {
            "Content-Type": "application/json",
        },
        body: JSON.stringify(data)를 정확하게 작성
- DB connection
    - release와 rollback을 활용하는 방법에 대해 공부 필요
- todo lis권한 부여
    - 공동으로 사용하는 board와 각자 사용하는 board 로 구현하는 방식에 대한 고민
- html element 반복문 해결X

### J179 전병재
* 백엔드와 프론트엔드 분리가 이뤄져야 한다
* 배포하는 방법에 대해서...: pm2 공부해봐야 할 것 같다
* 작성된 Note의 순서를 배정하는 방법을 고민해봐야 할 것 같다.
    * DB 구조나 순서 값들을 어떻게 정해서 줄 지

### J192 조정혜
* todo-list api에서 중복되는 코드가 많다.
  + 중복되는 부분을 함수로 분리하고 나중에 추가로 필요한 로직을 넣으면 중복을 제거  할 수 있을 것 같다.

* 많은 작업을 하지 못하였다.
  + 좀 더 속도를 올릴 필요성이 있다.


## 👻 얘기해본 것
* todo list에 대한 순서 구현 방법
    * 데이터베이스에 다음 위치에 오는 todo를 저장하여 관리해준다.
    * 기본적으로 시간순서대로 정렬하고 기본 순서의 index 값을 저장하고 순서가 바뀔 경우 앞,뒤 todo의 index/2 값을 새로 저장하여 관리한다.
    * 추가 순서대로 순서를 부여하고 순서 변경이나 삭제 시 카드의 순서 조절한다.
    

* 사용자별 접근권한 
    * 하나의 board를 여러 사용자가 공유하는 경우
        * 읽기는 아무나 가능하지만, 쓰기/수정/삭제의 경우 해당 todo를 작성한 사용자만이 접근 가능하다.
        * admin 권한을 가진 사용자는 모든 권한을 가진다.
          -> 모든 행동을 할 수 있다.
    * 사용자별로 하나의 board를 가지는 경우
        * board가 public 하지않으면 해당 board의 사용자 외에 다른 사용자는 접근할 수 있다.
        * board가 public 하다면 읽기에 대한 접근만 가능하다.


