๊ฐœ๋ฐœ ์ผ์ง€ ๐Ÿ’ป/Nutri Capture

Nutri Capture ๋ฐฉํ–ฅ์„ฑ - ๊ฐœ๋ฐœ ์ผ์ •ํ‘œ (1์ฐจ)

interfacer_han 2024. 12. 31. 04:13

#1 ํ˜„ ๊ฐœ๋ฐœ ํ–‰ํƒœ์— ๋Œ€ํ•œ ๋ฌธ์ œ์ 

#1-1 ๊ณผ์ •์˜ ์™„๋ฒฝ์ฃผ์˜

๋‚œ ํ’‹๋‚ด๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์— ๋ถˆ๊ณผํ•˜๋‹ค. ๋‚ด๊ฐ€ ๋งŒ๋“ค ์•ฑ ๋˜ํ•œ ๊ทธ์ € ๊ทธ๋Ÿฐ ์•ฑ์ผ ๊ฒƒ์ด๋‹ค. ์ ์–ด๋„ ์ฒ˜์Œ (์ถœ์‹œํ•  ์˜๋„๋กœ ๋งŒ๋“œ๋Š”) ์•ฑ์„ ๋‹น์—ฐํžˆ ๊ทธ๋Ÿด ๊ฒƒ์ด๋‹ค, ์•„๋‹ˆ ๊ทธ๋ž˜์•ผ๋งŒ ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋‚˜๋Š” ๋งˆ์น˜ ์ •์ƒ๊ธ‰ ์•ฑ ๊ฒฝ์˜ ์ฝ˜ํ…Œ์ŠคํŠธ์— ์ถœํ’ˆํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ€๊ณ  ์žˆ๋‹ค. ๋น„์œ ํ•˜์ž๋ฉด ์•„์ฃผ ์‚ฌ์†Œํ•œ ๋Œ๋ถ€๋ฆฌ๋งŒ ๋ฐœ์— ๊ฑธ๋ ค๋„, ๊ทธ๊ฑธ ํฌํฌ๋ ˆ์ธ๊นŒ์ง€ ๋™์›ํ•ด ์ฒ ์ €ํ•˜๊ฒŒ ํŒŒ๊ณ  ํ‰ํƒ„ํ™” ์ž‘์—…์„ ํ•œ ๋’ค์— ์•ˆ์ „ ๊ฒ€์‚ฌ๊นŒ์ง€ ํ•˜๊ณ  ๋‚˜์•„๊ฐ€๋Š” ์…ˆ์ด๋‹ค.

 

์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ๋งŒ ๋งŒ๋“ค๊ณ  ์šฐ์„  ์ถœ์‹œ๋ถ€ํ„ฐ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณ ์ณ๋‚˜๊ฐ€๋ฉด ๋œ๋‹ค. ์˜คํžˆ๋ ค ๊ทธ ํŽธ์ด ๋” '์™„๋ฒฝ'ํ•˜์ง€ ์•Š์€๊ฐ€? ํ˜„์žฌ์˜ ๋‚˜๋Š” ๊ฒฐ๊ณผ์˜ ์™„๋ฒฝ์ฃผ์˜๊ฐ€ ์•„๋‹ˆ๋ผ ๊ณผ์ •์˜ ์™„๋ฒฝ์ฃผ์˜๋ฅผ ์ข‡๊ณ  ์žˆ๋‹ค. ์–ด์ฐจํ”ผ ์‚ฌ๋žŒ๋“ค์€ ์ตœ์ข… ๊ฒฐ๊ณผ๋งŒ ๋ณด๋Š” ๋ฐ ๋ง์ด๋‹ค. ๋‚˜๋ผ๊ณ  ๋‹ค๋ฅธ๊ฐ€? ๋‚˜ ๋˜ํ•œ ๋‹ค๋ฅธ ์ด๋“ค์˜ '์ž‘ํ’ˆ'์„ ๋ณผ ๋•Œ ๊ฒฐ๊ณผ๋งŒ ๋ณธ๋‹ค.

 

