Potato
μ•ˆλ…•ν•˜μ„Έμš”, κ°μž‘λ‹ˆλ‹€?πŸ₯” ^___^ 😺 github λ°”λ‘œκ°€κΈ° πŸ‘‰πŸ»

potato's iOS Story/Apple DevAcademy

[Apple Developer Academy] 2번째 ν”„λ‘œμ νŠΈ 회고

감자 πŸ₯” 2022. 7. 5. 20:36
λ°˜μ‘ν˜•

2022.05.10 ~ 2022.06.20 

6μ£Όκ°„ μ§„ν–‰ν–ˆλ˜ μ• ν”Œ λ””λ²¨λ‘œνΌ μ•„μΉ΄λ°λ―Έμ—μ„œμ˜ λ‘λ²ˆμ§Έ ν”„λ‘œμ νŠΈκ°€ 끝났닀.λŠλ‚€κ²ƒλ„, λ°°μš΄μ λ„ λ§Žμ•˜λ˜ ν”„λ‘œμ νŠΈμ΄κΈ°μ— 회고λ₯Ό μž‘μ„±ν•΄λ³΄λ €κ³  ν•œλ‹€. μ•„λž˜μ—μ„œλŠ” 'λ‘λ²ˆμ§Έ ν”„λ‘œμ νŠΈ'λΌλŠ” 말 λŒ€μ‹  μ• ν”Œ λ””λ²¨λ‘œνΌ μ•„μΉ΄λ°λ―Έμ—μ„œ μ‚¬μš©ν•˜λŠ” 단어인 MC2 라고 μΉ­ν•˜κ² λ‹€. (Mini Challenge의 μ•½μž) μ‹œμž‘!!

 


 

 

πŸ”΅ 차곑차곑

μ΄λ²ˆμ— μš°λ¦¬νŒ€μ΄ λ§Œλ“  '차곑차곑'앱은 "μš΄μ „ν•˜λŠ” 도쀑에 기둝을 νŽΈν•˜κ²Œ ν•˜μž" λΌλŠ” μ±Œλ¦°μ§€λ₯Ό κ°–κ³  μ‹œμž‘ν–ˆλ‹€. μš΄μ „ν•˜λ©΄μ„œ λ°œκ²¬ν•œ 예쁜 λ“œλΌμ΄λΈŒ μ½”μŠ€ (κ°‘μžκΈ° λ°œκ²¬ν•œ 꽃길 λ“±)와 μ˜ˆμƒμΉ˜ λͺ»ν•œ μž₯μ†Œλ₯Ό λ°œκ²¬ν–ˆμ„ λ•Œ, μžλ™μ°¨ ν•Έλ“€μ˜ κ°„λ‹¨ν•œ μ‘°μž‘μœΌλ‘œ μœ„μΉ˜λ₯Ό 차곑차곑 μ €μž₯ν•˜λŠ” 앱이닀. 

πŸš™ Github - https://github.com/DeveloperAcademy-POSTECH/chagokchagok

 

GitHub - DeveloperAcademy-POSTECH/chagokchagok: "차곑차곑" μŒ“μ—¬κ°€λŠ” λ‚˜λ§Œμ˜ λ“œλΌμ΄λΈŒ 기둝 πŸš™

"차곑차곑" μŒ“μ—¬κ°€λŠ” λ‚˜λ§Œμ˜ λ“œλΌμ΄λΈŒ 기둝 πŸš™. Contribute to DeveloperAcademy-POSTECH/chagokchagok development by creating an account on GitHub.

github.com

μš°λ¦¬νŒ€μ˜ κΉƒν—ˆλΈŒ 링크이닀. 사싀 닀듬어지지 μ•Šμ€, 그리고 μ™„μ„±λ˜μ§€ μ•Šμ€ 앱이라 κΉƒν—ˆλΈŒλ₯Ό λˆ„κ°€ λ³Έλ‹€λŠ”κ²Œ ꡉμž₯히 λ―Όλ§ν•˜μ§€λ§Œ, μ°¨μ°¨ κ°œμ„ μ‹œμΌœλ‚˜κ°ˆ 의ν–₯이 μžˆμ–΄μ„œ 적어둔닀. (λ‚˜λŠ” μΆ”ν›„ μžˆμ„ κ°œμΈν”„λ‘œμ νŠΈ μ‹œκ°„μ— ν•΄λ‹Ή 앱을 κ°œμ„ μ‹œμΌœλ³Ό 생각이 μžˆλ‹€.)

λ„λŒ€μ²΄ μ™œ μ΄λŸ°μ•±μ΄ λ‚˜μ˜€κ²Œ λ˜μ—ˆκ³ , νŒ€ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ μ–΄λ–€ 과정이 μžˆμ—ˆκΈΈλž˜ 앱을 μ™„μ„±μ‹œν‚€μ§€ λͺ»ν–ˆμ„κΉŒ? 그리고 MC2 νŒ€ν”Œμ— λŒ€ν•΄μ„œλŠ” μ•„μ‰¬μ›€λ§Œ λ‚¨μ„κΉŒ? 생각을 ν•˜λ‹€κ°€, μ°¨κ·Όμ°¨κ·Ό 회고λ₯Ό ν•΄λ³΄μ•˜λ‹€.


 

πŸ”΅ κΈ°νšλ‹¨κ³„

μš°λ¦¬λŠ” 'μΊ ν•‘'μ΄λΌλŠ” λŒ€μ£Όμ œλ‘œ λΆ€ν„° μ‹œμž‘ν–ˆλ‹€. 우리의 μƒκ°μ˜ 흐름은 λ‹€μŒκ³Ό κ°™λ‹€.

우리 νŒ€μ€ μΊ ν•‘μœΌλ‘œ μ‹œμž‘ν–ˆμ§€λ§Œ, 캠핑을 μ†”λ£¨μ…˜ 컨셉 μ•„μ΄λ””μ–΄λ‘œ 가져가지 μ•Šμ€ μ΄μœ κ°€ μžˆλ‹€. λ°”λ‘œ 6λͺ… 쀑 캠핑을 ν‰μ†Œμ— μ¦κΈ°λŠ” μ‚¬λžŒμ΄ 단 ν•œ λͺ…밖에 μ—†μ—ˆκΈ° λ•Œλ¬Έμ΄λ‹€. 6λͺ… λͺ¨λ‘κ°€ κ³΅κ°ν•˜μ§€ λͺ»ν•˜λŠ” μ£Όμ œλŠ”, 6λͺ…μ˜ μ˜κ²¬μ„ ν•˜λ‚˜λ‘œ μ’νžˆλŠ”λ° λ¬Έμ œκ°€ 있고, 즐거운 ν”„λ‘œμ νŠΈκ°€ 될 수 μ—†λ‹€κ³  νŒλ‹¨ν–ˆλ‹€. κ·Έλž˜μ„œ 캠핑을 'μ™œ'κ°€λŠ”μ§€μ— μ§‘μ€‘ν–ˆκ³ , κ·Έλ‘œλΆ€ν„° '해방감과 곡간' μ΄λΌλŠ” 주제둜 μ’ν˜€λ‚˜κ°”λ‹€. κ·Έλ ‡κ²Œ κ²°μ •λœ 우리의 μ†”λ£¨μ…˜ 컨셉은 'μš΄μ „ 쀑에 느꼈던 μˆœκ°„κ³Ό μœ„μΉ˜λ₯Ό κΈ°λ‘ν•˜λ„λ‘ λ„μ™€μ£Όμž'κ°€ λ˜μ—ˆλ‹€.

 

πŸ’¬  κΈ°νšλ‹¨κ³„λŠ” λμ—†λŠ” λ―ΈνŒ…μ˜ 연속!!

