Floney 14

[플로니] default 설정을 했는데 null이 나와요

최근 시작한 프로젝트에서, Entity의 column값을 default값으로 설정하고픈 일이 굉장히 많아졌다. 예를 들면, 논리적 삭제를 구현할 때에 status를 boolean값으로 default는 True를 지정해주어야 했다. 그런데 원하는 대로 default값이 아닌 null로 들어가는 현상이 많았고, 이에 대한 시행착오를 적어보려고 한다. @ColumnDefault() 일단 이 어노테이션에 어려움을 느낀 사람이 참 많았다. 나도 그렇고, 사람들도 그렇듯이 default가 있어서, @ColumnDefault값을 쓰면, entity에 저장될 때 자동으로 어노테이션 값으로 바뀌는 줄 알았다.@ColumnDefault("true") private Boolean active; 다음과 같은 상황일 때, ac..

Floney 2023.05.09

플로니 - 끝나지 않은 카테고리 삽질기(상속관계 @Builder)

아...지난 화에 이어 카테고리를 드디어 끝내나 했는데, 문제가 발생했다. 설계에 의문을 가질 때 아는 가장 쉬운 방법은 문제가 생기면 잘못된 설계라고 조언을 듣자마자 바로 문제가 생겼다 정답! 일단, 불행 중 다행으로 분리까진 괜찮은 도전 같다 하지만, 가계부 내역 생성을 할 때, OneToMany로 카테고리를 묶으려고 하니 문제가 생긴다. 만약 프론트에서 "선물"이라는 카테고리의 가게부 내역 선택해서 보냈다면, 현재 가계부의 고유한 카테고리는 BookCategory라는 Entity로 모든 가계부의 공통 카테고리는 Category로 정했기에 '선물'이라는 값이 들어오면 이 선물이 어떤 entity인지 BookCategory인지 Category인지 알기 위해 탐색을 두번 거쳐야한다. (1) 기본 카테고리..

Floney 2023.04.30

플로니 - 카테고리 조회하기 시행착오

이제 카테고리를 조회하고 싶었다. 단순한 문제가 아니였다. 다음과 같은 피그마 속 카테고리들은, 모든 사용자가 처음으로 가지게 되는 '기본 카테고리'이다,도식화를 통해보자면 다음과 같이 카테고리를 가계부 별로 편집할 수 있다.만약에 기본 카테고리가 이렇다면가계부마다 편집 기능을 통해 선물이라는 카테고리를 추가할 수 있다 즉 루트는 기본 카테고리인 '지출'이고 , 그 하위 자식 카테고리로 bookKey와 연결된 "선물"을 추가하게 된다. 현재 카테고리 조회 방법 프론트에서 조회하고 싶은 루트 카테고리의 이름과 "가계부의 식별키"를 알려주면 가계부와 연관된 카테고리 와 기본 카테고리 중에서, 일치하는 카테고리만 뽑아와야한다. 예를 들면, 프론트에서 '이체'카테고리를 요청하면 이체,저축,투자 카테고리를 가지고..

Floney 2023.04.26

플로니 - Spring Boot Category 생성하기

우리 앱은 내역 생성 시, 카테고리를 고르는 카테고리 기능을 포함하고 있다. 그냥 개발하면 될 줄 알았는데 카테고리가 설계가 잘 되어있어야 , 추후 기능을 수월하게 개발할 것 같다는 생각과 함께 개발 과정이 복잡해서, 글로 남기며 설계를 해보려고 한다. 1. 요구 사항 정의 다음과 같은 플로우를 만족시키기 위하여, 필요한 카테고리는 크게 2개의 트리(?)형태로 구성할 수 있을 것 같다. 전제 : 가계부 별로 카테고리를 편집하고 관리할 수 있다 (1) FLOW 분류라는 대 카테고리를 잡으면 자식 카테고리는 다음과 같이 이 자산의 분류가 어떻게 되는지(Line) 카테고리로 표시하는 것이다. 하나의 Flow 카테고리는 여러개의 line 카테고리를 가지게 된다. 예시로 2가지의 Line 카테고리를 넣어놨다. (..

Floney 2023.04.22
728x90