목록2024/09/24 (2)
HJW's IT Blog
24일 기록group 내용 수정 관련 API 를 만들었다. DTO를 사용하여 데이터를 다루었는데, DTO 의 이점을 확실하게 알고 쓰는게 좋을 것 같다.Data EncapsulationType Safety데이터 구조 통일성id 를 통해 group 정보를 받아와야 하는데, 향후 또 사용될 일이 있을것 같아 findGroupById 함수를 별도의 파일에 분리하여 작성하였다.// routerrouter.put('/groups/:GID', async (req, res) => { const groupId = parseInt(req.params.GID, 10); const { name, password, imageUrl, isPublic, introduction} = req.body; try{ const..
TypeScript를 사용하는 만큼 그 이점인 객체 지향적 설계에 신경을 써서 프로젝트 구조를 설계 하였다.한가지 기능을 3파트로 나누어 작성하였다. DTO, router, controller.DTO : Data Transfer Object어플리케이션 계층간 데이터를 전송하는데 사용되는 객체이다.타입 안정성을 컴파일 타임에 검증할 수 있다유효성을 검증하여 잘못된 데이터의 전달을 막을 수 있다.Router들어오는 요청을 적절한 controller 로 매핑하고, 라우팅 로직을 관리한다API 경로가 라우터를 통해 모듈화 되어 있기 때문에, 새로운 API 를 추가하거나 기존 API에 대한 수정을 할 떄, 다른 부분과 독립적으로 수정이 가능하다Controller컨트롤러는 애플리케이션의 비즈니스 로직을 담당하며, ..