μ‚΄λ©΄μ„œ μ΄λ ‡κ²Œ 회의λ₯Ό κΈΈκ²Œν•΄λ³Έμ μ΄ μžˆμ—ˆλ˜κ°€. μ§„μ§œ λλ‚˜μ§€ μ•ŠλŠ” λ―ΈνŒ…μ˜ μ—°μ†μ΄μ—ˆλ‹€. λ‚˜λΏλ§Œ μ•„λ‹ˆλΌ μ• ν”Œ λ””λ²¨λ‘œνΌ 아카데미 λ©˜ν‹°λ“€ λͺ¨λ‘κ°€ κ°€μž₯ νž˜λ“  μ‹œκΈ°κ°€ μ•„λ‹κΉŒ μ‹Άλ‹€. 6λͺ… λͺ¨λ‘κ°€ λ™μ˜ν•˜λŠ” μ˜κ²¬μ„ λ„μΆœν•΄λ‚΄λŠ” 방법도 μ°Ύμ•„μ•Όν•˜κ³ , ν˜Ήμ‹œ λ§˜μ— 듀지 μ•Šμ•„λ„ 본인 슀슀둜 ν•΄λ‹Ή 아이디어와 λ‚΄ 생각 μ‚¬μ΄μ—μ„œ νƒ€ν˜‘μ μ„ μ°Ύμ•„μ•Όν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

우리 νŒ€μ€ μ—¬μ„―λͺ…이 λ™μ˜ν•˜λŠ” 관심뢄야λ₯Ό μ„ νƒν•˜κΈ° μœ„ν•΄μ„œ 길게 회의λ₯Ό μ§„ν–‰ν–ˆλ‹€. 적어도 아이디어λ₯Ό μ„ μ •ν•˜λŠ” 뢀뢄에 λŒ€ν•΄μ„œλŠ” 만μž₯μΌμΉ˜κ°€ λ˜μ–΄μ•Ό λ„˜μ–΄κ°€κ² λ‹€λŠ” λ§ˆμΈλ“œμ˜€λ‹€.

이 κ³Όμ •μ—μ„œ μš°λ¦¬νŒ€μ΄ κ°€μž₯ μ’‹μ•˜κ³ , μž˜ν–ˆλ‹€κ³  μƒκ°λ˜λŠ” 뢀뢄은 'νˆ¬ν‘œν•˜μ§€ μ•Šμ€ μ‚¬λžŒμ˜ μ˜κ²¬μ„ 듀어보기'μ˜€λ‹€. μ˜κ²¬μ„ κ²°μ •ν•  λ•Œ 항상 'νˆ¬ν‘œλ‚˜ λ‹€μˆ˜κ²°'둜 λ¨Όμ € μ˜μ‚¬λ₯Ό ν™•μΈν•˜κ²Œ λœλ‹€. μ΄λ•Œ 1:5κ°€ λ‚˜μ˜€λ”λΌλ„, ν•œλͺ…μ˜ μ˜κ²¬κΉŒμ§€ λΆ„λͺ…ν•˜κ²Œ λ“£κ³  λ„˜μ–΄κ°”λ‹€. 사싀상 λ‹€μˆ˜κ²°μ΄ μ•„λ‹ˆμ—ˆλ˜ ,, κ·Έλƒ₯ μ˜κ²¬μ„ λ“£κΈ°μœ„ν•œ μ‹€λͺ… νˆ¬ν‘œ μ˜€μ„μˆ˜λ„?

λ§Œμ•½ 2/4 둜 ν‘œκ°€ λ‚˜λ‰˜μ—ˆλ‹€λ©΄, λ‹€μˆ˜κ°€ μ„ νƒν•œ 아이디어에 λŒ€ν•΄μ„œ λ‚˜λ¨Έμ§€ 두λͺ…μ—κ²Œ 'μ™œ 이 μ˜κ²¬μ— νˆ¬ν‘œν•˜μ§€ μ•Šμ•˜λŠ”κ°€?'λ₯Ό λ¬Όμ—ˆλ‹€. νˆ¬ν‘œν•˜μ§€ μ•Šμ€ μ΄μœ μ— λŒ€ν•΄μ„œ λ…Όλ¦¬μ μœΌλ‘œ μ„€λͺ…ν•΄ λ‚˜κ°€κ³ , λ‹€μˆ˜μ˜ 의견이 반영된 아이디어에 문제점이 μžˆλ‹€λ©΄ μ •ν™•ν•˜κ²Œ ν•΄κ²°ν•˜κ³  λ„˜μ–΄κ°ˆ 수 μžˆμ—ˆλ‹€. μš°λ¦¬νŒ€ λͺ¨λ‘κ°€ νž˜λ“€μ§€λ§Œ 끝없이 λŒ€ν™”ν•˜κ³  κ²½μ²­ν•˜λ €κ³  λ…Έλ ₯ν•΄μ€€ 것에 λŒ€ν•΄μ„œ λ„ˆλ¬΄λ„ˆλ¬΄ κ°μ‚¬ν•˜λ‹€!

 

πŸ’¬ κΈ°νšλ‹¨κ³„μ—μ„œμ˜ 회고 

μ• ν”Œ λ””λ²¨λ‘œνΌ μ•„μΉ΄λ°λ―Έμ˜ 정책상, ν”„λ‘œμ νŠΈλ₯΄ μ§„ν–‰ν•˜λŠ” 세뢀사항은 κ³΅κ°œν•˜μ§€ λͺ»ν•˜κ²Œ λ˜μ–΄μžˆλ‹€. μ• ν”Œ λ””λ²¨λ‘œνΌ μ•„μΉ΄λ°λ―Έμ˜ ꡐ윑 방식은 μ „μ μœΌλ‘œ CBL 방식인데, 이 λ°©μ‹λŒ€λ‘œ μ§„ν–‰ν–ˆκΈ° λ•Œλ¬Έμ— λŸ¬ν”„ν•˜κ²Œ, νΌμ§€λ§‰ν•˜κ²Œ μž‘μ„±ν•˜λ©΄μ„œ νšŒκ³ ν•΄λ³΄μž.

우리 νŒ€μ€ λͺ¨λ“  νšŒμ˜μ™€ κ΄€λ ¨λœ λ‚΄μš©μ„ λ…Έμ…˜μ—λ‹€κ°€ μ •λ¦¬ν–ˆλ‹€. 정리광인 λ‚΄κ°€ μ£Όλ„μ μœΌλ‘œ νšŒμ˜λ‘μ„ μž‘μ„±ν•˜κ³  μ‹Άμ—ˆμœΌλ‚˜, νŒ€μ›λ“€λ„ νšŒμ˜λ‘μ„ μž‘μ„±ν•˜λŠ” μ—°μŠ΅μ„ ν•˜κ³ μ‹Άλ‹€λŠ” μ˜κ²¬μ„ 적극적으둜 λ°›μ•„λ“€μ—¬ 닀같이 νšŒμ˜λ‘μ„ μž‘μ„±ν–ˆλ‹€.

https://nifty-manx-a51.notion.site/Mini-Challenge-2-52a1fe9608c44d28a5d1d4cad6300d50

 

Mini Challenge 2

λ„λ§κ°€μžμ˜ κ³΅μœ λ…ΈνŠΈλΌκ³  μƒκ°ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€. 기획, λ””μžμΈ, κ°œλ°œν•˜λ‹€κ°€ λͺ¨λ₯΄λŠ” 것이 있으면 κ³΅μœ λ°©μ— 자유둭게 μ˜¬λ €μ£Όμ‹œκ³ , ν•¨κ»˜ κ³΅μœ ν•΄λ΄μš”!

nifty-manx-a51.notion.site

 

우리 νŒ€μ€ 회의λ₯Ό κ·Έλ‹₯ κΈΈκ²Œν•œ νŒ€μ€ μ•„λ‹ˆμ—ˆλ‹€. (λ‹€λ₯Έ νŒ€λ“€μ— λΉ„ν•΄!) λͺ¨λ‘κ°€ νš¨μœ¨μ„ μΆ”κ΅¬ν–ˆκΈ° λ•Œλ¬Έμ΄λ‹€. ν•˜μ§€λ§Œ 이게 λ‚˜μ€‘μ— 큰 문제둜 λ– μ˜¬λžλ‹€. νš¨μœ¨λ§Œμ„ μΆ”κ΅¬ν•˜μ—¬ μ•Œλ§Ήμ΄λ₯Ό μ œλŒ€λ‘œ 챙기지 λͺ»ν–ˆλ‹€λŠ” 생각이 λ“€μ—ˆλ‹€. λ‹Ήμ—°ν•˜κ²Œλ„, 'μ†Œν†΅μ˜ 였λ₯˜'κ°€ λ°œμƒν–ˆκ³  μ΄λŠ” κ°œλ°œλ‹¨κ³„λ₯Ό 듀어갔을 λ•Œλ„ μ„œλ‘œ λ‹€λ₯Έ 것을 λ§Œλ“€κ³  μžˆκ±°λ‚˜, 같은 viewλ₯Ό λ§Œλ“€κ³  μžˆλŠ” λ“± 큰 λ¬Έμ œκ°€ λ˜μ—ˆλ‹€.

