개발 일지 πŸ’»/Swemo

Nutri Capture - λ°©ν–₯ μž¬μ„€κ³„ (ν”„λ‘œμ νŠΈ 이름 λ³€κ²½)

interfacer_han 2025. 12. 2. 13:12

#1 Why?

μ™œ λ‚˜λŠ” λ‹€μ‹œ μš”κ΅¬λΆ„μ„μ„ ν•˜λŠ”κ°€?

 

#1-1 μš”μ¦ˆμŒμ˜ κ°œλ°œ μƒν™©

개인적인 μ΄μœ λ‘œ κ°œλ°œμ΄ λ‹¬νŒ½μ΄ κΈ°μ–΄κ°€λ“―이 μ§„ν–‰λ˜μ—ˆμœΌλ‚˜, λ‹€ν–‰νžˆ μ΅œκ·Όμ— κ·Ήλ³΅ν–ˆλ‹€. μ§€κΈˆμ€ μžκΈ°νš¨λŠ₯감이 λ¨Έλ¦¬λκΉŒμ§€ μ°¬ μƒνƒœλ‹€. κ·ΈλŸΌμ—λ„ λ‹€μ‹œ μ•± κ°œλ°œμ„ λ¬΄μž‘μ • μ‹œμž‘ν•˜κ³  μ‹Άμ§„ μ•Šλ‹€. ν•  κ±°λ©΄ μ œλŒ€λ‘œ ν•˜μžλŠ” κ±°λ‹€. μ΄λŠ” μ™„λ²½μ£Όμ˜μ μΈ λ°œμ–Έμ΄ μ•„λ‹ˆλ‹€. μ™œλƒν•˜λ©΄ μ•±μ„ 'μ™„λ²½'ν•˜κ²Œ λ§Œλ“€κ³  μ‹Άμ€ κ²Œ μ•„λ‹ˆλΌ λ„ˆλ¬΄λ‚˜λ„ λΉ λ₯΄κ²Œ 'μ™„μ„±'ν•˜κ³  μ‹Άμ€ λ§ˆμŒμ—μ„œ ν•˜λŠ” λ§μ΄κΈ° λ•Œλ¬Έμ΄λ‹€.

 

#1-2 쒋은 μ œν’ˆμ„ λ§Œλ“œλŠ” 5단계

'λΉ λ₯Έ μ™„μ„±'에 μ΄ˆμ μ„ λ§žμΆ”λ˜ κΈ°λŠ₯κΉŒμ§€ νƒμ›”ν•œ 방법은 이미 μ‘΄μž¬ν•œλ‹€. λ°”λ‘œ μ•„λž˜μ— μžˆλŠ”, 일둠 머슀크의 '쒋은 μ œν’ˆμ„ λ§Œλ“œλŠ” 5단계'λ‹€.

 

 

일둠 머슀크의 사고법과 μΆ©κ³ 

#1 1원칙 사고법남듀이 ν•˜λŠ” 방식이 μ•„λ‹ˆλΌ, 'λ°”κΏ€ 수 μ—†λŠ” 사싀(1원칙)' 및 'ν•΄λ‹Ή μ‚¬μ‹€μ—μ„œ λΉ„λ‘―λœ 이상적인 미래 λͺ¨μŠ΅'μœΌλ‘œλΆ€ν„° λ‹€μ‹œ μƒκ°ν•œλ‹€. #1-1 μ •μ˜μ§ 켈러: 일둠 λ¨ΈμŠ€ν¬λŠ” "그게 정말(really)

kenel.tistory.com

5단계에 κΈ°λ°˜ν•΄ μ•žμœΌλ‘œμ˜ λ°©ν–₯을 λ‹€μ‹œ μ§€ 것이닀. λ‹¨μˆœνžˆ ν”„λ‘œμ νŠΈμ˜ λ°©ν–₯뿐만 μ•„λ‹ˆλΌ λ‚˜μ˜ νƒœλ„ 및 업무 μˆ˜ν–‰ λ°©μ‹κΉŒμ§€λ„. λ³Έ κ²Œμ‹œκΈ€μ—μ„  ν”„λ‘œμ νŠΈ 개발 양상에 λŒ€ν•œ λΉ„νŒ 및 λ°©ν–₯ μ „ν™˜μ— λŒ€ν•΄ λ‹€λ£° κ²ƒμ΄λ―€λ‘œ, λ‹€μŒ κ²Œμ‹œκΈ€μ—μ„œλΆ€ν„° '쒋은 μ œν’ˆμ„ λ§Œλ“œλŠ” 5단계'λ₯Ό ν”„λ‘œμ νŠΈμ— 본격적으둜 μ μš©ν•΄ 보겠닀.

 

