▼ 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
▼ 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