μ™œ 이런 λ¬Έμ œκ°€ μƒκ²Όμ„κΉŒ? λ‚΄κ°€ λΈŒλ¦Ώμ§€(μ‰¬λŠ”)기간에 혼자 곰곰히 μƒκ°ν•˜μ—¬ μ°Ύμ•„λ‚Έ λ¬Έμ œλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

  • νŒ€μ› λ‚΄λΆ€μ—μ„œ μ •ν•œ μ•±μ˜ κΈ°λŠ₯, UX λ””μžμΈ 사항, 개발 방식 등에 λŒ€ν•΄μ„œ ꡬ체적으둜 λ¬Έμ„œν™”ν•˜μ§€ μ•Šμ•˜λ‹€. λ¬Όλ‘  νŒ€λ…Έμ…˜μœΌλ‘œ λͺ¨λ“  λ‚΄μš©μ„ κ΄€λ¦¬ν•˜κΈ΄ ν–ˆλŠ”λ°, νšŒμ˜λ‘μ„ μž‘μ„±ν•˜κ³  자료λ₯Ό κ³΅μœ ν•˜λŠ” 것에 μ΅μˆ™ν•˜μ§€ μ•Šμ•˜κΈ°μ— μ œλŒ€λ‘œλœ κ³΅μœ κ°€ 이루어지지 μ•Šμ•˜λ‹€.
  • μ‹œκ°„μ΄ 짧닀고 쒋은 νšŒμ˜λŠ” μ•„λ‹Œλ°, μΆ©λΆ„ν•œ μ˜κ²¬μ„ λ‚˜λˆ„μ§€ μ•Šκ³  회의λ₯Ό λ§ˆλ¬΄λ¦¬ν–ˆλ‹€. 예λ₯Όλ“€μ–΄ "이건 κ°œλ°œλ‹¨κ³„λ‘œ λ„˜μ–΄κ°€μ„œ κ·Έλ•Œλ΄μ„œ μ •ν•˜μ£ !" ν•˜κ³  λ„˜μ–΄κ°„ λ‚΄μš©μ΄ λ„ˆλ¬΄ λ§Žμ•˜λ‹€. ν•˜μ§€λ§Œ μš°λ¦¬κ°€ μ΄λ ‡κ²Œ κ²°μ •ν•œλ°μ—λŠ” μ΄μœ λ„ 있긴 ν–ˆλ‹€. (Tech position이 1λͺ…μ΄μ—ˆλ˜ νŒ€) μ΄μœ κ°€ μžˆμ—ˆμ§€λ§Œ, μ΄λ ‡κ²Œ ν•˜κ²Œλ¨μœΌλ‘œμ¨, μ–΄λ–€κ±Έ μ •ν•˜κ³  λ„˜μ–΄κ°”λŠ”μ§€, μ •ν•˜μ§€ μ•Šκ³  λ„˜μ–΄κ°”λŠ”μ§€μ— λŒ€ν•΄μ„œ λ¬Έμ„œν™”λ˜μ–΄μžˆμ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— κ°œλ°œμžλ“€ μ‚¬μ΄μ—μ„œλ„ μ†Œν†΅μ˜ 였λ₯˜κ°€ λ°œμƒν–ˆλ‹€.
  • μ œλŒ€λ‘œλœ 회의 normsκ°€ μ—†μ—ˆλ‹€. 회의 κ·œμΉ™, 그리고 νŒ€ κ·œμΉ™μ— λŒ€ν•΄μ„œ μΆ©λΆ„ν•œ μ‹œκ°„μ„ κ°€μ‘ŒμŒμ—λ„ λΆˆκ΅¬ν•˜κ³ , μš°λ¦¬νŒ€μ€ "이거 κ·Έλƒ₯ μΆ”μƒμ μΈκ²ƒλ§Œ 적어놓고 λ„˜μ–΄κ°€μ£ " ν•˜κ³  λ„˜μ–΄κ°”μ—ˆλ‹€. ν•˜μ§€λ§Œ '의견 좩돌 μ‹œ μ–΄λ–»κ²Œ ν•΄κ²°ν•΄μ•Όν•˜λŠ”μ§€', '본인의 μ˜κ²¬μ€ μ–΄λ–€ λ°©μ‹μœΌλ‘œ μ„€λ“ν•΄μ•Όν•˜λŠ”μ§€'등에 λŒ€ν•œ ꡬ체적인 norm이 μžˆμ—ˆλ‹€λ©΄, 쑰금 더 논리적이고 μ•Œλ§Ήμ΄κ°€ 가득 μ°¬ νšŒμ˜κ°€ μ§„ν–‰λ˜μ§€ μ•Šμ•˜μ„κΉŒ.

λ¬Όλ‘  μ΄λ ‡κ²Œ μ–΄λ ΅κ³  νž˜λ“ μ λ„ λ§Žμ•˜μ§€λ§Œ μš°λ¦¬νŒ€μ΄ κ³„μ†ν•΄μ„œ κ°€μ Έκ°€μ•Όν•  쒋은 점도 λ§Žμ•˜λ‹€. 

  • μš°μ„  νŒ€μ›λ“€μ—κ²Œ 'μ„€λ“ν•˜λŠ” 방법'에 λŒ€ν•΄μ„œ λ°°μ› λ‹€. 우리 νŒ€μ›λ“€μ˜ κ°€μž₯ 큰 μž₯점은 'λ…Όλ¦¬μ μœΌλ‘œ 본인의 μ˜κ²¬μ„ μ •ν™•ν•˜κ²Œ μ „λ‹¬ν•˜λŠ” 것'μ΄μ—ˆλ‹€. "μ‚¬λžŒμ— λŒ€ν•œ λ°˜λŒ€κ°€ μ•„λ‹ˆλΌ, μ˜κ²¬μ— λŒ€ν•œ λ°˜λŒ€"μž„μ„ μ •ν™•ν•˜κ²Œ μΈμ§€ν•˜κ³  μžˆμ—ˆλ‹€. λͺ¨λ‘κ°€ ν•˜λ‚˜μ˜ μ˜κ²¬μ— λŒ€ν•΄μ„œ λ°˜λŒ€λ˜λŠ” μ˜κ²¬μ„ 이야기할 λ•Œ 'λ°˜λŒ€ν•˜λŠ” 이유 + 이것을 보완할 방법'에 λŒ€ν•΄μ„œ ν•¨κ»˜ 이야기λ₯Ό λ‚˜λˆ΄λ‹€. 이런 점은 'μ•„λ‹ˆ 근데,,'라고 말을 μ‹œμž‘ν•˜λŠ” λ‚΄ μ•ˆμ’‹μ€ μŠ΅κ΄€μ„ λ°”κΏ€ 수 있게 된, 그리고 λ°”κΎΈλ €κ³  λ…Έλ ₯ν•˜κ²Œ 된 κ³„κΈ°μ˜€λ‹€.
  • 우리 νŽ˜μ΄μŠ€λŒ€λ‘œ, μ‘°κΈ‰ν•΄ν•˜μ§€ μ•ŠλŠ” 것에 λŒ€ν•΄μ„œ λ°°μ› λ‹€. λ‚΄ 성격 쀑 κ°€μž₯ 큰 단점이 λ°”λ‘œ μ‘°κΈ‰ν•΄ν•œλ‹€λŠ” 것이닀. (λ’€μ—μ„œ μ–ΈκΈ‰ν•˜κ² μ§€λ§Œ) μš°λ¦¬νŒ€μ€ 개발 λ‹΄λ‹Ήμžκ°€ λΆ€μ‘±ν•΄μ„œ μ‘°κΈ‰ν•œ 마음이 λ“€μ—ˆλ‹€. κ·ΈλŸ΄λ•Œλ§ˆλ‹€ νŒ€μ›λ“€μ΄ 'κΈ‰ν•  ν•„μš”μ—†λ‹€, μš°λ¦¬νŽ˜μ΄μŠ€λŒ€λ‘œ, μš°λ¦¬κ°€ λ”± ν•  수 μžˆλŠ” 만큼만'을 κ°•μ‘°ν•΄μ£Όμ—ˆλ‹€. 이런 말듀이 λ‚˜λ₯Ό 쑰금 μ»¨νŠΈλ‘€ν•  수 μžˆλ„λ‘ λ„μ™€μ£Όμ—ˆλ‹€. μ‹€μ œλ‘œ 이런 것을 회의λ₯Ό ν•˜λ©΄μ„œ 많이 λ°˜μ˜ν–ˆλ‹€. 개발이 λ˜μ§€ μ•Šμ„ 것 같은 것, 우리의 κΈ°μˆ μŠ€νƒμ— λΉ„ν•΄ λ„ˆλ¬΄ κ³ κΈ‰ κΈ°μˆ μ„ ν•„μš”λ‘œν•˜λŠ” 것, μ‹œκ°„λ‚΄λ‘œ 끝내지 λͺ»ν•  것 같은것은 λͺ¨λ‘ μ³λƒˆκ³ , scope을 우리의 μ—­λŸ‰μ— λ§žμΆ°μ„œ 잘 μ‘°μ ˆν•΄ λ‚˜κ°€λ €κ³  λ…Έλ ₯ν–ˆλ‹€.

 