#2 λΉ„νŒ

ν˜„ 개발 λ°©ν–₯μ—λŠ” λΉ„νŒν•  점이 μžˆλ‹€.

 

#2-1 μš”κ΅¬μ‚¬ν•­ (ꡬ)

기쑴의 μš”κ΅¬μ‚¬ν•­: "κ°„λ‹¨ν•œ 식단 좔적 앱을 λ§Œλ“ λ‹€."

μ •λ§μΌκΉŒ? λ‚΄κ°€ λ§Œλ“€κ³ μž ν•˜λŠ” 게 정말 μ €κ±°μ˜€μ„κΉŒ? κ³±μ”Ήμ–΄λ³Όμˆ˜λ‘, 무언가 μ–΄κΈ‹λ‚˜μžˆλ‹€λŠ” λŠλ‚Œμ΄ λ“€μ—ˆλ‹€.

 

#2-2 λ³Έ ν”„λ‘œμ νŠΈμ˜ 1원칙

 

Nutri Capture - κ³ μœ μΈμ§€κ°κ°, μƒˆ UI μŠ€μΌ€μΉ˜

#1 μ‚¬μš©μžμ˜ μ†λ§ˆμŒ#1-1 λ‚˜μœ μ‚¬μš©μž κ²½ν—˜μ˜ μš”μ†Œ: 높은 ν”Όλ‘œκ° Nutri Capture λ°©ν–₯μ„± - μ‚΄μ•„λ‚¨λŠ” 앱이 되렀면#1 μ•±μ˜ μΈκΈ°λŠ” 끝났닀 μ•±μ˜ μΈκΈ°λŠ” λλ‚¬λ‹€λ‹Ήμ‹ μ˜ ν°μ—λŠ” 이미 앱이 꽉차 μžˆλ‹€. κ·Έλž˜μ„œ λ‹Ή

kenel.tistory.com

λ‚΄κ°€ λ³Έ 앱을 λ§Œλ“€λ©΄μ„œ 1μ›μΉ™μœΌλ‘œ μ‚Όμ•˜λ˜ 게 뭘까. λ°”λ‘œ κ³ μœ μΈμ§€κ°κ°μ΄λ‹€. 이λ₯Ό μ–΄λ–»κ²Œ κ΅¬ν˜„ν•΄ λ‚΄λŠ”μ§€λŠ” μ–Όλ§ˆλ“ μ§€ λ°”κΏ€ 수 μžˆμœΌλ‚˜, κ³ μœ μΈμ§€κ°κ°μ΄λΌλŠ” μΈκ°„μ˜ λ³ΈλŠ₯은 λΆˆλ³€ν•œλ‹€. 즉, 'λ‚˜μ˜ μ•±' - 'κ³ μœ μΈμ§€κ°κ°' = '없어도 λ˜λŠ” 것'이닀.

 

#2-3 1원칙에 κΈ°λ°˜ν•œ λΉ„νŒ

μ‚¬λžŒμ΄ μ‹μ‚¬ν•œ λ‚΄μš©μ„ 평가할 수 μžˆλŠ”, 이λ₯Έλ°” 'μ„œμ‹(ν…œν”Œλ¦Ώ)'을 μ œκ³΅ν•˜λŠ” μ•±μ΄μ—ˆλ‹€. ν•˜μ§€λ§Œ μ–΄λ–€ μ‚¬λžŒμ΄ λ‚΄κ°€ μ œκ³΅ν•˜λŠ” 'ν…œν”Œλ¦Ώ'의 ν•­λͺ© λŒ€μ‹  μžμ‹ λ§Œμ˜ 무언가λ₯Ό λ„£κ³  μžˆλ‹€λ“ κ°€ (μ˜μ–‘μ œγ†μ•½ 볡용 μ—¬λΆ€ λ“±λ“±)의 κ²½μš°μ— λ‚΄ 앱은 λŒ€μ‘μ΄ ν•  수 μ—†λ‹€.

 

