Back-end/Spring & JPA

[Project - 노졸중] `@Convert` vs `@JoinTable`

Uykm 2024. 8. 14. 00:56

▼ What ? Why ?

 이번에 개발하고 있는 뇌졸중 증상 자가 점검 앱 애플리케이션에서 몸 상태를 기록하는 페이지가 있는데, "어지러움", "힘이 없음"처럼 간단하게 버튼을 클릭해서 기록할 수 있는 기능이 있었다. 프론트로부터 해당 데이터를 `Enum` 타입의 리스트로 받아오고, 다시 전송해줄 때도 으로 `Enum` 타입의 리스트로 전송해줘야 하다보니, 데이터베이스에 어떤 형태로 저장하는게 좋을지 고민해보게 됐다. 중간 테이블을 만들고 `@JoinTable` 애너테이션을 사용하여 다대다 관계를 형성해주는 것은 뭔가 성능적으로도 비즈니스적으로도 적합한 것 같지 않아 다른 방법을 찾아보았고,  이때 `@Convert`라는 애너테이션을 처음 알게 되어 사용해보게 됐다.


▼ 데이터 타입을 변환하여 저장하고 싶을 때 사용하는 `@Convert` (vs `@JoinTable`)

 

[ 노션 정리 링크 ]

 

데이터 타입을 변환하여 저장하고 싶을 때 사용하는 `@Convert` (vs `@JoinTable`) | Notion

Built with Notion, the all-in-one connected workspace with publishing capabilities.

thin-azimuth-2a9.notion.site