Framework: Spring,SpringBoot
Languages: Java
Made with contributors-img.
- 현재 존재하는 코드에 관한 주석과 기술을 선택했던 이유들을 작성한다.(일자 :20240104)
하지만 테스트코드를 다시 원래 코드에 적용하는 과정에서 어려움이 생겼고, 결국 리팩토링의 기반이 DB모델링을 제대로 하지않아서 생겼던 문제였음을 깨달았습니다. 이에 데이터베이스를 H2로 변경후 다시 모델링 하기로 결정했습니다. (20240107)
Restful API를 설계하는 것과 어떤서비스를 하기위해서 데이터 모델링을 하는것중 우선인가에 대해서 고민하고있었습니다.
- (결정) 캐치비 백엔드 리팩토링 프로젝트를 지속함과 동시에, 우선순위를 REST API 먼저로 결정했습니다.
- (이유1): 레이어드 아키텍처를 적용했었던 것은 전달될 파라미터들과 그와 관련한 문맥들을 명확히 하기위함이었습니다.
- (이유2): RestApi를 채택한것은 백엔드로서 일관성있는 서비스를 제공하기 위함입니다.
- (이유3): 서비스상 들어오는 정보와 데이터베이스의 조작이 일관되었다면, 훌륭하지만 그렇지 않을 가능성을 상정하기위함입니다.
- Restful API를 채택하였습니다.
- 서비스레이어와 DTO와 혼재되어있던 부분을 분리했습니다.
- JPA를 사용하였습니다.
- QueryDSL을 활용했습니다.
