Skip to content

๐Ÿฅฌ ์ฑ„์‹๊ณผ ์‚ถ ์‚ฌ์ด์˜ ๊ท ํ˜•์„ ์œ„ํ•œ ๋ผ์ดํ”„์Šคํƒ€์ผ ์•ฑ

Notifications You must be signed in to change notification settings

kevinkim2586/Velance

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Velance (2021 ์ œ9ํšŒ K-ํ•ด์ปคํ†ค ์šฐ์ˆ˜์ƒ ์ˆ˜์ƒ์ž‘)

Screen Shot 2022-02-22 at 3 12 45 PM

๐Ÿ’กย ๋ฌด์Šจ ์•ฑ์ด์•ผ?

์ฑ„์‹์ฃผ์˜์ž๋“ค์˜ ํŽธ์˜๋ฅผ ์œ„ํ•œ ๋งž์ถคํ˜• ๋ ˆ์‹œํ”ผ/์‹๋‹น/์ œํ’ˆ์ •๋ณด ์ œ๊ณต ์„œ๋น„์Šค

  • ์ฑ„์‹๊ณผ ์‚ถ ์‚ฌ์ด์˜ ๊ท ํ˜•์„ ์œ„ํ•œ ๋ผ์ดํ”„์Šคํƒ€์ผ ์•ฑ!

โ“ย ์™œ ๋งŒ๋“ค๊ฒŒ ๋์–ด?

  • ์ฑ„์‹์ฃผ์˜์ž๋“ค์€ ๋‹จ์ˆœํžˆ ์Œ์‹ ์„ญ์ทจ ๋ถ€๋ถ„์„ ๋„˜์–ด ์ƒํ™œ ์ „๋ฐ˜์—์„œ ์„ ํƒ์˜ ๋ถˆํŽธํ•จ์„ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  1. ์‹๋‹น์˜ ์„ ํƒ
  2. ์ œํ’ˆ(์‹ํ’ˆ)์˜ ์„ ํƒ
  3. ๋ ˆ์‹œํ”ผ์˜ ์„ ํƒ
  4. ์–ด์šธ๋ฆฌ๋Š” ๊ณต๋™์ฒด์˜ ์„ ํƒ

** ์ฑ„์‹์€ ๋‹จ์ˆœํžˆ ์ทจํ–ฅ์ด ์•„๋‹Œ ๋ผ์ดํ”„ ์Šคํƒ€์ผ ๊ทธ ์ž์ฒด์ด๋ฏ€๋กœ ์ƒํ™œ ์ „๋ฐ˜์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. **

โ†’ ๋น„๊ฑด๋“ค์ด ์ผ๋ฐ˜์ธ๊ณผ ๋™์ผํ•œ ์„ ํƒ๊ถŒ๊ณผ ์ƒํ™œ์˜ ์งˆ์„ ์–ป๋„๋ก ๋•๊ณ  ์‹ถ์–ด, ํ•ด๋‹น ์•„์ด๋””์–ด๋กœ ํ•ด์ปคํ†ค ์ฐธ๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

โญ๏ธ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ์ฑ„์‹ ์‹๋‹น ์ •๋ณด์™€ โ€˜์ฑ„์‹ ๋ฉ”๋‰ด๋ฅผ ํŒ๋งค'ํ•˜๋Š” ์‹๋‹น ์ •๋ณด ์ œ๊ณต
  • ์ž…๋ง›/์„ ํ˜ธ๋ฉ”๋‰ด์— ๋”ฐ๋ฅธ ๋งž์ถคํ˜• ์‹๋‹น ์ถ”์ฒœ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ์•Œ๋Ÿฌ์ง€/์ž…๋ง›์— ๋”ฐ๋ฅธ ๋งž์ถคํ˜• ์ฑ„์‹์ œํ’ˆ ๋ฐ ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ์ฑ„์‹๊ณต๋™์ฒด ๋‚ด์—์„œ ๋น„์Šทํ•œ ๊ด€์‹ฌ์‚ฌ/์ทจ๋ฏธ๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค๊ณผ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ(SNS) ๊ธฐ๋Šฅ ์ œ๊ณต

๐ŸŒ„ย ์Šคํฌ๋ฆฐ์ƒท ๋ฐ ๋ฐ๋ชจ ์˜์ƒ

Screen Shot 2022-02-22 at 3 11 43 PM

Screen Shot 2022-02-22 at 3 11 51 PM

Screen Shot 2022-02-22 at 3 12 03 PM

Screen Shot 2022-02-22 at 3 11 59 PM

Screen Shot 2022-02-22 at 3 11 55 PM

๋ฐ๋ชจ ์˜์ƒ ๋งํฌ :

https://drive.google.com/file/d/1zGXxwQrFiyRI9lP1l6gQgJoG9qIDl5ku/view

โš™๏ธย Architecture

  • MVVM

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปย Team

  • iOS ๊ฐœ๋ฐœ์ž 2๋ช…
  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž 1๋ช…
  • ๋””์ž์ด๋„ˆ ๋ฐ ๊ธฐํš์ž 1๋ช…

โœ‹๐Ÿปย ๋งก์€ ๋ถ€๋ถ„

  • iOS ์•ฑ 60% ์ด์ƒ ๊ฐœ๋ฐœ
  • ํ•ด์ปคํ†ค ์•„์ด๋””์–ด ๊ธฐํš
  • ํ•ด์ปคํ†ค ํŒ€ ํŒ€์žฅ