#1-2 ๊ฐœ๋ฐœ ๋กœ๋“œ๋งต์˜ ๋ถ€์žฌ

๋˜, ๋กœ๋“œ๋งต๋„ ์—†๋‹ค. ์ด ๋˜ํ•œ ๋ฐฉ๊ธˆ ๋งํ•œ ๊ณผ์ •์˜ ์™„๋ฒฝ์ฃผ์˜ ๋•Œ๋ฌธ์ด๊ฒ ๋‹ค. ๊ณผ์ •์˜ ์™„๋ฒฝ์ฃผ์˜๊ฐ€ ์žˆ๋‹ค๋ฉด, ์ ˆ๋Œ€๋กœ ์žฅ๊ธฐ ๊ณ„ํš์ด๋ž€ ๊ฒŒ ์กด์žฌํ•  ์ˆ˜๊ฐ€ ์—†๊ฒŒ ๋œ๋‹ค. ์ด์ œ๋Š” ๋ฒ„๋ฆฌ๊ธฐ๋กœ ํ–ˆ์œผ๋‹ˆ, ๊ณ„ํš์„ ์„ธ์›Œ์•ผ ํ•œ๋‹ค. ๋ฌด์–ธ๊ฐ€๋ฅผ ์žฅ๊ธฐ์ ์œผ๋กœ ์ฐฝ์กฐํ•ด๋‚ด๋ ค๋ฉด ๋’ท๋ฐ›์นจ๋˜๋Š” ๋กœ๋“œ๋งต์ด ํ•„์š”ํ•˜๋‹ค.

 

#2 ๊ณ„ํš์„ ์™„์ˆ˜ํ•˜๋ ค๋ฉด

#2-1 ๊ณ„ํš ์™„์ˆ˜์˜ ํŒ๋‹จ ๊ธฐ์ค€

๊ด€์„ฑ์„ ๋ฌด์‹œํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค. ๋‚˜๋Š” ์•„๋งˆ ๊ณผ์ •์˜ ์™„๋ฒฝ์ฃผ์˜์— ๋Š์ž„์—†์ด ์œ ํ˜น๋ฐ›์„ ํ™•๋ฅ ์ด ๋†’๋‹ค. ๋”ฐ๋ผ์„œ, ๊ฐ ๊ธฐ๋Šฅ ๋ณ„๋กœ ๊ฐœ๋ฐœ ์‹œ๊ฐ„์˜ ๋ฐ๋“œ๋ผ์ธ์„ ๋ถ€์—ฌํ•ด์•ผํ•œ๋‹ค. "์–ด๋–ค ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์—ˆ๋‹ค"๋ผ๋Š” ๋ง์€ ์›๋ž˜์˜ ๋‚ด๊ฒŒ ์žˆ์–ด์„œ, ๊ฑฐ์˜ ๋…ผ๋ฌธ๊ธ‰์œผ๋กœ ์ •๋ฆฌ๋œ ๋ฌธ์„œใ†์ฃผ์„ใ†๊ฐ€๋…์„ฑ ๋†’์€ ์ฝ”๋“œใ†ํ…Œ์ŠคํŠธ ์ž‘์—…๊นŒ์ง€๋ฅผ ์˜๋ฏธํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์   ์ •๋ง "๋ฐœ๋กœ ๋งŒ๋“  ๊ฒƒ ๊ฐ™๋‹ค"๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด๋„ ์ข‹์œผ๋‹ˆ, ์‹คํ–‰๋งŒ ๋œ๋‹ค๋ฉด "์–ด๋–ค ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์—ˆ๋‹ค"๋ฉฐ ์ž์ฒด ํŒ๋‹จํ•˜๊ธฐ๋กœ ์•ฝ์†ํ•œ๋‹ค.

 

#2-2 ์ ์ ˆํ•œ ์‹œ๊ฐ„ ๋ฐฐ๋ถ„

