금일은 리스트 기능의 API 테스트를 진행하였다.
1. 리스트 생성
속한 Board는 이미 생성되어 있을것이기 때문에, 클라이언트에서 보드에 대한 BoardId를 전달해주는 것을 상정하고 진행하였다.
2. 리스트 업데이트
리스트에서 수정할 수 있는 텍스트는 타이틀이 유일하므로, 앞서 서술한 BoardId와 함께 수정할 타이틀을 클라이언트로 부터 전달 받는다.
3. 포지션 업데이트
클라이언트에서 사용자의 포지션 변경 요청에 따른 최종 위치를 lists 배열로 전달해주는 것을 상정하고 진행하였으며, BoardId와 position 값 조합의 고유성을 지키기 위한 유효성 검증을 추가하여 진행하였다.
유효성 검증 리스트
1. 전달받은 리스트와 db에 속한 리스트 개수가 같은지
2. 전달받으 리스트들의 id가 실제로 지정된보드에 속해있는지
3. 전달받은 리스트의 포지션 값 순서가 적절한 형태로 존재하는지 (ex. 1,2,3 ... O , 1,2,4 ... X)
이 과정에서 쿼리빌더를 통해 여러개의 데이터를 한번에 수정 할 수 있다는 것을 알았으나 추가적인 학습이 필요한 상태였다. 그래서 일단 현재 코드 구성대로 진행 후 엔티티상 컬럼간의 제약을 풀고, 유효성 검증을 통해 db에 저장되기 전 필터를 거치는 형태로 진행하였다.
'TIL' 카테고리의 다른 글
15주차 내일배움캠프 화요일 TIL (0) | 2025.02.04 |
---|---|
내일배움캠프 15주차 월요일 TIL (0) | 2025.02.03 |
내일배움캠프 13주차 금요일 TIL (0) | 2025.01.24 |
내일배움캠프 13주차 목요일 TIL (0) | 2025.01.23 |
내일배움캠프 13주차 화요일 TIL (1) | 2025.01.21 |