개발 일지 43

Nutri Capture 백엔드 - ERD

#1 ERD필수적인 테이블만 만들었다. 나중에 테이블을 추가해 넣을 가능성이 아주 높기에, 모든 테이블을 Non-Identifying Relationship으로 연결했다. 각 테이블의 모든 기본키는 AUTOINCREMENT가 Default값이다. nutrient 테이블은 100g 당 함유된 영양소가 기준이다. nutrient 테이블의 외래키 f_num는 UNIQUE KEY이고, 외래키 제약 조건인 ON CASCADE DELETE을 달아두었다. #2 코드 - SQLiteCREATE TABLE user ( -- 사용자 u_num INTEGER PRIMARY KEY AUTOINCREMENT, -- 사용자 번호 u_name TEXT, -- 닉네임 u_sex TEXT NOT NULL DE..

Nutri Capture 방향성 - 앱의 목적, 유스케이스 다이어그램

#1 앱의 목적과 여담Nutri Capture는 몇 년전에 번뜩 떠오른 아이디어로 만든 앱이었다. 대학교에서 안드로이드 수업을 듣던 중 구글의 ML Kit에 대한 내용이 나왔다. ML Kit는 이미지 속에서 텍스트를 뽑아내거나 카메라로 얼굴을 인식하는 등의 기능이 담긴 딥러닝 라이브러리다. 교수님은 ML Kit의 다양한 기능 중 하나를 활용해 앱을 만들어보라는 과제를 주셨다. 그리고 그 때 내 옆에는 프링글스 과자가 있었다. 프링글스의 원통 포장지에 인쇄된 영양성분표가 눈에 들어왔다. 그렇게 해서 얻은 아이디어였다.하지만, "어떤 상상을 하든 이미 그것은 특허로 등록되어있다."라는 말도 있지 않은가. 이 앱도 마찬가지다. 이미 해외에 굉장한 다운로드 수를 보유한 비슷한 앱이 있었다. 그렇다고 멈추진 않는..

Nutri Capture 방향성 - 앱의 리팩토링 및 업그레이드

#1 개요 GitHub - Kanmanemone/Nutri_Capture: 영양성분표 스캔 및 영양 관리 앱영양성분표 스캔 및 영양 관리 앱. Contribute to Kanmanemone/Nutri_Capture development by creating an account on GitHub.github.com대학생 시절 만들었던 앱 'Nutri Capture'를 리팩토링하고, 여러 기능을 붙이는 프로젝트를 시작한다. 위의 깃허브 링크는 예전 버전의 앱이다. #2 리팩토링 목표이 앱의 코드는 시간이 꽤 지났기 때문에, 분명 몇몇의 라이브러리는 Deprecated되었을 것이다. 최신 라이브러리로 대체할 필요가 있다. 또, 이 앱에서 다크 모드에서 실행이 안되는 에러를 고치다가 도중에 그만두었던 기억이 난..