๋นจ๋ฆฌ ๋๋‚ด๋ ค๋Š” ์š•์‹ฌ์— ์Šค์Šค๋กœ๋ฅผ ๋ชฐ์•„๋ถ™์ด๋Š” ๊ณ„ํš์„ ์งœ๋ฉด ์•ˆ ๋œ๋‹ค. ์ ์ ˆํ•˜๊ฒŒ ๋„๋„ํžˆ ๋Š์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋ฌผ๋ก  ๋ง์€ ์‰ฝ๋‹ค. ๋จผ์ € 1์ฐจ์ ์œผ๋กœ ๊ณ„ํš์„ ์„ธ์šฐ๊ณ  ๊ทธ์— ๊ธฐ๋ฐ˜ํ•ด ๊ณ„ํš์„ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด, ๋ถ„๋ช…ํžˆ ๊ฐœ๋ฐœ ์‹œ๊ฐ„์ด ๋‚จ์•„๋Œ๊ฑฐ๋‚˜ ํ˜น์€ ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๊ณ„ํš์„ ์ˆ˜์ •ํ•˜๊ฒ ๋‹ค. ๋ณธ ๊ฒŒ์‹œ๊ธ€์˜ ์ œ๋ชฉ์ด '๊ฐœ๋ฐœ ์ผ์ •ํ‘œ (1์ฐจ)'์ธ ์ด์œ ๋‹ค. ๊ณ„ํš์„ ์ˆ˜์ •ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด '๊ฐœ๋ฐœ ์ผ์ •ํ‘œ (n์ฐจ)'์™€ ๊ฐ™์€ ์ œ๋ชฉ์˜ ๊ฒŒ์‹œ๊ธ€์„ ๋‹ค์‹œ ํฌ์ŠคํŒ…ํ•˜๊ฒ ๋‹ค. ๋ฌผ๋ก , ๊ทธ ์ˆ˜์ •์ด '๊ณผ์ •์˜ ์™„๋ฒฝ์ฃผ์˜' ๋•Œ๋ฌธ์ด์–ด์„œ๋Š” ์ ˆ๋Œ€ ์•ˆ ๋œ๋‹ค. '๊ธฐ๋Šฅ ์™„์„ฑ'์˜ ๊ธฐ์ค€์€, ์ผ๋‹จ ์‹คํ–‰๋งŒ ๋˜๋ฉด OK๋‹ค.

 

#2-3 ์—ฌ์ง€

์›” ~ ๊ธˆ์€ ๊ฐœ๋ฐœ์„ ํ•˜๋˜, ํ† ์š”์ผ๊ณผ ์ผ์š”์ผ์€ ๋น„์›Œ๋‘”๋‹ค. ์–ด๋–ค ์ผ์ด ์ƒ๊ธธ์ง€๋„ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ™”์š”์ผ์— ์–ด๋–ค ์‚ฌ์ •์ด ์ƒ๊ฒจ์„œ ๊ฐœ๋ฐœ์„ ๋ชปํ–ˆ๋‹ค๋ฉด, ๋Œ€์‹  ํ† ์š”์ผ์— ๊ฐœ๋ฐœํ•˜๋Š” ์‹์ด๋‹ค. ๋งŒ์•ฝ ๋‚ด๊ฐ€ ์„ฑ์‹คํžˆ ์›” ~ ๊ธˆ์„ ๊ฐœ๋ฐœ์— ๋งค์ง„ํ–ˆ๋‹ค๋ฉด, ํ† ์š”์ผ๊ณผ ์ผ์š”์ผ์€ ๊ทธ๋ƒฅ ์‰ฌ๊ฒ ๋‹ค.

 

#3 ๊ตฌ์ฒดํ™”

#3-1 ํ˜•ํƒœ

๊ฐœ๋ฐœ ์™„์ˆ˜ == ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์™„์„ฑ == ์ผ๋‹จ ์‹คํ–‰์€ ๋จ == "xxx๋ฅผ ํ†ตํ•ด yyy๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค."