πŸ”΅ λ””μžμΈ 단계

차곑차곑의 μ΅œμ’… λ””μžμΈμ€ μ•„λž˜μ™€ κ°™λ‹€.

 

iPhone App UI
CarPlay UI

μš°λ¦¬κ°€ UX λ””μžμΈμ„ ν•˜λ©΄μ„œ κ°€μž₯ μ€‘μš”ν•˜κ²Œ μƒκ°ν•œ 뢀뢄은 λ‹€μŒκ³Ό κ°™λ‹€.

  • 무슨 앱인지 ν•œλˆˆμ— μ•Œμ•„λ³΄κ²Œλ” λ§Œλ“€ 것
  • μœ μ €μ˜ ν„°μΉ˜ ν•œλ²ˆμœΌλ‘œ λͺ¨λ“  메뉴에 접근이 κ°€λŠ₯ν•  것

이 쑰건을 μΆ©μ‘±ν•˜κΈ° μœ„ν•΄μ„œ μš°λ¦¬λŠ” κ³Όκ°ν•˜κ²Œ tabbarλ₯Ό μ‚­μ œν–ˆκ³ , μœ„μ²˜λŸΌ κ°„λ‹¨ν•œ UIκ°€ νƒ„μƒν–ˆλ‹€. 사싀 κ°€μž₯ λ³΄ν†΅μ˜ μ‚¬λžŒλ“€μ΄ μƒκ°ν•˜λŠ” tabbarκ°€ 달린 UI도 μ²˜μŒμ—λŠ” μƒκ°ν–ˆμ—ˆμ§€λ§Œ, 앱이 가진 κΈ°λŠ₯이 'λ“œλΌμ΄λΈŒ'κΈ°λŠ₯κ³Ό 'λͺ¨μ•„놓은 μ½”μŠ€λ‚˜ ν•€ 보기' λ‘κ°€μ§€μ˜ κΈ°λŠ₯ 밖에 μ—†κΈ° λ•Œλ¬Έμ— tabbarκ°€ μ μ ˆν•˜μ§€ μ•Šλ‹€κ³  νŒλ‹¨ν–ˆλ‹€. HIGμ—μ„œ Tabbar의 κ°€μž₯ 이상적인 μˆ˜λŠ” 3~5개라고 ν–ˆλŠ”λ°, μš°λ¦¬λŠ” λ‘κ°œλ°–μ— λ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— tabbarκ°€ ν•„μš”μ—†λ‹€κ³  κ²°λ‘ λ‚΄λ Έλ‹€. 

λ‚΄κ°€ μƒκ°ν–ˆμ„ λ•ŒλŠ”, UX μΈ‘λ©΄μ—μ„œ 쒋은 결과물이라고 μƒκ°λœλ‹€. μš°μ„  우리 μ•±μ—μ„œλŠ” μœ μ €μž…μž₯μ—μ„œ 'μ–΄ 이게 λ²„νŠΌμΈκ°€? μ΄κ±°λˆ„λ₯΄λ©΄λ˜λ‚˜?'ν•˜λŠ” 애맀λͺ¨ν˜Έν•¨μ€ μ—†μ—ˆλ‹€. 그리고 앱에 μ§„μž…ν•˜λ©΄ 'μ•„ λ“œλΌμ΄λΈŒν•˜κ³ , κΈ°λ‘ν•œ 리슀트λ₯Ό λ³΄λŠ”μ•±μ΄κ΅¬λ‚˜!'κ°€ ν•œλˆˆμ— λ“€μ–΄μ˜€κ³  리슀트 λ‚΄λΆ€μ—μ„œλ„ 'λ‚΄ν•€, λ‚΄μ½”μŠ€, 즐겨찾기'에 λŒ€ν•œ 필터링을 μΆ”κ°€μ μœΌλ‘œ ν•˜μ§€ μ•Šκ³  메인 ν™”λ©΄μ—μ„œ λ°”λ‘œλ°”λ‘œ μ§„μž…ν•  수 μžˆλ‹€λŠ” 것이 depthκ°€ ν•˜λ‚˜ μ€„μ–΄λ“€μ–΄μ„œ 더 쒋은 μ‚¬μš©μž κ²½ν—˜μ„ μ œκ³΅ν•œλ‹€κ³  μƒκ°ν•œλ‹€.

λ¬Όλ‘  μ•„μ‰¬μš΄ 점도 μ‘΄μž¬ν•œλ‹€. λ°”λ‘œ "UX λΌμ΄νŒ…" 이닀. μš°λ¦¬λŠ” 이 앱에 λŒ€ν•΄μ„œ κ°€μž₯ 잘 μ•Œκ³  μžˆλŠ” μ‚¬λžŒλ“€λ‘œμ¨, 'μˆ˜μ • μ—¬λΆ€' , 'λ‚΄ μ½”μŠ€μ™€ λ‚΄ 핀이 μ–΄λ–€ μ‹μœΌλ‘œ κ΅¬λ³„μ΄λ˜λŠ”μ§€'에 λŒ€ν•΄μ„œ 맀우 잘 μ•Œκ³  μžˆλ‹€. μš°λ¦¬κ°€ μ•Œκ³ μžˆλ‹€κ³  μœ μ €λ„ λ‹Ήμ—°νžˆ μ•Œκ±°λΌκ³  μƒκ°ν–ˆλ˜ 것이 큰 μ‹€μˆ˜μ˜€λ‹€. μœ μ €ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜λŠ”λ° 'λ‚΄ν•€κ³Ό λ‚΄μ½”μŠ€'λ₯Ό κ΅¬λ³„ν•˜μ§€ λͺ»ν•˜λŠ” 일이 λ°œμƒν•˜κ³ , μ™œ μˆ˜μ •μ΄ν•„μš”ν•˜μ£ ?λΌλŠ” 질문이 λ“€μ–΄μ˜€κΈ°λ„ ν–ˆλ‹€. μ œλŒ€λ‘œλœ μ•± μ„€λͺ…이 이루어지지 μ•Šμ•˜κ³ , 애맀λͺ¨ν˜Έν•œ UXλΌμ΄νŒ…μ΄ 원인이라고 μƒκ°ν–ˆλ‹€.

졜근 μΆ”κ°€λœ λ“œλΌμ΄λΈŒμ— μ™œ λ‚ μ§œλ‘œ λœ¨λŠ”μ§€λ„ μ΄ν•΄ν•˜μ§€ λͺ»ν–ˆλ‹€. 차곑차곑은 μΉ΄ν”Œλ ˆμ΄μ™€ μ—°κ²°λœ μƒνƒœμ—μ„œ μž₯μ†Œμ™€ μœ„μΉ˜λ₯Ό κΈ°λ‘ν•˜κΈ° λ•Œλ¬Έμ— μž„μ‹œλ‘œ '졜근 μΆ”κ°€λœ λ“œλΌμ΄λΈŒ'에 μ €μž₯되고, 이후에 μ‚¬μš©μžκ°€ 직접 μˆ˜μ •ν•΄μ€˜μ•Όν•˜λŠ” κ΅¬μ‘°μ˜€λ‹€. 이런 것을 μ‚¬μš©μžκ°€ 잘 μ΄ν•΄ν•˜μ§€ λͺ»ν•΄μ„œ, '앱이 μ–΄λ ΅λ‹€'λΌλŠ” 평이 λ§Žμ•˜λ‹€.