'Nutri Capture (μ˜μ–‘μ†Œλ₯Ό κΈ°λ‘ν•œλ‹€)'λΌλŠ” 이름값을 λͺ» 지킨닀. 더 μ •ν™•νžˆλŠ” 'κ³ μœ μΈμ§€κ°κ°'을 λ‚΄ 앱에 νˆ¬μ˜ν•˜λŠ” κΈ°λŠ₯(λ©”λͺ¨)을 μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•˜μ§€ λͺ»ν•˜κ²Œ λœλ‹€. 'κ³ μœ μΈμ§€κ°κ°'을 맀우 (λ‚˜μ˜ 개인적인 μ‹œμ•Όλ₯Ό 톡해) λΆ€λΆ„μ μœΌλ‘œλ§Œ κ΅¬ν˜„ν–ˆμœΌλ‹ˆ μΌμ–΄λ‚˜λŠ” 일이닀. μ• μ΄ˆμ— λ‚˜λΆ€ν„°κ°€ λͺ…ν™•ν•œ λͺ©ν‘œ μ˜μ‹ 없이 μ‹œμž‘ν•œ μ•± κ°œλ°œμ΄μ—ˆμœΌλ‹ˆκΉŒ 말이닀. 이 뢀뢄은 λ°˜μ„±ν•΄μ•Ό ν•  뢀뢄이닀.

 

#3 λŒ€μ•ˆ - 좔상화

λŒ€μ•ˆ μ—†λŠ” λΉ„νŒμ€ 쉽닀. 이제 λŒ€μ•ˆμ„ μ°Ύμ•„μ•Ό ν•œλ‹€.

 

#3-1 본질 (ν™•μ‹€ν•œ 것)

 

Nutri Capture - κ³ μœ μΈμ§€κ°κ°, μƒˆ UI μŠ€μΌ€μΉ˜

#1 μ‚¬μš©μžμ˜ μ†λ§ˆμŒ#1-1 λ‚˜μœ μ‚¬μš©μž κ²½ν—˜μ˜ μš”μ†Œ: 높은 ν”Όλ‘œκ° Nutri Capture λ°©ν–₯μ„± - μ‚΄μ•„λ‚¨λŠ” 앱이 되렀면#1 μ•±μ˜ μΈκΈ°λŠ” 끝났닀 μ•±μ˜ μΈκΈ°λŠ” λλ‚¬λ‹€λ‹Ήμ‹ μ˜ ν°μ—λŠ” 이미 앱이 꽉차 μžˆλ‹€. κ·Έλž˜μ„œ λ‹Ή

kenel.tistory.com

λ³Έ 앱을 κ°œλ°œν•˜λŠ” 쀑간에 λ°œκ²¬ν•œ 1원칙이닀.

 

#3-2 μ„€λͺ…

