밥먹다 - 데이터베이스 구조와 정규화 기능
·
카테고리 없음
지난 글에서는 Git 커밋 메시지에 이모지를 자동으로 붙여주는 prepare-commit-msg 훅 스크립트를 작성했다.이번 포스트에선 앱의 데이터를 저장하고 활용하기 위한 데이터베이스 구조와 정규화 설계 과정을 비전공자도 이해할 수 있도록 쉽게 정리해보려 한다.📦 처음 생각한 데이터 구조 (비정규형)앱에서 사용자가 냉장고 속 재료를 등록한다고 가정해보자. 처음엔 아래처럼 단순하게 만들고 싶었다.Ingredient- id- user_id- name- expiration_date- amount- unit즉, 한 테이블에 모든 걸 몰아 넣은 구조다.처음에는 간단해 보이지만, 사용자가 늘어나고 기능이 복잡해질수록 관리가 힘들어지고, 중복도 많아진다.예를 들어 같은 "달걀"이 유저마다 매번 새로 저장되고, 나..
밥먹다 – 기술 스택 및 인프라 설계 결정기
·
프로젝트 개발일지/밥먹다
밥먹다는 제가 학부 시절 안드로이드 스튜디오로 처음 만들었던 프로젝트를실제 배포 가능한 서비스 수준으로 리팩토링해보고 싶어 시작한 개인 프로젝트입니다.당시엔 기능 구현에 집중했지만, 이번에는 기술 선택의 근거와 인프라 구성까지 고민하며보다 실무에 가까운 구조로 재구성하는 것이 목표입니다.이 개발 일지는 저의 기술적 선택, 고민, 대안을 기록하기 위한 목적이며단순한 결과물이 아닌 “왜 그렇게 만들었는가”를 스스로 설명할 수 있게 하기 위함입니다.🎯 프로젝트 목표 요약사용자가 재료를 등록하면, 해당 재료 기반의 요리 레시피 추천관련 YouTube 영상을 함께 제공찜한 레시피를 저장하고 다시 볼 수 있는 UX🧰 기술 스택 선택파트선택 기술대안이유앱 UIKotlin + Jetpack ComposeJava +..