λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
🍏 Client/IT동아리

[해컀톀] 2021 두꡿해컀톀 iOS μ•± 개발 ν›„κΈ°

by Danna 2021. 12. 11.
728x90
728x90
κ΅Ώμ¦ˆκ°€ μ™€μ„œ μ“°λŠ” ν›„κΈ°

πŸ’— 두꡿ 해컀톀 ν›„κΈ°

μ§€λ‚œ 8월에 μ°Έμ—¬ν–ˆλ˜ 두꡿해컀톀 ν›„κΈ°λ₯Ό μž‘μ„±ν•΄λ³΄λ €ν•©λ‹ˆλ‹€! ☺️
MVVM + RxSwift μŠ€ν„°λ””λ₯Ό μ§„ν–‰ν–ˆλ˜ κ±΄μš°λ‹˜κ³Ό 같이 μ°Έμ—¬ν–ˆλ˜ ν•΄μ»€ν†€μ΄μ—μš”.

두꡿해컀톀은 μ‚¬μ—…μ„±λ³΄λ‹€λŠ” μ‚¬νšŒμ— μž„νŒ©νŠΈλ₯Ό μ£ΌλŠ” μ„œλΉ„μŠ€ κ°œλ°œμ— 더 비쀑을 λ‘λŠ” 해컀톀이라 더 μ°Έμ—¬ν•˜κ³  μ‹Άμ—ˆμ–΄μš”!
세가지 μ£Όμ œκ°€ μ£Όμ–΄μ‘ŒλŠ”λ°, κ³΅ν†΅μ μœΌλ‘œλŠ” μ½”λ‘œλ‚˜λ‘œ 인해 νž˜λ“€μ–΄μ§„ λ§ˆμŒμ„ μœ„λ‘œν•  수 μžˆλŠ” μ„œλΉ„μŠ€κ°€ λ©”μΈμ΄μ—ˆμ–΄μš”.

πŸ’— 두꡿ 해컀톀 아이디어 μ„Έμ…˜ & νŒ€λΉŒλ”©

두꡿ 해컀톀은 2λ°•3일간 κ²Œλ”νƒ€μš΄μ—μ„œ λΉ„λŒ€λ©΄μœΌλ‘œ μ§„ν–‰λμ–΄μš”.. πŸ‘€!
λΉ„λŒ€λ©΄μœΌλ‘œ μ§„ν–‰ν•˜λŠ” 해컀톀은 μ²˜μŒμ΄μ—ˆμ§€λ§Œ νŒ€λΉŒλ”©λΆ€ν„°, 2λ°•3일간 해컀톀이 μƒκ°λ³΄λ‹€λŠ” μˆ˜μ›”ν•˜κ²Œ μ§„ν–‰λλ˜ 것 κ°™μ•„μš”.

아이디어 λ°œν‘œλ₯Ό λ¨Όμ € μ§„ν–‰ν•˜κ³ , λ§ˆμŒμ— λ“œλŠ” 아이디어λ₯Ό κΈ°νšν•˜μ‹  λΆ„κ³Ό 이야기λ₯Ό λ‚˜λˆ  νŒ€λΉŒλ”©μ„ μ§„ν–‰ν–ˆμ–΄μš”.
κ²½λ―Έλ‹˜μ΄ μ€€λΉ„ν•˜μ‹  "κ°€μ‘± μ±Œλ¦°μ§€ 곡유 μ•±" 아이디어λ₯Ό 보고 iOS νŒ€μ›λΆ„κ³Ό ν•¨κ»˜ μ°Έμ—¬ν–ˆμŠ΅λ‹ˆλ‹€!
iOS λŠ” νŒ€μ„ 이뀄 μ°Έκ°€ν–ˆμ§€λ§Œ, λ‹€λ₯Έ νŒ€μ›λΆ„λ“€μ€ νŒ€λΉŒλ”© μ‹œκ°„μ— λ§Œλ‚œ λΆ„λ“€μ΄μ—ˆλ‹΅λ‹ˆλ‹€. πŸ‘

μ€€λΉ„ν•˜μ‹  아이디어λ₯Ό 기반으둜, νŒ€μ›λ“€μ΄ μ˜κ²¬μ„ λͺ¨μ•„μ„œ μ΅œμ’… κΈ°νšμ•ˆμ„ λ§Œλ“€μ—ˆμ–΄μš”.
"κ°€μ‘±" μ΄λΌλŠ” ν˜•νƒœκ°€ 닀양해지고 μžˆλŠ” 점과 멀리 λ–¨μ–΄μ Έ μ§€λ‚΄λŠ” κ°€μ‘±λ“€κ³Ό κ³΅μœ ν•  수 μžˆλŠ” 앱을 λ§Œλ“€κ³ μž 아이디어λ₯Ό 많이 λƒˆλ˜ 것 κ°™μ•„μš”.