물리적인 μ˜λ―Έμ˜ κ³ μœ μΈμ§€κ°κ°μ€ λ¬΄λ¦Žλ³΄ν˜ΈλŒ€ λ“±μ΄ μˆ˜ν–‰ν•˜λ“―, μ •신적인 μ˜λ―Έμ˜ κ³ μœ μΈμ§€κ°κ°μ€ λ©”λͺ¨κ°€ μˆ˜ν–‰ν•œλ‹€. μ¦‰, κ²°λ‘ μ€ 'λ©”λͺ¨'λ‹€. κ³ μœ μΈμ§€κ°κ°μ΄ μœ μ§€λ˜λŠ” μ„ μ—μ„œ μ‚¬μš©μžκ°€ μœ μ—°ν•˜κ²Œ λ©”λͺ¨ν•  μˆ˜ μžˆμœΌλ©΄ μ’‹κ² λ‹€. λ™μ‹œμ— λΉ λ₯΄κ²Œ λ©”λͺ¨ν•  μˆ˜ μžˆμœΌλ©΄ μ’‹κ² λ‹€. ν•˜μ§€λ§Œ μ •말 'λ©”λͺ¨ κΈ°λŠ₯' ν•˜λ‚˜λΏμ΄λΌλ©΄ λ‚΄ μ•±μ€ μ‘΄μž¬ μ˜μ˜κ°€ μ—†λ‹€. μ•½κ°„ κΉ”λ”ν•œ UI μ •도 λ•Œλ¬Έμ— κ΅³μ΄ μƒˆλ‘œμš΄ μ•±μ„ μ™œ λ‚΄λ €λ°›μ•„μ•Ό ν•˜λŠ”κ°€? 'μΉ΄μΉ΄μ˜€ν†‘ - λ‚˜ μžμ‹ κ³Όμ˜ λŒ€ν™”λ°©' λ° νœ΄λŒ€ν° κΈ°λ³Έ λ©”λͺ¨ μ•±κ³Ό κ°™κ±°λ‚˜ λΉ„μŠ·ν•œ μ •도면 κ°œλ°œμ„ μ•ˆ ν•˜λŠ” κ²Œ λ‚«λ‹€. 'λ©”λͺ¨'만 λ‚¨κΈΈ κ±°λ©΄ μ•± κ°œλ°œμ˜ μ΄μœ λ„ μ—†μ§€λ§Œ λ¬΄μ—‡λ³΄λ‹€ λ‚΄ κ°œλ°œ μ˜μš•이 μ‚¬λΌμ§€κ³  λ§Œλ‹€.

 

κ²Œλ‹€κ°€ 'Nutri Capture'λΌλŠ” (λ‚΄κ°€ λ³΄κΈ°μ—”) λ©‹μ§„ μ΄λ¦„κΉŒμ§€ λ§Œλ“€μ–΄λ†“κ³  μ΄μ œ μ™€μ„œ μ˜μ–‘ κΈ°λ‘μ„ μ œκ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€κ³ ? λ‚΄κ°€ λ§Œλ“€λ € ν–ˆλ˜, μ‹λ‹¨ κΈ°λ‘μ„ μ†μ‰½κ²Œ ν•  μˆ˜ μžˆλŠ” μ•±μ˜ κΈ°λŠ₯κΉŒμ§€λ„ ν¬κ΄„ν–ˆμœΌλ©΄ μ’‹κ² λ‹€. λ” μ •ν™•νžˆ λ§ν•˜μžλ©΄, μ£Όν™©μƒ‰ κΈ€μ”¨μ— κ·Έ μ–΄λ–€ μ•±μ΄ λ“€μ–΄κ°€λ”라도 λŒ€μ²΄ν•  μˆ˜ μžˆλŠ” μ•±μ„ λ§Œλ“€κ³  μ‹Άλ‹€. λ©”λͺ¨(기둝)와 κ΄€λ ¨λœ μ–΄λ–€ μ•±μ΄λΌλ©΄ λŒ€μ²΄ν•  μˆ˜ μžˆλŠ” μžμœ λ‘œμš°λ©΄μ„œ κ°•λ ₯ν•œ(λΉ λ₯Έ) λ©”λͺ¨ μ•±μ„ λ§Œλ“€κ³  μ‹Άλ‹€.

#4 λŒ€μ•ˆ - ꡬ체화

#3을 κ΅¬ν˜„ν•˜λŠ” 아이디어 및 κ·Έ λ‚΄μš©μ˜ UI ν”„λ‘œν† νƒ€μ΄ν•‘.

 

#4-1 ꡬ체화λ₯Ό μœ„ν•΄ κ³ λ―Όν•œ κ²ƒ