이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œλŠ”, μ˜¨λ³΄λ”© νŽ˜μ΄μ§€κ°€ μžˆμ–΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•œλ‹€.  μ‚¬μš©μž μž…μž₯μ—μ„œ μ™œ μΉ΄ν”Œλ ˆμ΄κ°€ μ‚¬μš©λ˜μ–΄μ•Όν•˜λŠ”μ§€?에 λŒ€ν•΄ 이해λ₯Ό 잘 λͺ»ν•˜λŠ” 상황이 μ—ˆκ³ , ν•€κ³Ό μ½”μŠ€λ₯Ό κ΅¬λ³„ν•˜λŠ” μ΄μœ λ„ λͺ°λžκΈ° λ•Œλ¬Έμ— 이λ₯Ό 더 μ‰½κ²Œ μ„€λͺ…ν•  수 μžˆλŠ” UXλΌμ΄νŒ…κ³Ό, μ˜¨λ³΄λ”© νŽ˜μ΄μ§€κ°€ κΌ­ ν•„μš”ν•΄λ³΄μ˜€λ‹€.

 

πŸ’¬  λ””μžμΈ λ‹¨κ³„μ—μ„œμ˜ 회고

μš°λ¦¬νŒ€μ€ Tech 1λͺ…, Domain 2λͺ…, Design 3λͺ…μœΌλ‘œ κ΅¬μ„±λœ νŒ€μ΄λ‹€. λ””μžμ΄λ„ˆλ“€μ€ λ””μžμ΄λ„ˆλ‘œμ„œμ˜ ν™•κ³ ν•œ μ„±μž₯을 μ›ν–ˆκ³ , tech κ°œλ°œμžλŠ” ν™•κ³ ν•œ κ°œλ°œμ—­λŸ‰ 함양을 μ›ν–ˆλ‹€. 각자 λ‹€λ₯Έ λͺ©ν‘œλ₯Ό κ°€μ‘ŒκΈ° λ•Œλ¬Έμ— μš°λ¦¬νŒ€μ€ μ΄ˆλ°˜λΆ€ν„° (κ°œλ°œνŒ€/λ””μžμΈνŒ€) λ‘νŒ€μœΌλ‘œ μͺΌκ°œμ§€κ²Œ λ˜μ—ˆλ‹€. 이 κ³Όμ •μ—μ„œ μ•„λž˜μ™€ 같은 λ¬Έμ œμ λ“€μ΄ λ°œμƒν–ˆλ‹€.

  • νŒ€ λ‚΄λΆ€μ—μ„œ λ‚˜λˆ μ„œ 회의λ₯Ό μ§„ν–‰ν–ˆκΈ° λ•Œλ¬Έμ— (λ””μžμΈνŒ€ / κ°œλ°œνŒ€) 두 νŒ€ μ‚¬μ΄μ—μ„œμ˜ μ†Œν†΅μ˜ 였λ₯˜κ°€ λ°œμƒν–ˆκ³ , λ””μžμ΄λ„ˆλ“€μ€ κ°œλ°œμ‚¬ν•­μ„ 잘 μ•Œμ§€ λͺ»ν–ˆκ³ , κ°œλ°œμžλ“€μ€ 맀번 λ°”λ€ŒλŠ” νŒ¨λ”©κ°’, λ””μžμΈμ‚¬ν•­μœΌλ‘œ μΈν•΄μ„œ λΆˆλ§Œμ„ ν† λ‘œν–ˆλ‹€.
  • λ””μžμ΄λ„ˆ μ„Έ λͺ…μ˜ 생각에 κ°‡ν˜€ λΉ λ₯Έ μ˜μ‚¬κ²°μ •μ„ ν•˜μ§€ λͺ»ν–ˆλ‹€. κ°œλ°œν•˜λŠ” μ‚¬λžŒλ“€λ„ 더이상 λ””μžμΈμ— μ°Έμ—¬ν•˜κ³ μ‹Άμ§€ μ•Šλ‹€κ³  선을 κ·Έμ—ˆλ˜ 것이 λ¬Έμ œμ˜€λ‹€. 쑰금 더 λ‹€μ–‘ν•œ μ‹œκ°μœΌλ‘œ 앱을 바라보고, λ‹€μ–‘ν•œ μ‹œκ°μ—μ„œμ˜ 해결책을 λ„μΆœν•΄λƒˆμ–΄μ•Ό ν–ˆλ‹€. 그렇지 λͺ»ν•˜κ³ , λ””μžμ΄λ„ˆ μ„Έλͺ…μ΄μ„œ λμ—†λŠ” ν† λ‘ μœΌλ‘œ λ””μžμΈ 사항을 λͺ¨λ‘ κ²°μ •ν–ˆκΈ° λ•Œλ¬Έμ— λ””μžμΈ 사항듀이 λ„ˆλ¬΄ λŠ¦μ–΄μ§€μ§€ μ•Šμ•˜λ‚˜ μƒκ°λœλ‹€.
  • λ‚˜λŠ” tech ν•œλͺ…이 νŒ€μ—μ„œ, λ‚΄κ°€ techλ₯Ό λ¦¬λ“œν•΄μ•Ό ν–ˆκΈ° λ•Œλ¬Έμ— λ§Žμ€ λΆ€λ‹΄κ°μœΌλ‘œ 인해 λ””μžμΈμ—μ„œ 빨리 λΉ μ Έλ‚˜μ™€ κ°œλ°œμ„ ν•˜κΈΈ μ›ν–ˆλ‹€. 이 κ³Όμ •μ—μ„œ μ œλŒ€λ‘œ μ •μ˜λ˜μ§€ μ•Šμ€ 사항듀을 κ°œλ°œν•˜κ²Œ λ˜λ‹ˆκΉŒ, 개발 μ†λ„κΉŒμ§€ 더 λ”λŽŒμ§„κ²ƒ κ°™λ‹€.

μš°λ¦¬νŒ€μ—μ„œ μž˜ν•œμ λ„ μžˆλ‹€.

  • λ””μžμ΄λ„ˆλ“€μ˜ ν”Όλ“œλ°± μš”μ²­μ΄ μžˆμ„ λ•Œ, λ‘λ €μ›Œν•˜μ§€ μ•Šκ³  적극적으둜 ν”Όλ“œλ°±μ— μ‘ν–ˆλ‹€. 'λ‚΄κ°€ λ””μžμΈ κ°κ°μ΄μ—†μ–΄μ„œ..'ν•˜λŠ” μ£Όλˆ…λ“œλŠ” 일이 μ—†μ—ˆκ³ , λͺ¨λ‘ λ‹€ μ†”μ§ν•˜κ²Œ 본인의 의견, 그리고 본인의 μ‹œκ°μ—μ„œ μ •ν™•ν•œ μ˜μ‚¬λ₯Ό μ „λ‹¬ν–ˆλ‹€.

사싀 λ‚΄κ°€ λ””μžμΈ 과정에 많이 μ°Έμ—¬ν•˜μ§€ μ•Šμ•„μ„œ μ΄μ •λ„λ§Œ μž‘μ„±ν•  수 μžˆμ„ 것 κ°™λ‹€. λ””μžμΈ/개발 선을 κΈ‹κ³  μ°Έμ—¬ν•˜μ§€ μ•Šμ€ 점에 λŒ€ν•΄μ„œλ„ λ§Žμ€ ν›„νšŒκ°€ 남고, λ§Žμ€ 것을 배울 기회λ₯Ό λ‚΄κ°€ 슀슀둜 막은 것 κ°™μœΌ λŠλ‚Œμ΄ λ“ λ‹€.

 

πŸ”΅ 개발 단계