(์˜ˆ) "'์ „์†ก' ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ „์†ก๋œ ์ •๋ณด๋ฅผ LazyColumn์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค."

"xxx๋ฅผ ํ†ตํ•ด yyy๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค"๋ผ๋Š” ๋ช…์ œ๋ฅผ ๊ฐœ๋ฐœ์˜ ๋‹จ์œ„๋กœ ๋‘”๋‹ค. ์ด ๋ช…์ œ๋ฅผ ์ถฉ์กฑํ•œ๋‹ค๋ฉด, ์•„๋ฌด๋ฆฌ ์ฝ”๋“œ๊ฐ€ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š๋”๋ผ๋„ ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ ์ •๋ฆฌ๋งŒ ์ˆ˜ํ–‰ํ•œ ๋’ค์— ๋„˜๊ฒจ๋ฒ„๋ฆฌ๊ฒ ๋‹ค. ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ ์ง€ํ–ฅํ•˜์ง€ ์•Š๊ฒ ๋‹ค๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ์ผ๋‹จ ์ถœ์‹œ๋ถ€ํ„ฐํ•˜๊ณ  ๋‚˜์„œ ๋ฆฌํŒฉํ† ๋งํ•˜๋ ค๋Š” ๊ฒƒ์ด๋‹ค. ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋”๋Ÿฌ์šฐ๋ฉด ๋‚˜์ค‘์— ์†๋„ ๋ชป๋Œˆ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ์ตœ์†Œํ•œ์œผ๋กœ ์ •๋ฆฌ๋งŒ ํ•˜๊ฒ ๋‹ค๋Š” ์–˜๊ธฐ๋‹ค.

 

#3-2 ๊ณ„ํšํ‘œ

  1. [2024.12.31.ํ™” ~ 2025.01.03.๊ธˆ]
    "ChatBar๋ฅผ ํ†ตํ•ด ์ „์†กํ•œ MealItem์˜ name ์†์„ฑ์„ LazyColumn์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค."
  2. [01.06.์›” ~ 01.10.๊ธˆ]
    "nutritionInfo ๊ฐ ํ”„๋กœํผํ‹ฐ์— 1๋Œ€1๋กœ ๋Œ€์‘๋˜๋Š” ์•„์ด์ฝ˜์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜, (๋ชป์ƒ๊ฒจ๋„ ์ข‹์œผ๋‹ˆ) ์ œ์ž‘ํ•˜๊ณ  Jetpack Compose์—์„œ ์ž˜ ๋ณด์ด๋Š” ์ง€ ํ™•์ธํ•œ๋‹ค."
  3. [01.13.์›” ~ 01.17.๊ธˆ]
    "์•„์ด์ฝ˜ ๋ฒ„ํŠผ์„ ํ„ฐ์น˜ํ•˜๋Š” ํ˜•์‹์œผ๋กœ nutritionInfo์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ž…๋ ฅํ•˜๊ณ , ์ด๋ฅผ LazyColumn์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค."
  4. [01.20.์›” ~ 01.24.๊ธˆ]
    "LazyColumn์ด ๋ณด์œ ํ•˜๋Š” MealItem์˜ ๋ชจ์–‘์„ ์ฑ„ํŒ… UI์— ๊ฑธ๋งž๊ฒŒ ๋‹ค๋“ฌ๋Š”๋‹ค. ๋˜, 'ํ†ต๊ณ„' ํ™”๋ฉด์œผ๋กœ ๊ฐ€๊ธฐ ์œ„ํ•œ ๋„ค๋น„๊ฒŒ์ด์…˜์šฉ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค๊ณ , ์ •์ƒ ์ž‘๋™์„ ํ™•์ธํ•œ๋‹ค."
  5. [01.27.์›” ~ 01.31.๊ธˆ]
    "'ํ†ต๊ณ„' ํ™”๋ฉด๋ฅผ ์บ˜๋ฆฐ๋” ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•˜๊ณ , ๊ทธ ํ˜•ํƒœ์—์„œ ํ•˜๋ฃจ ์‹๋‹จ์˜ ์ข‹์Œ/๋‚˜์จ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค."
  6. [02.03.์›” ~ 02.07.๊ธˆ]
    "Hilt๋ฅผ ํ†ตํ•œ ์˜์กด์„ฑ ์ฃผ์ž…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ตฌ์กฐ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์ •์ƒ ์ž‘๋™์„ ํ™•์ธํ•œ๋‹ค."
  7. [02.10.์›” ~ 02.14.๊ธˆ]
    "์•ฑ ์ตœ์ดˆ ์‹คํ–‰ ์‹œ, ์•ฑ ์‚ฌ์šฉ๋ฒ• ํ™”๋ฉด์„ ์‚ฌ์šฉ์ž๊ฐ€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค."
  8. [02.17.์›” ~ 02.21.๊ธˆ]
    "์•กํ‹ฐ๋น„ํ‹ฐ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ๋ฐ Navigation Graph๊ฐ€ ์ด์ƒํ•œ ๋ชจ์–‘์ด ์•„๋‹Œ์ง€, ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ ํ™”๋ฉด ํŒŒํŽธํ™”์— ์•ฑ UI๊ฐ€ ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ํ”Œ๋ ˆ์ด ์Šคํ† ์–ด์— ๋…ธ์ถœํ•  ์•ฑ ์•„์ด์ฝ˜ ๋ฐ ์ด๋ฆ„์„ ์ •ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•œ๋‹ค. ๋งŒ๋ฃŒ๋˜์—ˆ๋˜ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž ๊ณ„์ •์„ ๋ณต๊ตฌํ•œ๋‹ค."
  9. [02.24.์›” ~ 02.28.๊ธˆ]
    "์•ฑ ํ”„๋กœ์ ํŠธ๋ฅผ ํ”Œ๋ ˆ์ด ์Šคํ† ์–ด์— ์ œ์ถœํ•˜๊ณ , ์ œ์ถœ๋œ ์•ฑ์— ๋Œ€ํ•œ ํ•ฉ๊ฒฉ/๋ถˆํ•ฉ๊ฒฉ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค."