μ†Œν”„νŠΈ ν‚€λ³΄λ“œλ‘œ λ§Œλ“€μ–΄λ‚΄λŠ” λ¬Έμžμ—΄μ˜ μœ μ—°ν•¨μ€ μ–΄λ§ˆμ–΄λ§ˆ(사싀상 λ¬΄ν•œλŒ€)ν•˜μ§€λ§Œ, 느리고 μ˜€νƒ€λ„ 잘 λ‚œλ‹€. 이 문제λ₯Ό ν•΄κ²°ν•΄μ•Ό ν•œλ‹€. λ¨Όμ “λ²ˆ, λ‚˜λŠ” BottomSheet에 일반적인 μ†Œν”„νŠΈ ν‚€λ³΄λ“œ λŒ€μ‹  λ²„νŠΌμ„ 달아놓고 κ·Έ λ²„νŠΌμ„ ν΄λ¦­ν•˜λŠ” κ²ƒμœΌλ‘œ μ†Œν”„νŠΈ ν‚€λ³΄λ“œμ˜ 단점인 '였래 걸리고 μ˜€νƒ€λ„ μ‰½κ²Œ 남'을 κ·Ήλ³΅ν•˜λ € ν–ˆλ‹€.

 

ν•˜μ§€λ§Œ, 이 방법도 λ¬Έμ œκ°€ μžˆλŠ”λ° λ²„νŠΌμ˜ μ»€μŠ€ν…€μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” 것이닀. μ‚¬μš©μž μž…μž₯μ—μ„œ 앱이 μ œκ³΅ν•˜λŠ” λ²„νŠΌ 말고 λ‹€λ₯Έ κ±Έ μΆ”κ°€ν•˜κ³  μ‹ΆμœΌλ©΄ μ–΄λ–‘ν•˜λŠ”κ°€? μ‚¬μš©μžμ—κ²Œ μ“°κΈ° νŽΈν•œ, 즉 가독성이 높은 UIλ₯Ό μ œκ³΅ν•˜λ € ν–ˆλ˜ μ‹œλ„κ°€ κΈ°λŠ₯의 μœ μ—°ν•¨μ„ λ–¨μ–΄λœ¨λ¦¬κ³  λ§μ•˜λ‹€.

 

#4-2 아이디어

가독성과 μœ μ—°ν•¨ λ‘ λ§ˆλ¦¬μ˜ ν† λΌλ₯Ό μž‘κΈ° μœ„ν•œ λͺΈλΆ€λ¦Ό(?)μ—μ„œ λ‚˜μ˜¨ μ•„이디어닀. κΈ°μ‘΄ λ©”λͺ¨ μ•±μ—μ„œ 'μ±„νŒ… μž…λ ₯ μ°½'만 λ°”κΎΈλ©΄ λ‚΄κ°€ κ°œλ°œν•˜λ˜ Nutri Captureκ°€ λœλ‹€λŠ” μ‚¬μ‹€μ„ κΉ¨λ‹¬μ•˜λ‹€. κ·Έ μ‚¬μ‹€μ—μ„œ 'μ±„νŒ… μž…λ ₯ μ°½'을 μžμœ μžμž¬λ‘œ (= μ‚¬μš©μž μž…λ§›λŒ€λ‘œ) μ»€μŠ€ν…€ν•˜λΌ μˆ˜ μžˆλŠ” λ©”λͺ¨ μ•±μ΄ μƒκ°λ‚¬λ‹€. κ°€λ Ή λ²„νŠΌμ„ λ‹¬κ±°λ‚˜, λΌλ””μ˜€λ²„νŠΌμ„ λ„£λŠ” λ“±μ˜ μ»€μŠ€ν…€ λ§μ΄λ‹€. μ΄μ œ 'μ±„νŒ… μž…λ ₯ μ°½'을 Bubbleμ΄λΌλŠ” μ΄λ¦„μœΌλ‘œ λΆ€λ₯΄κ² λ‹€ (μ•„λ§ˆ λ‚΄λΆ€μ μœΌλ‘œλ„ λ³€μˆ˜λͺ…μ΄λ‚˜ μ»΄ν¬λ„ŒνŠΈ λͺ…을 κ·Έλ ‡κ²Œ μ§€μ„ κ²ƒ κ°™λ‹€).

 

