WIL

내일배움캠프 14주차 WIL

news0516 2025. 1. 31. 20:00

이번 주 개발사항
List API 개발
- 상위개념인 보드쪽에서 담당하는 조회 메섣즈 제외, 위치 변경을 위한 별도의 메서드, 검증 로직,  DTO 파일 추가
- 기존의 업데이트 메서드를 타이틀 업데이트와 포지션 업데이트로 분리하여 구성
- 클라이언트에서 위치 변경 결과를 서버로 전달 받아 처리하는 구조로 설계
- UpdateListPositionsDto와 ListPositionUpdate 클래스를 통해 요청 데이터의 구조를 검증 진행
- 포지션 업데이트 시 리스트 수 일치, ID 매칭, 포지션 순서 유효성 검사를 수행
- Promise.all을 활용하여 트랜잭션 없이 리스트 포지션을 일괄 업데이트
- Insomnia를 사용하여 리스트 생성, 타이틀 업데이트, 포지션 업데이트 API를 테스트하였고, 모두 성공적으로 동작
- QueryBuilder를 통한 일괄 업데이트의 필요성을 인지했으나, 현재는 기존 코드 구조를 유지하며 유효성 검증을 강화하는 방향으로 진행

새로운 메서드를 두개로 분리하여 구현하는 과정이 필수적이라고 느껴 적용하였고, 별도의 여러 검증 단계를 추가하면서 코드의 안정성이 높아지는 것을 느꼈다. 서버측에서 트랙잭션을 통한 처리보다는 클라이언트에서 이루어지는 것이 적절할 수 있다는  조언을 바탕으로 Promise.all을 사용하여 효율적으로 업데이트를 처리할 수 있었다. QueryBuilder에 대한 추가 학습이 필요함을 느꼈고, 기본적인 API테스트는 문제 없이 성공해서 기뻤다.

상기한 개발과정을 통해  기본 설계 ,검증 로직 구현, 테스트 중요성에 대해 배울 수 있었다.

이제 추가적으로 테스트 코드를  작성하여 여러 시나리오에 대한 검증을 강화하고, API의 신뢰성을 높여야한다.
다음주가 마지막 개발 기간인만큼 도전 기능 개발에 집중할것이고, 협업을 통해 서로의 문제점과 진행도를 공유하고 해결하며 결과물의 완성도를 높이는데 몰두해야할 것이다.

'WIL' 카테고리의 다른 글

내일배움캠프 9주차 WIL  (0) 2024.12.27
내일배움캠프 8주차 WIL  (1) 2024.12.20
내일배움캠프 7주차 WIL  (1) 2024.12.13
내일배움캠프 6주차 WIL  (0) 2024.12.06
내일배움캠프 5주차 WIL  (0) 2024.11.29