๐Ÿง ์–ด๋ ค์› ๋˜ ์ 

โœ…ย  ๋น ๋“ฏํ•œ ์ผ์ •

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

โœ…ย  ์ค‘๊ฐ„์— ํฌ๊ฒŒ ๋ฐ”๋€ ๊ธฐํš

  • ํ•ด์ปคํ†ค ๊ฒฐ์„  ์ง„์ถœ ํ›„ ๋ฉ˜ํ† ๋ง์„ ๋ฐ›์•„ ๊ธฐ์กด ๊ธฐํš๊ณผ ๋งŽ์ด ๋‹ค๋ฅด๊ฒŒ ๊ฐ€๋ณด๋Š” ๊ฒƒ์ด ์–ด๋–ป๊ฒ ๋Š๋ƒ๋Š” ์˜๊ฒฌ์„ ๋ฐ›์•˜์—ˆ์Šต๋‹ˆ๋‹ค.

    โ†’ ์ด๋ฏธ iOS/๋ฐฑ์—”๋“œ ๋ชจ๋‘ 30~40% ์ •๋„ ๊ฐœ๋ฐœ์ด ์ด๋ฃจ์–ด์ง„ ์ƒํƒœ์—์„œ ๋ฐ›์€ ๋ฉ˜ํ† ๋ง ์˜๊ฒฌ์ด๋ผ ๋ง์„ค์˜€์ง€๋งŒ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•ด์„œ ๊ณผ๊ฐํžˆ ๊ฐœ๋ฐœ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹œ์ž‘ ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ผ์ •์€ ๋น ๋“ฏํ–ˆ์ง€๋งŒ ์—ด์‹ฌํžˆ ๋‹ฌ๋ฆฐ ๋•์— ๊ฒฐ๊ตญ ์šฐ์ˆ˜์ƒ์ด๋ผ๋Š” ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

โœ…ย  Custom UI

  • ๋””์ž์ด๋„ˆ ๋ถ„์˜ ์•ฑ ๋””์ž์ธ์„ ๋ฐ˜์˜ํ•˜๋Š” ๋ฐ์— ์‹œ๊ฐ„์„ ๋งŽ์ด ์Ÿ์•˜์Šต๋‹ˆ๋‹ค.
    • ๋‹ค์–‘ํ•œ ๊ณณ์— Shadow, Blur, Gradient, Custom Font ๋“ฑ์„ ์ ์šฉํ•˜์—ฌ ์ด๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์ ์šฉํ•˜๋Š” ๋ฐ์— ๊ฝค ์• ๋ฅผ ๋จน์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œย ๋ฐฐ์šด ์ 

  • ๊ฐ€์žฅ ํฌ๊ฒŒ ๋ฐฐ์šด ๊ฒƒ์€ โ€œ ํ˜‘์—…ํ•˜๋Š” ์ž์„ธ โ€œ ์ž…๋‹ˆ๋‹ค.

    โ†’ ๋ฐฑ์—”๋“œ ๋‹ด๋‹น์ž, ๋””์ž์ด๋„ˆ, ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•œ ๋ช… ์žˆ์–ด ๋ชจ๋‘์™€ ์ˆ˜์‹œ๋กœ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ํ•˜๊ณ  ํ˜‘์—…ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

    โ†’ ๊ฐ์ž ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ง€์‹์ด ๋‹ค๋ฅด๊ณ  ์ดํ•ด๋„๊ฐ€ ๋‹ค๋ฅด๋‹ค ๋ณด๋‹ˆ, ์–ด๋–ป๊ฒŒ ๋‚˜์˜ ์˜๊ฒฌ์„ ์„ค๋“๋ ฅ ์žˆ๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์„๊นŒ ๋งŽ์ด ๊ณ ๋ฏผํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋‹ค๋ฅธ iOS ๊ฐœ๋ฐœ์ž์™€ ํ•จ๊ป˜ ํ˜‘์—…ํ•˜๊ณ  ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๊ฒฝํ—˜์„ ํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • Delegate Pattern์„ ์ด์šฉํ•œ MVVM ๊ตฌ์กฐ๋ฅผ ์ ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • CALayer ๋ฅผ ์ด์šฉํ•˜์—ฌ Custom UI๋ฅผ ๊ตฌํ˜„ํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • Kakao Map์„ ์—ฐ๋™ํ•ด ๋ฐฑ์—”๋“œ์™€ API ์—ฐ๋™์„ ํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.


โš ๏ธย โ€Velanceโ€ ์•ฑ์€ ํ˜„์žฌ ์•ฑ์Šคํ† ์–ด์— ๋“ฑ๋ก์€ ๋˜์–ด ์žˆ์œผ๋‚˜ AWS ์„œ๋ฒ„ ๋น„์šฉ ๋ถ€๋‹ด ๋•Œ๋ฌธ์— ๋‹ค์šด์„ ๋ฐ›์œผ์‹œ๋”๋ผ๋„ ์ •์ƒ ์ž‘๋™์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค :)

About

๐Ÿฅฌ ์ฑ„์‹๊ณผ ์‚ถ ์‚ฌ์ด์˜ ๊ท ํ˜•์„ ์œ„ํ•œ ๋ผ์ดํ”„์Šคํƒ€์ผ ์•ฑ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 87.7%
  • Objective-C 12.2%
  • Ruby 0.1%