그리고 λ©”λͺ¨λ₯Ό μ“Έ λ•Œ (μ±„νŒ… UI κΈ°λ°˜μ΄λ‹ˆκΉŒ 'μ±„νŒ…μ„ λ³΄λ‚Ό λ•Œ'라고 ν•΄λ„ ν‘œν˜„은 λ§žκ² λ‹€.) λ¬΄μЍ Bubble둜 λ³΄λ‚Όμ§€ μ„ νƒν•  μˆ˜ μžˆμœΌλ©΄ λœλ‹€. μ–΄μ°Œ λλ“ , κ²°λ‘ μ μœΌλ‘œ μ΄λ ‡κ²Œ 'λ©”λͺ¨ μ•±'으둜 λ³€μ‹ μ‹œν‚¨λ‹€ ν•΄λ„, Nutri Captureκ°€ μ œκ³΅ν•˜λ €κ³  ν–ˆλ˜ μ˜μ–‘ κΈ°λ‘μ€ λ˜‘같이 κ°€λŠ₯ν•˜κ²Œ λœλ‹€.

 

#4-3 ν”„λ‘œν† νƒ€μ΄ν•‘

κΈ°λ³Έ UI

 

Bubble Bar의 λ””μžμΈ - 1

Andoid 및 iOS의 ν™ˆ ν™”λ©΄μ²˜λŸΌ κ·Έλ¦¬λ“œμ— 각쒅 μœ„μ ―μ„ λ°°μΉ˜ν•  수 μžˆλ‹€.

 

Bubble Bar의 λ””μžμΈ - 2

μœ„μ ―μ˜ 크기 변경은 One UI 8.0 μƒνƒœ λ°”μ˜ μ•„μ΄μ½˜μ„ μ»€μŠ€ν…€ν•˜λŠ” κ²ƒμ²˜λŸΌ λ§Œλ“€κ³  μ‹Άλ‹€ (μ°Έμ‘°: Samsung OneUI 8.5 New Quick Panel).

 

Bubble Bar의 λ””μžμΈ - 3

μ±„νŒ… UI μ†μ—μ„œ λ³Έ Bubble.

 

#5 ν”„λ‘œμ νŠΈ 이름 λ³€κ²½

ν”„λ‘œμ νŠΈ 이름 및 Git 리포지토리 이름을 λ°”κΎΌλ‹€.

 

#5-1 이름 μ •ν•˜κΈ°

μ²˜μŒμ—λŠ” κ°„λ‹¨ν•˜κ²Œ "chat memo"라고 ν•˜λ € ν–ˆλ‹€. ν•˜μ§€λ§Œ PlayStore에 κ²€μƒ‰ν•΄ λ³΄λ‹ˆ μ΄λ―Έ κ°™μ€ μ΄λ¦„μ˜ μ•±μ΄ μžˆμ—ˆλ‹€. μ—­μ‹œ μ„Έμƒμ€ λ„“λ‹€. 'μ±„νŒ… UIλ₯Ό ν™œμš©ν•œ λ©”λͺ¨ μ•±' μ •λ„λŠ” μΆ©λΆ„νžˆ μ°½μ˜μ μ΄λΌκ³  μƒκ°ν–ˆλŠ”λ° μ΄λ―Έ μ‘΄μž¬ν•œλ‹€λ‹ˆ λ§μ΄λ‹€

 

λ¬Όλ‘  'κ³ μœ μΈμ§€κ°κ°'μ΄λΌλŠ” 1원칙을 μ§€ν‚€λ©΄μ„œλ„ λΉ λ₯΄κ³  μœ μ—°ν•œ 기둝을 μœ„ν•œ 'μ»€μŠ€ν…€ Bubble' μ‹œμŠ€ν…œμ€ PlayStore에 이미 올라온 앱에 μ—†μ—ˆλ‹€. 이건 (완성이 λœλ‹€λŠ” κ°€μ •ν•˜μ—) ν™•μ‹€ν•˜κ²Œ μ„Έκ³„μ—μ„œ μœ μΌν•˜λ‹€κ³  ν• λ§Œν•˜μ§€ μ•Šμ„κΉŒ.

 

μ•„λ¬΄νŠΌ 이름은 "swemo"둜 μ •ν–ˆλ‹€. "swift" + "memo"의 μ˜λ―Έλ‹€. 앱을 μŠ€ν† μ–΄μ— 올리기 직전에 더 쒋은 이름을 찾으면 바꿀지도 λͺ¨λ₯΄κ² λ‹€. 이제 ν”„λ‘œμ νŠΈ 이름 및 Git 리포지토리 이름을 "swemo"둜 λ³€κ²½ν•˜κ² λ‹€.

 