μ΅œμ’… 아이디어 πŸ‘¨‍πŸ‘©‍πŸ‘§‍πŸ‘¦

πŸ’» 두꡿ 해컀톀 iOS μ•± 개발 & κΈ°μˆ μŠ€νƒ λ…Όμ˜

첫째날은 아이디어λ₯Ό ν™•μ •μ‹œν‚€λŠ”λ° μœ„μ£Όλ‘œ μ‹œκ°„μ„ 썼고, iOS 앱을 κ°œλ°œν•  λ•Œ μ–΄λ–€ κΈ°μˆ μŠ€νƒμ„ μ‚¬μš©ν• μ§€ λ…Όμ˜ν–ˆμ—ˆμ–΄μš”.
μ΅œμ’…μ μœΌλ‘œ MVVM μ•„ν‚€ν…μ²˜ νŒ¨ν„΄κ³Ό RxSwift λ₯Ό μ΄μš©ν–ˆκ³ , UI κ°œλ°œμ€ Storyboard 둜, λ„€νŠΈμ›Œν‚Ήμ€ Alamofire λ₯Ό μ΄μš©ν–ˆμŠ΅λ‹ˆλ‹€.

해컀톀 이전에 MVVM νŒ¨ν„΄κ³Ό RxSwift μŠ€ν„°λ””λ₯Ό μ§„ν–‰ν–ˆμ–΄μ„œ 이λ₯Ό μ‘μš©ν•΄μ„œ 앱을 κ°œλ°œν•˜λŠ”κ²Œ λͺ©ν‘œμ˜€μ–΄μš”!
아직 λŠ₯μˆ™ν•˜κ²Œ μ“°λŠ” 건 μ•„λ‹ˆλΌ 단기간에 κ°œλ°œν•˜λ €λ©΄ MVC νŒ¨ν„΄μœΌλ‘œ 진행할지 .. κ³ λ―Όν–ˆμ§€λ§Œμš”..

βœ”οΈŽ MVVM μ•„ν‚€ν…μ²˜
해컀톀이라 단기간에 API μ„œλ²„ μ—°λ™κΉŒμ§€ μ™„λ²½ν•˜κ²Œ ν•˜μ§„ λͺ»ν•΄μ„œ 둜직이 μ—†λ˜ 뢀뢄도 있고..MVVM νŒ¨ν„΄ μ μš©μ€ 쑰금 μ•„μ‰¬μ› μ–΄μš”. πŸ₯Ί
ν•˜μ§€λ§Œ, κΈ°μ‘΄ MVC νŒ¨ν„΄μ—μ„œ ViewController μ—μ„œλ§Œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” κ²ƒμ—μ„œ λ²—μ–΄λ‚˜ UI κ΄€λ ¨ μ½”λ“œμ™€ λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ κ΅¬λΆ„ν–ˆλ‹€λŠ” μ μ—μ„œ μ’‹μ•˜μ–΄μš”! View 와 ViewModel 각각의 역할이 ꡬ뢄지어져 μ½”λ“œκ°€ λ”μš± κΉ”λ”ν•΄μ‘ŒμŒμ„ λŠκΌˆμ–΄μš”.

βœ”οΈŽ RxSwift
RxSwift μŠ€ν„°λ””λ₯Ό ν•˜λ©° μ•±μ—μ„œ μ‹€μ œ UI μ»΄ν¬λ„ŒνŠΈμ™€μ˜ 연결이 제일 ν—·κ°ˆλ Έμ—ˆλŠ”λ°, 해컀톀 λ•Œ 앱을 κ°œλ°œν•˜λ©° RxCocoa λ₯Ό μ΄μš©ν•΄ λ²„νŠΌμ΄λ‚˜ CollectionView 등을 λ°”μΈλ”©ν•˜λŠ” μž‘μ—…λ„ μ΅μˆ™ν•΄μ‘Œλ˜ 것 κ°™μ•„μš”.