μš°λ¦¬νŒ€μ€ 처음으둜 CarPlayλΌλŠ” μ‹ κΈ°ν•œ μ†”λ£¨μ…˜μ„ μ„ νƒν–ˆλ‹€. λ©˜ν† λ“€λ„ 거의 접해보지 λͺ»ν–ˆλ˜ 개발 λ‚΄μš©μ΄λΌ, 많이 νž˜λ“€κ±°λΌκ³ λŠ” μ˜ˆμƒν–ˆλ‹€. λ”λΆˆμ–΄,, 인터넷에도 정말 정말 μžλ£Œκ°€ μ—†λ‹€... κ·Έλž˜λ„ μ–΄μ°Œ μ €μ°Œ λ‹€μ–‘ν•œ referenceλ₯Ό μ°Έκ³ ν•΄μ„œ μ•„λž˜μ™€ 같은 화면을 λ§Œλ“œλŠ”λ° κΉŒμ§€λŠ” μ„±κ³΅ν–ˆλ‹€.

λ¬Όλ‘  κ°€μž₯ κ°„λ‹¨ν•œ νƒ¬ν”Œλ¦Ώμ„ κ°€μ Έλ‹€κ°€ 썼기 λ•Œλ¬Έμ—, μ™Όμͺ½ μœ„μ—μžˆλŠ” λ²„νŠΌν•˜λ‚˜ μžˆλŠ” UIκ°€ 전뢀이닀. γ…Žγ…Žγ…Žγ…Žγ…Ž 이거 λ§Œλ“œλŠ”λ°λ„ 3일이 κ±Έλ Έλ‹€.... μ–΄λ €μ›Œ γ… γ…  

그리고 CarPlayλ₯Ό μ•±μœΌλ‘œ κ°œλ°œν•˜κΈ° μœ„ν•΄μ„ , μ• ν”Œμ˜ 승인이 ν•„μš”ν•˜λ‹€. 앱을 κΈ°νšν• λ•Œ κ³„μ†ν•΄μ„œ μŠΉμΈμš”μ²­μ„ λ„£μ—ˆλŠ”λ°,,, ν”„λ‘œμ νŠΈκ°€ λλ‚˜κ³  이틀정도 뒀에 μŠΉμΈμ„ λ°›μ•˜λ‹€... 호뀠이...πŸ‘Ύ 근데 μ’€λ§Œ 빨리해주지 ^^

μŠΉμΈμ„ λ°›μ€κ²Œ μ•„κΉŒμ›Œμ„œλΌλ„ μΉ΄ν”Œλ ˆμ΄ κ°œλ°œμ€ μ‘°κΈˆλ” 끌고 κ°€λ³ΌκΉŒν•œλ‹€. μƒˆλ‘œμš΄ 지식을 배울 수 μžˆμŒμ— κ°μ‚¬ν•˜λ‹€!

 

πŸ’¬  개발 λ‹¨κ³„μ—μ„œμ˜ 회고

μš°λ¦¬νŒ€μ˜ 개발 λ¦¬λ“œλŠ” λŒ€λΆ€λΆ„ λ‚΄κ°€ ν•˜κ²Œ λ˜μ—ˆλ‹€. (ν•œλͺ…μ˜ Tech μ§€μ›μžκ°€ λ‚˜μ˜€κΈ° λ•Œλ¬Έμ΄λ‹€) κ·Έλž˜μ„œ λ‚΄κ°€ μ„Έμš΄ λͺ©ν‘œλŠ” μ•„λž˜ λ‘κ°€μ§€μ˜€λ‹€.

  • Github ν™œμš©ν•΄μ„œ ν˜‘μ—…ν•˜κΈ°
  • 개발 μ—­λŸ‰ ν•¨μ–‘ν•˜κΈ° (UIKit 닀뀄보기)

λ‚˜λ„ μ•±κ°œλ°œμ€ 거의 초보 μˆ˜μ€€μ΄μ—ˆκΈ° λ•Œλ¬Έμ— κΈ°νšκΈ°κ°„μ— ν‹ˆν‹ˆνžˆ κΉƒν—ˆλΈŒμ™€ κ°œλ°œκ΄€λ ¨ν•œ 곡뢀λ₯Ό ν•˜λ©΄μ„œ μ‹œκ°„μ„ λ³΄λƒˆλ‹€. 'λ‚΄κ°€ 또 μ–Έμ œ λ¦¬λ“œκ°œλ°œμžλ₯Ό 해보겠어'λΌλŠ” μƒκ°μœΌλ‘œ μ•„μ£Ό 호기둭게 κ°œλ°œμ„ μ‹œμž‘ν–ˆμ§€λ§Œ, λ¬Έμ œλŠ” λ„ˆλ¬΄ λ§Žμ•˜λ‹€.

μš°μ„ , github μ‚¬μš©λ²•μ˜ μ€‘μš”μ„±μ„ νŒ€μ›λ“€μ—κ²Œ 잘 μ „λ‹¬ν•΄μ•Όν–ˆλ‹€. λ‚΄κ°€ 30~1μ‹œκ°„μ •λ„ μ‹œκ°„μ„ λ‚΄μ–΄ κΉƒν—ˆλΈŒ μ‚¬μš©λ²•μ— λŒ€ν•΄μ„œ λ―Έλ‹ˆμ„Έμ…˜(?)을 μ—΄μ–΄ νŒ€μ›λ“€μ—κ²Œ μ„€λͺ…ν•΄μ£ΌκΈ΄ ν–ˆμ§€λ§Œ, κ·Έ μ€‘μš”μ„±μ΄ νŒ€μ›λ“€μ—κ²Œ 잘 μ „λ‹¬λ˜μ§€ μ•Šμ•˜λ˜ 것 κ°™λ‹€. μ•„λ§ˆ λ‚΄κ°€ 전달할 λ•Œ λ„ˆλ¬΄ κΈ‰ν•˜κ²Œ, λΉ λ₯΄κ²Œ μ „λ‹¬ν•˜λ €κ³  ν•˜κ³  핡심을 잘 μ „λ‹¬ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ΄λΌκ³  μƒκ°λ˜μ—ˆλ‹€.

κ·Έλž˜μ„œ κΉƒν—ˆλΈŒλ‘œ ν˜‘μ—…ν•˜λŠ” κ³Όμ •μ—μ„œ λ§Žμ€ λ¬Έμ œκ°€ 생겼닀.

https://didu-story.tistory.com/277?category=1022250 

 

[Github] xcode ν”„λ‘œμ νŠΈ - xcuserdata, xshareddata 파일 conflict ν•΄κ²°

μ–΄μ œ μ˜€μ „ λ‚΄λ‚΄ 이 좩돌 문제λ₯Ό ν•΄κ²°ν•˜λŠ”λ° μ‹œκ°„μ„ μ‚¬μš©ν–ˆλ‹€. μ™œ 좩돌이 μƒκ²ΌλŠ”μ§€, μ΄ˆλ°˜μ— μ–΄λ–»κ²Œ 이 μΆ©λŒμ„ μ˜ˆλ°©ν•  수 μžˆλŠ”μ§€ 그리고 λ‚˜λŠ” μ–΄λ–»κ²Œ ν•΄κ²°ν–ˆλŠ”μ§€ κΈ°μ–΅ν•˜κΈ° μœ„ν•΄μ„œ ν•΄λ‹Ή ν¬μŠ€νŒ…μ„

didu-story.tistory.com

λ”λΆˆμ–΄ λ‚˜λŠ” λ‚΄κ°€ '컀밋 κ·œμΉ™κ³Ό μ½”λ“œ μ»¨λ²€μ…˜'을 μ§€μΌœμ„œ 올리면, λ‹Ήμ—°ν•˜κ²Œ νŒ€μ›λ“€μ΄ λ”°λΌμ„œ ν˜•μ‹μ„ λ§žμΆœμ€„ μ•Œμ•˜λ‹€. 이것도 λ‚˜μ˜ 큰 μ‹€μˆ˜μ˜€λ‹€. 무쑰건 ν˜‘μ—…μ„ μ‹œμž‘ν•˜κΈ° 전에 μ½”λ“œ μ»¨λ²€μ…˜, 컀밋 κ·œμΉ™, λΈŒλžœμΉ˜κ·œμΉ™, 파일 디렉토리ꡬ쑰λ₯Ό 미리 μ •ν•˜κ³  μ‹œμž‘ν–ˆμ–΄μ•Όν•˜λŠ”λ° κ·Έλ ‡κ²Œ ν•˜μ§€ λͺ»ν•œμ μ΄ λ„ˆλ¬΄ 아쉬웠닀.