์ด 9๊ฐœ์˜ ๊ธฐ๋Šฅ์„ ๋กœ๋“œ๋งต์— ๋„ฃ๋Š”๋‹ค. ์‚ฌ์‹ค ์ง€๊ธˆ ์‹œ์ ์œผ๋กœ ๋ณผ ๋•Œ, ๋„ˆ๋ฌด ๋„๋„ํ•˜๊ฒŒ ์žก์€ ๊ฒƒ์€ ์•„๋‹Œ ์ง€ ๊ฑฑ์ •๋„ ๋“ ๋‹ค. ์ง์ ‘ ํ•ด๋ด์•ผ ์•Œ ๊ฒƒ์ด๋‹ค. ์‹œ๊ฐ„์ด ๋‚จ๋Š”๋‹ค๋Š” ํŒ๋‹จ์ด ๋“ค๋ฉด #2-2์—์„œ ๋งํ•œ๋Œ€๋กœ ์ฆ‰์‹œ 2์ฐจ ๊ฐœ๋ฐœ ์ผ์ •ํ‘œ๋ฅผ ์งœ์„œ ๊ฒŒ์‹œํ•ด์•ผ๊ฒ ๋‹ค.

 

#4 ์š”์•ฝ

๊ณผ์ •์˜ ์™„๋ฒฝ์ฃผ์˜๊ฐ€ ์•„๋‹Œ ๊ฒฐ๊ณผ์˜ ์™„๋ฒฝ์ฃผ์˜๋ฅผ ์ข‡๊ธฐ๋กœ ๊ฒฐ์‹ฌํ•˜๊ณ , ๊ฐœ๋ฐœ ์ผ์ •ํ‘œ (1์ฐจ)๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.