newvillagetown / ticketing-backend

backend repository
3 stars 0 forks source link

[Improvement] orm 도입 #45

Open RyanBreathings opened 1 year ago

RyanBreathings commented 1 year ago

개선 전 상세 정보

개선 이유

orm을 도입함으로써 장단점 파악하기

개선 내용

Tasks

RyanBreathings commented 1 year ago

작업 진행 중

orm 라이브러리 중 gorm 라이브러리 사용 보편적으로 많이 사용하며 orm 많은 기능을 제공하고 있다.

아래 문서 참고 https://blog.logrocket.com/comparing-orm-packages-go/

orm 도입전에는 객체마다 매핑을 해줬어야 됐는데 알아서 매핑을 해주기 때문에 몽고DB랑 사용하는 느낌이 비슷했다. 하지만 nosql이랑 rdbs가 가진 특징은 다르기 때문에 안정성, 정합성 등을 봤을 때는 rdbs가 더 뛰어나다고 생각이 들었다. nosql로 많은 데이터를 조회하거나 데이터 복제 관련해서는 몽고디비가 더 좋은거 같다.

앞으로 계속 사용하면서 장단점을 꾸준히 파악할 예정..

RyanBreathings commented 1 year ago

작업 완료

mysql -> gorm 전환 완료 product만 적용

추후 작업해야될 내용

로그인 google oauth 해결되면 유저 & 인증 작업 필요 유닛 테스트 코드 작성 필요