λ‹€μŒμ— κ°œλ°œμ„ μ§„ν–‰ν•˜κ²Œ λœλ‹€λ©΄, μ•žμœΌλ‘œ μ–΄λ–»κ²Œ 진행해야 ν•˜λŠ”μ§€ 정리해둔 글이 μžˆλŠ”λ° μ—¬κΈ°μ„œ 확인해보면 될 것 κ°™λ‹€.

https://didu-story.tistory.com/278?category=1022250 

 

[Github] Github둜 ν˜‘μ—…ν•˜λŠ” 방법 - repo 생성 μ‹œ ν•  일 (feat. λ‘λ²ˆμ§Έ ν”„λ‘œμ νŠΈ 회고)

μ• ν”Œ λ””λ²¨λ‘œνΌ μ•„μΉ΄λ°λ―Έμ—μ„œ μ§„ν–‰ν•œ λ‘λ²ˆμ§Έ ν”„λ‘œμ νŠΈκ°€ 끝이났닀. λ‘λ²ˆμ§Έ ν”„λ‘œμ νŠΈλŠ”, 정말 λŠλ‚€κ²Œ λ§Žμ€ ν”„λ‘œμ νŠΈμ˜€λ‹€. μ–΄μ©Œλ‹€κ°€ λ‚΄κ°€ μ•½κ°„μ˜ λ¦¬λ“œ..?λ₯Ό ν•˜κ²Œ λ˜μ—ˆλŠ”λ° κ·Έ κ³Όμ •μ—μ„œ λ‚΄κ°€ λͺ»ν–ˆλ˜

didu-story.tistory.com

 

이번 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ UIKit을 μƒˆλ‘œ λ°°μ›Œλ³΄κ³  μ‹Άμ—ˆλ‹€. ν•˜μ§€λ§Œ μ΄λ²ˆμ— μš°λ¦¬νŒ€μ— UIKit을 ν•  수 μžˆλŠ” 코더가 μ—†μ—ˆκΈ° λ•Œλ¬Έμ— UIkit을 μ‚¬μš©ν•˜μ§€ λͺ»ν•˜κ³ , κ·Έλ‚˜λ§ˆ μ΅μˆ™ν–ˆλ˜ swiftUIλ₯Ό μ΄μš©ν•˜κ²Œ λ˜μ—ˆλ‹€. 이 λ˜ν•œ 쑰금 μ•„μ‰¬μš΄ 점으둜 λ‚¨μ•˜λ‹€. λ¬Όλ‘  SwiftUIκ°€ μ™„λ²½ν•˜μ§€λ„, μž˜ν•˜μ§€λ„ μ•Šμ§€λ§Œ, μƒˆλ‘œμš΄ 지식을 λ°°μ›Œλ³΄κ³ μ‹Άμ—ˆλ˜ λ‚˜μ˜ λͺ©ν‘œκ°€ 없어진 κΈ°λΆ„μ΄λž„κΉŒ? 

ν•˜μ§€λ§Œ μ΄λ•Œ λ‚˜λŠ” μ΄λŸ°κ²ƒλ§Œ νƒ“ν•˜κ³  μ•‰μ•„μžˆμœΌλ©΄ μ•ˆλλ‹€. λ‚˜λ³΄λ‹€ μž˜ν•˜λŠ”μ‚¬λžŒ λ°‘μ—μ„œ μ–Έμ œλ‚˜ λ”°λΌκ°€λ©΄μ„œ λ°°μš°λŠ” μœ„μΉ˜μ—λ§Œ μžˆμ„ 수 없지 μ•Šλ‚˜??슀슀둜 SwiftUIμ—μ„œ μ–΄λ–€ μ—­λŸ‰μ„ 함양할 수 μžˆλŠ”μ§€ μ°Ύμ•„λ³΄λ©΄μ„œ 더 κ³΅λΆ€ν–ˆμ–΄μ•Ό ν–ˆλ‹€. νŒ€μ„ μ΄λŒμ–΄μ•Όν•œλ‹€λŠ” 뢀담감과, λ‹€μ–‘ν•œ κΉƒν—ˆλΈŒ 이슈 등을 ν•΄κ²°ν•˜λŠ”λ° κΈ‰κΈ‰ν•΄μ„œ λ‚˜μ˜ 곡뢀λ₯Ό 많이 λ†“μΉœκ²ƒμ— λŒ€ν•΄μ„œ ν›„νšŒν•œλ‹€.

또 κΉƒν—ˆλΈŒ μ΄μŠˆκ°€ 생겼을 λ•Œ νŒ€μ›λ“€κ³Ό ν•΄λ‹Ή 이슈λ₯Ό κ³΅μœ ν•˜κ³  ν•¨κ»˜ ν•΄κ²°ν•˜λ €κ³  λ…Έλ ₯ν–ˆμ–΄μ•Όν–ˆλ‹€. λ„ˆλ¬΄ λ‚˜ ν˜Όμžμ„œλ§Œ λ§€λ‹¬λ €μ„œ 이슈λ₯Ό ν•΄κ²°ν•˜λ €κ³  ν•˜λ‹€λ³΄λ‹ˆ, μ‚¬ν˜μ„ 쌩으둜 날렀버리고 κ°œλ°œκ³΅λΆ€λŠ” ν•˜λ‚˜λ„ ν•˜μ§€ λͺ»ν•˜λŠ” μ‚¬νƒœκ°€ λ˜μ—ˆλ‹€. μ΄μƒνƒœκ°€ λ˜λ‹ˆ λ‚˜λ˜ν•œ μ§€μΉ˜κ²Œλ˜μ—ˆλ˜ 것 κ°™λ‹€.

ν•˜μ§€λ§Œ CarPlayλΌλŠ” μƒˆλ‘œμš΄ 것에 λŒ€ν•΄μ„œ 배울 수 μžˆμ—ˆλ‹€. CarPlayκ°€ UIKit 기반이라, μ‘°κΈˆμ€ μ–΄λ–»κ²Œ λŒμ•„κ°€λŠ”μ§€ λ³΄λ©΄μ„œ 곡뢀해볼 μˆ˜λŠ” μžˆμ—ˆλ‹€. μ–΄λ €μš΄ 상황 μ†μ—μ„œλ„ μƒˆλ‘œμš΄ 것에 λ„μ „ν•˜λ„λ‘ νŒ€μ›λ“€λ„ νž˜μ„ 뢁돋아 μ£Όμ—ˆκ³ , λ―Ώμ–΄μ€€ νŒ€μ›λ“€μ—κ²Œ λ„ˆλ¬΄ κ°μ‚¬ν•˜λ‹€!

 

🟣 λ‹€μŒ νŒ€ν”„λ‘œμ νŠΈμ—μ„œ κΌ­ 해보고 싢은 것

  • Daily Scrum
  • Github 둜 ν˜‘μ—…ν•˜κΈ° (μ½”λ“œλ¦¬λ·°ν•˜κ³  μ½”λ“œ μ»¨λ²€μ…˜, μ»€λ°‹κ·œμΉ™, 브랜치 κ·œμΉ™ μ •ν•˜κΈ°)
  • Team Norms μ •ν™•ν•˜κ²Œ μ •ν•˜κ³  κ°€κΈ°
  • λ””μžμΈμ— μ£Όλ„μ μœΌλ‘œ μ°Έμ—¬ν•˜κΈ°

 

🟣 λ‚΄κ°€ κ³„μ†ν•΄μ„œ κ°€μ Έκ°€κ³  (Continue), κ°œμ„ ν•΄μ•Όν•  (Stop) μžμ„Έ

πŸ’¬ Continue

