반응형
오픈소스 프로젝트/42Helper
-
42Helper 오픈소스 프로젝트 (1) - 시간 중복 로직 추가오픈소스 프로젝트/42Helper 2021. 10. 1. 17:19
첫 번째 오픈소스 프로젝트는 42Helper입니다. 42Helper의 자세한 설명은 링크에서 확인해볼 수 있습니다. 제가 프로젝트에 기여한 첫 번째 부분인 시간 중복 로직에 관하여 설명드리겠습니다. 처음엔 이 부분을 Service로직으로 넣을지 아니면 Jpql로 직접 짤 것인지에 관해서 고민하였습니다. 두 가지 방법은 각각의 장점을 가지고 있습니다. Jpql로 작성하는 경우에는 재활용성은 조금 떨어지고 쿼리문이 복잡하지만 서버 메모리의 부하를 줄여줄 수 있습니다. User와 Team 테이블은 서로 참조하고 있지 않습니다. 왜냐하면 다대다 관계가 될 수 있기 때문에 중간에 Member를 중간에 둬서 일대다, 다대일 관계를 형성하였습니다. 그래서 Jpql로 짜면 쿼리문을 최소로 줄이고 한 번에 데이터들을 가..