#5-2 둜컬 ν”„λ‘œμ νŠΈ 이름 λ³€κ²½

μ–΄μ°¨ν”Ό 원격 μ €μž₯μ†Œ(GitHub)κ°€ κ±΄μž¬ν•˜κΈ΄ ν•˜μ§€λ§Œ... ν˜Ήμ‹œ λͺ¨λ₯΄λ‹ˆ 루트 ν΄λ”μ§Έλ‘œ μ••μΆ• ν›„ λ³΄κ΄€ν•œ λ‹€μŒμ— μ§„ν–‰ν–ˆλ‹€.

 

 Android Studioμ—μ„œ 1 

1. ν”„λ‘œμ νŠΈκ°€ λ‹΄κΈ΄, 루트 폴더 이름 λ³€κ²½ ("swemo")
2. settings.gradleμ—μ„œ rootProject.name κ°’ λ³€κ²½ ("swemo")
3. app/src/main/res/values/strings.xml κ°’ λ³€κ²½ ("Swemo")
4. [File] → [Project Structure] → [Modules]μ—μ„œ app λͺ¨λ“ˆμ˜ Application ID λ°”κΎΈκ³  Apply

 

 Android Studioμ—μ„œ 2

"package com.example.nutri_capture_new"의 νŒ¨ν‚€μ§€ 이름("com.example.nutri_capture_new") 뢀뢄에 마우슀 우클릭 → [Rename] → [All Directories] → λ°”κΏ€ 이름 μž…λ ₯ ν›„ [Refactor])

app λͺ¨λ“ˆμ˜ namespaceλ₯Ό 일괄 λ³€κ²½ν•œλ‹€.

 

파일 νƒμƒ‰κΈ°μ—μ„œ

1. 전체 검색(Ctrl + Shift + F)으둜 "nc", "nutri_", "nutri-", "nutricapture" λ“± 검색 ν›„ μ „λΆ€ "swemo"둜 일일이 λ³€κ²½
2. 파일 νƒμƒ‰κΈ°μ—μ„œ "nc", "nutri_", "nutri-", "nutricapture" λ“± 검색 ν›„ μ „λΆ€ "swemo"둜 일일이 λ³€κ²½

IDE의 일괄 λ³€κ²½ κΈ°λŠ₯이 μ•„λ‹ˆλ―€λ‘œ, 일일이 μˆ˜λ™ λ³€κ²½ν•΄ μ€€λ‹€.

 

#5-3 Git 리포지토리 이름 λ³€κ²½

1. (GitHub) 리포지토리 νŽ˜μ΄μ§€ → [Settings] - [General] - [Repository name]μ—μ„œ λ°”κΎΈλ €λŠ” 이름 μž…λ ₯ → [Rename]
2. (둜컬 Git) git remote set-url origin https://github.com/username/newRepositoryName.git → 잘 λλ‚˜ 확인 (git remote -v) → 원격 리포지토리에 ν‘Έμ‹œ (git push origin main --force)

이전 리포지토리 μ£Όμ†Œλ₯Ό κ°€λ¦¬ν‚€λ˜ λ§ν¬λŠ”, λ‹€ν–‰νžˆ 바뀐 링크둜 λ¦¬λ‹€μ΄λ ‰νŠΈλœλ‹€. GitHubμ—κ²Œ κ°μ‚¬ν•˜λ‹€.

 

#6 μ†ŒμŠ€ μ½”λ“œ

#6-1 이 κ²Œμ‹œκΈ€ μ‹œμ μ˜ Commit

 

GitHub - Kanmanemone/swemo

Contribute to Kanmanemone/swemo development by creating an account on GitHub.

github.com

 

#6-2 λ³Έ ν”„λ‘œμ νŠΈμ˜ κ°€μž₯ μ΅œμ‹  Commit

 

GitHub - Kanmanemone/swemo

Contribute to Kanmanemone/swemo development by creating an account on GitHub.

github.com