- κ³΅μœ μ™€ κΈ°λ‘ν•˜λŠ” λ¬Έν™”λ₯Ό λ§Œλ“€μ—ˆλ‹€λŠ”μ 
νŒ€μ›λ“€κ³Ό μ‹œμž‘ν•˜κΈ° μ „λΆ€ν„°, λ‚΄κ°€ λ…Έμ…˜μ— λͺ¨λ“  것을 κ³΅μœ ν•˜κ³  ν˜‘μ—…ν•  λ•Œ κ³΅μœ ν•˜κ³  μ„œλ‘œ λ¦¬λ·°ν•΄μ£ΌλŠ” λ¬Έν™”κ°€ μ–Όλ§ˆλ‚˜ μ€‘μš”ν•œμ§€ 항상 κ°•μ‘°ν–ˆλ‹€. μ΄λŸ¬ν•œ 뢀뢄이 우리 νŒ€μ˜ μ„±μž₯에 쑰금 더 κΈ°μ—¬ν•œ 것 κ°™λ‹€. 기획 λ‹¨κ³„μ—μ„œ μ•žμœΌλ‘œ λŒμ•„κ°ˆ 일이 생기면, νšŒμ˜λ‘μ„ λ‹€μ‹œ 보고, μš°λ¦¬κ°€ μ™œ 이런 μ•„μ΄λ””μ–΄κΉŒμ§€ λ„μΆœν•˜κ²Œ λλŠ”μ§€ λͺ…ν™•ν•˜κ²Œ 짚고 λ„˜μ–΄ 갈 수 μžˆμ—ˆλ‹€.

https://nifty-manx-a51.notion.site/Mini-Challenge-2-52a1fe9608c44d28a5d1d4cad6300d50

 

Mini Challenge 2

λ„λ§κ°€μžμ˜ κ³΅μœ λ…ΈνŠΈλΌκ³  μƒκ°ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€. 기획, λ””μžμΈ, κ°œλ°œν•˜λ‹€κ°€ λͺ¨λ₯΄λŠ” 것이 있으면 κ³΅μœ λ°©μ— 자유둭게 μ˜¬λ €μ£Όμ‹œκ³ , ν•¨κ»˜ κ³΅μœ ν•΄λ΄μš”!

nifty-manx-a51.notion.site

μœ„λŠ” 우리 νŒ€μ˜ λ…Έμ…˜μ΄λ‹€. κ°œλ°œλ‹¨κ³„λ‘œ μ§„μž…ν•˜λ©΄μ„œ κΉƒν—ˆλΈŒλ₯Ό μ‚¬μš©ν•΄μ„œ ν˜‘μ—…ν–ˆκΈ° λ•Œλ¬Έμ— μ •ν™•ν•˜κ²Œ 적힌 λ‚΄μš©μ΄ 없을 수 μžˆμ§€λ§Œ λ‚˜λ¦„ λκΉŒμ§€ μ±…μž„μ§€κ³  λ¬Έν™”λ₯Ό μ „νŒŒν•˜λ €κ³  λ…Έλ ₯ν–ˆλ‹€λŠ” 점이 λ‚˜ μŠ€μŠ€λ‘œλ„ λΏŒλ“―ν•˜λ‹€.

- λκΉŒμ§€ 문제λ₯Ό ν•΄κ²°ν•˜λ €λŠ” μžμ„Έ
κΉƒν—ˆλΈŒμ—μ„œ λ¬Έμ œκ°€ 생겼을 λ•Œλ„, νž˜μ“°μ§€ μ•Šκ³  문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법이 λ§Žμ•˜λ‹€. repoλ₯Ό μ‚­μ œν–ˆλ‹€κ°€ λ‹€μ‹œλ§Œλ“ λ‹€κ±°λ‚˜, λ‹€μ–‘ν•œ μ‰¬μš΄ 방법이 μžˆμ—ˆμ§€λ§Œ, μ΄λ ‡κ²Œ ν•˜κ²Œ λœλ‹€λ©΄, μ•„λ¬΄λŸ° μ„±μž₯도 ν•˜μ§€ λͺ»ν•˜κ³  λ¬΄μ˜λ―Έν•΄μ§ˆ 것 μ΄λΌλŠ” 생각이 λ“€μ—ˆλ‹€. κ·Έλž˜μ„œ ν•˜λ£¨, 이틀이 μ§€λ‚˜λ„ ν¬κΈ°ν•˜μ§€ μ•Šκ³  문제λ₯Ό ν•΄κ²°ν•˜λ €κ³  λκΉŒμ§€ λ§€λ‹¬λ Έλ˜ 것 κ°™λ‹€. μ΄λ ‡κ²Œ 문제λ₯Ό ν•΄κ²°ν•˜λ‹ˆκΉŒ, μ–΄λ–€ κ³³μ—μ„œ λ¬Έμ œκ°€ 생겼고, μ–΄λ””μ„œλΆ€ν„° 잘λͺ»λλŠ”지 원인을 μ •ν™•ν•˜κ²Œ νŒŒμ•…ν•  수 μžˆμ—ˆλ‹€. λ‹€μŒλΆ€ν„°λŠ” 더이상 μ΄λŸ¬ν•œ μ‹€μˆ˜λ₯Ό ν•˜μ§€ μ•Šμ„ 수 있게 λ˜μ—ˆκ³ , 더이상 κΉƒν—ˆλΈŒμ˜ κ·Έ μ–΄λ– ν•œ conflictκ°€ 무섭지 μ•Šκ²Œ λ˜μ—ˆλ‹€!

 

πŸ’¬ Stop

- νŒ€μ›λ“€κ³Ό μ—…λ¬΄κ³΅μœ λ₯Ό μ œλŒ€λ‘œ ν•˜μ§€ μ•Šμ€ 점
문제λ₯Ό ν•΄κ²°ν•˜λŠ”λ° μ‹œκ°„μ„ 많이 μŸμ€ 만큼, ꡳ이 νŒ€μ›λ“€μ—κ²Œ κ³΅μœ ν•΄μ•Όν•˜λ‚˜?λΌλŠ” 생각을 κ°–κ³ μžˆμ—ˆλ˜ 것도 사싀이닀. ν•˜μ§€λ§Œ μ΄λŸ¬ν•œ λͺ¨λ“  상황을 νŒ€μ›λ“€μ—κ²Œ κ³΅μœ ν•˜κ³ , μ„œλ‘œ μ–΄λ–€μ‹μœΌλ‘œ μž‘μ—…μ„ μ§„ν–‰ν–ˆλŠ”μ§€ 곡유λ₯Ό ν–ˆλ”λΌλ©΄, 문제 상황에 λŒ€ν•΄μ„œλ„ 3μΌμ΄λΌλŠ” κΈ΄ μ‹œκ°„μ„ μŸμ§€ μ•Šμ•˜μ„ μˆ˜λ„ μžˆλ‹€. νŒ€μ›λ“€μ„ 쑰금 더 λ―Ώκ³  μ˜μ§€ν•˜λ©΄μ„œ κ°œλ°œμ„ μ§„ν–‰ν–ˆμ–΄μ•Ό ν•˜λŠ”λ°, κ·ΈλŸ¬μ§€ λͺ»ν•΄μ„œ ν˜Όμžλ™λ™ ν•΄κ²°ν•˜λ €κ³  ν–ˆλ˜ 점이 ν›„νšŒμŠ€λŸ½λ‹€.

- λ°œμ‚°ν•˜λ©΄μ„œ 생각을 μ •λ¦¬ν•˜μ§€ μ•Šκ³  λ§ν•œ 점
νšŒμ˜ν•˜λ‹€κ°€ λ°œμ‚°ν•˜λ©΄μ„œ μ˜κ²¬μ„ 막 μ œμ‹œν–ˆλ˜ 점을 κ³ μ³μ•Όν•œλ‹€. 또 λ‚΄κ°€ 말이 쑰금 λΉ λ₯΄κΈ° λ•Œλ¬Έμ— 생각이 μ •λ¦¬λ˜μ§€ μ•Šμ€ μƒνƒœμ—μ„œ μ˜μ‚¬μ „λ‹¬μ΄ μ •ν™•ν•˜μ§€ μ•Šμ•˜λ˜ λ•Œκ°€ λ§Žμ•˜λ‹€. νŒ€μ›λ“€μ—κ²Œ κ°€μž₯ 많이 λ°°μ› λ˜ 점이, μžμ‹ μ˜ 생각을 λ…Όλ¦¬μ μœΌλ‘œ μ •λ¦¬ν•œ ν›„ '두괄식'으둜 λ§ν•œλ‹€λŠ” μ μ΄μ—ˆλŠ”λ°, 이 λ°°μš΄μ μ„ μ μš©μ‹œν‚€λ©΄μ„œ λ‚΄ 단점을 쑰금 더 κ·Ήλ³΅ν•˜λ €κ³  λ…Έλ ₯ν•˜λ©΄μ„œ MC3λ₯Ό 진행해야겠닀!

 

λ°˜μ‘ν˜•