βœ”οΈŽ Storyboard / SnapKit
처음 해컀톀 κΈ°κ°„μ—λŠ” λΉ λ₯Έ κ°œλ°œμ„ μœ„ν•΄μ„œ μŠ€ν† λ¦¬λ³΄λ“œλ₯Ό μ΄μš©ν–ˆμ–΄μš”.
ν˜‘μ—…ν•  λ•Œ 같은 νŒŒμΌμ„ κ±΄λ“œλ¦¬λ©΄ 좩돌이 μƒκΈ°λ‹ˆκΉŒ, 각자 λ§Œλ“œλŠ” ν™”λ©΄λ§ˆλ‹€ μŠ€ν† λ¦¬λ³΄λ“œλ₯Ό λ”°λ‘œ μ΄μš©ν–ˆμŠ΅λ‹ˆλ‹€.
해컀톀 이후에 개발 νŒ€μ›λ“€κ³Ό 같이 μΆ”κ°€ κ°œλ°œμ„ ν•˜κΈ°λ‘œ λͺ¨μ˜€λŠ”데, κ·Έλ•Œ SnapKit + Then 을 μ΄μš©ν•΄ μ½”λ“œ 기반 UI 둜 λ³€κ²½ν–ˆμ–΄μš”.

기쑴에 iOS UI κ°œλ°œμ€ μŠ€ν† λ¦¬λ³΄λ“œ μœ„μ£Όλ‘œλ§Œ ν•΄λ΄€κ³  ν˜‘μ—… λ•Œ λΆˆνŽΈν•¨ λ“±μœΌλ‘œ μ½”λ“œ 기반으둜 앱을 κ°œλ°œν•΄λ³΄κ³  μ‹Άμ—ˆλŠ”λ°,
νŒ€μ›λΆ„μ΄ SnapKit 으둜 κ°œλ°œν•˜μ‹œλŠ”κ±Έ 보고 λΉ λ₯΄κ²Œ 찾아보고 같이 μ μš©ν–ˆμ–΄μš”! μ²˜μŒμ—λŠ” λ°”λ‘œ ν™”λ©΄μœΌλ‘œ 확인할 수 μ—†μ–΄μ„œ λΆˆνŽΈν–ˆμ§€λ§Œ, μ½”λ“œλ‘œ κ°œλ°œν•˜λ‹ˆ 였히렀 μ œμ•½μ‘°κ±΄μ΄ λ¨Έλ¦¬μ†μ—μ„œ 잘 κ·Έλ €μ Έ μ½”λ“œ 기반으둜 κ°œλ°œν•˜λŠ” 것도 μ’‹μ•˜λ‹€! μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€ ☺️

πŸ’— 두꡿ 해컀톀 μ΅œμ’…λ°œν‘œ & μˆ˜μƒ

두꡿ ν•΄μ»€ν†€λ•Œ 아이디어 λ°œν‘œ 이전에 미리 개발이 λΆˆκ°€λŠ₯ν•΄μ„œ, μ‹€μ§ˆμ μΈ 개발 기간이 28μ‹œκ°„ μ •λ„μ˜€λ˜ 것 κ°™μ•„μš”. πŸ₯Ί
쀑간에 기획과 λ””μžμΈλ„ λ³€κ²½λ˜κ³  짧은 μ‹œκ°„μ— κ°œλ°œν•˜λŠ”κ²Œ μ–΄λ €μ› μ§€λ§Œ λ°€μƒˆ νŒ€μ›λ“€κ³Ό κ²Œλ”νƒ€μš΄μ— λͺ¨μ—¬ 재밌게 κ°œλ°œν–ˆμ—ˆμ–΄μš”.

개발 μ™„μ„±λ„λŠ” 쑰금 λΆ€μ‘±ν–ˆμ„ 것 κ°™μ§€λ§Œ, 기획과 λ””μžμΈμ„ 잘 ν•΄μ£Όμ…”μ„œ μš°μˆ˜μƒμ„ μˆ˜μƒν•  수 μžˆμ—ˆμ–΄μš”.. 🀭
μΆ”κ°€λ‘œ κ°œλ°œν•΄μ„œ λŸ°μΉ­ν•˜μžλŠ” λͺ©ν‘œλŠ” λ‹€λ“€ 일정이 λ°”λΉ  μ™„λ£Œν•˜μ§€ λͺ»ν•΄μ„œ μ•„μ‰½μ§€λ§Œ 즐거운 해컀톀 κ²½ν—˜μ΄μ—ˆμŠ΅λ‹ˆλ‹€ πŸŽ‰
μ—΄μ‹¬νžˆ μ°Έμ—¬ν•΄μ£Όμ‹  νŒ€μ›λΆ„λ“€κ»˜ κ°μ‚¬λ“œλ¦¬λ©° γ…Žγ…Ž μ–Έμ  κ°€ 또 참여해보고 싢은 해컀톀!! πŸ‘

μƒˆλ²½μ— μ°μ—ˆμ„κ²ƒ 같은 ν•˜μš°μŠ€ κ°œλ°œνŒ€

2021 두꡿해컀톀

기획 μ˜λ„ | λŒ€νšŒ μ•ˆλ‚΄

www.dogoodhackers.org

728x90
728x90