๊ธ€ ์ž‘์„ฑ์ž: ์ด์ง€์›๐ŸŒฉ๏ธ

2020๋…„์€ ๋งŒ๋‚จ๊ณผ ๋ฐฐ์›€์ด ์žˆ๋˜ ํ•œ ํ•ด์˜€๋‹ค. ์งง๊ฒŒ๋‚˜๋งˆ ํšŒ๊ณ  ์•„๋‹Œ ํšŒ๊ณ ๋ฅผ ์ž‘์„ฑํ•ด๋ดค๋‹ค.

 

โ›บ ๋ถ€์ŠคํŠธ์บ ํ”„, ์ดํ›„

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

 

๐ŸŒฑ Github ์ž”๋””์‹ฌ๊ธฐ

2019๋…„ ๊นƒํ—ˆ๋ธŒ ์ž”๋””๋ฐญ
2020๋…„ ๊นƒํ—ˆ๋ธŒ ์ž”๋””๋ฐญ

๋ถ€์ŠคํŠธ์บ ํ”„๊ฐ€ ๋๋‚œ ์ดํ›„๋กœ ๊นƒํ—ˆ๋ธŒ ๊ด€๋ฆฌ๋ฅผ ์—ด์‹ฌํžˆ ํ–ˆ๋‹ค. ์ตœ๊ทผ์—๋Š” ๋ฉ˜ํƒˆ์ด ํƒˆํƒˆ ๋‚˜๊ฐ€์„œ ์†Œํ™€ํ–ˆ์ง€๋งŒ, ๋‹ค์‹œ ์—ด์‹ฌํžˆ ํ•ด์•ผ์ง€. ์ž‘๋…„๊ณผ ์˜ฌํ•ด์˜ ์ปจํŠธ๋ฆฌ๋ทฐ์…˜์„ ํ•ฉ์น˜๋ฉด ์™„๋ฒฝํ•  ํ…๋ฐ! ๋‚ด๋…„์—๋Š” ๋” ์—ด์‹ฌํžˆ ๊ฐ€๊ฟ”์•ผ์ง€ ์‹ถ๋‹ค. ์•„์ง๋„ ์˜ˆ์ œ๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ์ปค๋ฐ‹์„ ๋ฐ€๋ ค์„œ ํ•˜๋Š” ๋ฒ„๋ฆ‡์ด ์žˆ๋Š”๋ฐ ๊ณ ์น˜๊ณ  ์‹ถ๋‹ค. ์ด๊ฒŒ ๋‹ค ๊ธฐํš์„ ํ•˜๊ณ , ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌํ•œ ๋‹ค์Œ์— ์ž‘์—…ํ•˜๋Š” ๋ฐฉ์‹์ด ์•ˆ ์ต์ˆ™ํ•ด์„œ ๊ทธ๋ ‡๋‹ค. ์ƒ๊ฐ๋‚˜๋Š” ๋Œ€๋กœ ๊ฐœ๋ฐœํ•˜๋‹ˆ๊นŒ ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•  ๋•Œ ๊ผฌ๋ฆฌ๋ฅผ ๊ณ„์† ๋ฌผ๋ฉด์„œ ์ด์–ด์ ธ์„œ ์ปค๋ฐ‹ํ•˜๊ธฐ๊ฐ€ ์• ๋งคํ•˜๋‹ค. github ํ•˜๋‚˜๋กœ 1์ธ ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์šฐ ์™„์„ฑํ•˜๊ธฐ: ์‹ค์ „ ํŽธ ๊ธ€์„ ์ฝ์—ˆ๋Š”๋ฐ ์™€! ์ด๊ฒŒ ๋‚ด๊ฐ€ ์ฐพ๋˜๊ฑฐ์•ผ! ์‹ถ์–ด์„œ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ฒŒ ๋  ๋•Œ๋Š” ๋ฌด์กฐ๊ฑด ์ ์šฉํ•ด๋ณด๊ธฐ๋กœ.

 

๐ŸŽ“ ์กธ์—…

2020๋…„ 12์›” 11์ผ ๊ธˆ์š”์ผ์— ๋งˆ์ง€๋ง‰ ์‹œํ—˜์„ ๋ดค๋‹ค. ์ด๋ฒˆ ํ•™๊ธฐ๋Š” ์ „๊ณต ์ˆ˜์—…์„ ๋“ฃ์ง€ ์•Š๊ณ  ๊ต์–‘๋งŒ ๋“ค์–ด์„œ ๋ถ€๋‹ด์ด ์—†์—ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์˜จ๋ผ์ธ์œผ๋กœ ์‹œํ—˜์„ ๋๋‚ด๊ณ  ๋‚˜๋‹ˆ, ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐ์ •์ด ๊ต์ฐจํ•œ๋‹ค. ํ•œ๋งˆ๋””๋กœ ํ‘œํ˜„ํ•˜์ž๋ฉด ์‹œ์›์„ญ์„ญํ•˜๋‹ค. ์ €ํ•™๋…„ ๋•Œ ๋ฐฐ์› ๋˜ CS๋ฅผ ๋” ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•  ๊ฑธ ํ•˜๋Š” ํ›„ํšŒ๋„ ์žˆ๊ณ , ๋ญ ๊ทธ๋ ‡๋‹ค.

 

๐Ÿข ์ทจ์—… ์ค€๋น„

์ทจ์—…์„ ์œ„ํ•œ ํ™œ๋™์„ ๋งŽ์ด ํ•˜์ง€๋Š” ์•Š์•˜๋‹ค. 2021๋…„์—๋Š” ๋ณธ๊ฒฉ์ ์œผ๋กœ ํ•ด์•ผ ํ•œ๋‹ค. ์—ฐ๋ง์ด๋ผ๊ณ  ๋‚˜ํƒœํ•ด์กŒ๋Š”๋ฐ, ๋‹ค์‹œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•ด์•ผํ•œ๋‹ค. ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ 2 ํšŒ๋… ์‹œ์ž‘ํ•˜๋ฉด์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ๊ฒ ๋‹ค.

ํ•˜๋ฃจ๋นจ๋ฆฌ ์ทจ์—…ํ•ด์„œ ๋ˆ ๋ฒ„๋Š” ๊ฒŒ ๋ชฉํ‘œ๋‹ค. 2020๋…„์—๋Š” ์ทจ์—…์„ ์œ„ํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์„ ํ–ˆ์—ˆ๋‹ค.

  • ๋ถ€์ŠคํŠธ์บ ํ”„ 2020 ์ฑŒ๋ฆฐ์ง€ ๋ชจ๋ฐ”์ผ(iOS, Swift) ๊ณผ์ • ์ˆ˜๋ฃŒ (๋ฉค๋ฒ„์‹ญ ๋ถˆํ•ฉ๊ฒฉ)
  • 2021 ์นด์นด์˜ค ๋ธ”๋ผ์ธ๋“œ ์ฑ„์šฉ ์ง€์› (์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋ง›๋งŒ ๋ดค์Œ)
  • 2020 SW๊ฐœ๋ฐœ ์‹ ์ž… LINER ๊ณต๊ฐœ์ฑ„์šฉ ์ง€์› (์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋ง›๋งŒ ๋ดค์Œ)
  • 2020 ์Šค๋งˆ์ผ๊ฒŒ์ดํŠธ ์Šคํ† ๋ธŒ ๋ฐ๋ธŒ ์บ ํ”„ ์ง€์› (์„œ๋ฅ˜ ํƒˆ๋ฝ)
  • ๋กœ์ผ“ํŽ€์น˜๋ฅผ ํ†ตํ•ด ์ฑ„์šฉ ์ œ์•ˆ ์ง€์› 3ํšŒ ๋ฐ›์Œ

 

๐Ÿ“š ์ฑ…

๋Œ€ํ•™์„ ๋‹ค๋‹ˆ๋ฉด ์ข‹์€ ์ ์ด ํ•™๊ต ๋„์„œ๊ด€์—์„œ ์ฑ…์„ ๋งˆ์Œ๊ป ์ฝ๊ณ  ๋นŒ๋ฆด ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์—†๋Š” ์ฑ…์€ ์‹ ์ฒญํ•˜๋ฉด ๊ตฌ์ž…๊นŒ์ง€ ํ•ด์ฃผ๋‹ˆ ์ตœ๊ณ ๋‹ค...! ํ•˜์ง€๋งŒ ์˜ฌํ•ด๋Š” ์ฝ”๋กœ๋‚˜๋กœ ์ธํ•ด ํ•™๊ต๋ฅผ ์ž์ฃผ ๊ฐ€์ง€ ๋ชปํ–ˆ๋‹ค. ํ•™๊ต๋Š” ํƒ€ ์ง€์—ญ์ด๋ผ ์กธ์—…ํ•˜๊ณ  ๋‚˜์„œ ๊ตณ์ด ์ฐพ์•„๊ฐˆ ์ผ๋„ ์—†๊ณ ... ์•„์‰ฝ๋‹ค. ๊ณต๊ณต ๋„์„œ๊ด€์€ IT ๋„์„œ๊ฐ€ ๋งŽ์ด ์—†๋‹ค. ์ง‘๊ณผ ๊ฐ€๊นŒ์šด ๊ณณ์ด ์—†๋Š” ๊ฒƒ๋„ ํ•œ ๋ชซํ•˜๊ณ , ์—ญ์‹œ ์ฝ”๋กœ๋‚˜ ๋•Œ๋ฌธ์— ์—ด์ง€ ์•Š๋Š” ๋‚ ์ด ๋งŽ์•˜๋‹ค. ์•„๋ฌดํŠผ, ์˜ฌํ•ด๋Š” ์ง์ ‘ ๊ตฌ์ž…ํ•˜๊ฑฐ๋‚˜ ์„œํ‰๋‹จ์„ ํ†ตํ•ด์„œ ์ฑ…์„ ์ฝ์—ˆ๋‹ค. ๋‚ด๋…„์— ๊ผญ๊ผญ๊ผญ! ๋„์„œ์ง€์›๋น„๊ฐ€ ์žˆ๋Š” ํšŒ์‚ฌ์— ์ทจ์—…ํ•˜๊ณ  ์‹ถ๋‹ค. ใ…‹ใ…‹ใ…‹

์„œํ‰๋‹จ์„ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฑ…์„ ์ฝ๊ณ  ๋ฆฌ๋ทฐํ–ˆ๋‹ค.

  • ๋ชจ๋‘์˜ ๋”ฅ๋Ÿฌ๋‹ ๊ฐœ์ • 2ํŒ
  • ๊ฐœ๋ฐœ 7๋…„์ฐจ, ๋งค๋‹ˆ์ € 1์ผ์ฐจ
  • Do it! ๋ฆฌ์•กํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ •์„

์•„๋ž˜์˜ ์ฑ…์€ ์ง์ ‘ ๊ตฌ๋งคํ•ด์„œ ์ฝ๊ณ  ์žˆ๊ฑฐ๋‚˜, ์ฝ์—ˆ๊ฑฐ๋‚˜, ์ฝ์„ ์˜ˆ์ •์ด๋‹ค.

  • ์Šค์œ„ํ”„ํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ: Swift 5
  • ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ
  • ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ AWS๋กœ ํ˜ผ์ž ๊ตฌํ˜„ํ•˜๋Š” ์›น ์„œ๋น„์Šค
  • ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด
  • ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ
  • ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์›น ํ”„๋กœ์ ํŠธ ๊ฐœ์ •ํŒ

 

โœจ 2021๋…„

ํ•ด์•ผ ํ•  ์ผ๊ณผ ํ•˜๊ณ  ์‹ถ์€ ์ผ์„ ์ ์–ด๋ดค๋‹ค.

  • [iOS] ์˜คํ†  ๋ ˆ์ด์•„์›ƒ ์ •๋ณตํ•˜๊ธฐ - ๋ณต์Šตํ•˜๋ฉด์„œ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ฆฌ๊ธฐ
  • [iOS] ๋””์ž์ธ ํŒจํ„ด ๊ณต๋ถ€ํ•˜๊ธฐ - MVC, MVVM, VIPER ๋“ฑ ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ
  • [iOS] ๊ฐœ์ธ ์•ฑ ๋งŒ๋“ค์–ด์„œ ๋ฐฐํฌํ•˜๊ธฐ
  • [์ทจ์—…] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€, ๋ฌธ์ œ ํ’€๊ธฐ
  • [์ทจ์—…] ๋ฉด์ ‘ ์—ฐ์Šตํ•˜๊ธฐ
  • [๊ณต๋ถ€] 2์ฃผ์— ํ•œ ๋ฒˆ ์–‘์งˆ์˜ ๋ธ”๋กœ๊ทธ ๊ธ€์“ฐ๊ธฐ
  • [๊ณต๋ถ€] ์šด์˜์ฒด์ œ ์Šคํ„ฐ๋””

์‚ฌ์‹ค ์—ฌ๊ธฐ์— ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด ์ •๋…ํ•˜๊ธฐ๋„ ์จ์•ผ ํ•˜๋Š”๋ฐ, ๋งŽ์ด ์จ๋ด์•ผ ํ•˜๊ธฐ ์‹ซ์–ด์งˆ ๊ฑฐ ๊ฐ™์•„์„œ ๋บ๋‹ค. ใ…Žใ…Ž;;

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

๊ฐœ์ธ ์•ฑ ๋งŒ๋“ค์–ด์„œ ๋ฐฐํฌํ•˜๋Š” ๊ฑด! ์ผ๋‹จ ์–ด๋–ค ์•ฑ์„ ๋งŒ๋“ค ๊ฑด์ง€๋Š” ์ƒ๊ฐํ–ˆ๊ณ , ๊ธฐํš์„ ํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ž ์ž๊ธฐ ์ „์— ์—ด์‹ฌํžˆ ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ์ž”๋‹ค.๐Ÿ˜ข ๊ฐœ๋ฐœ์ž ๊ณ„์ • ๋“ฑ๋กํ•˜๋Š” ๋‚ ์ด ๋ฉ€์ง€ ์•Š์•˜์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. (์•„์ง ๋“ฑ๋ก ์•ˆ ํ–ˆ์Œ)

2์ฃผ์— ํ•œ ๋ฒˆ ๋ธ”๋กœ๊ทธ ๊ธ€์“ฐ๊ธฐ๋Š” iOS ๊ด€๋ จ ๊ธ€์„ ์“ฐ๋Š” ๊ฒŒ ๋ชฉํ‘œ๋‹ค. iOS ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ •๋ง ๋งŽ์ด ์ฐธ๊ณ ํ•˜๋Š” ์„ธ ๋ถ„์˜ ๋ธ”๋กœ๊ทธ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๋ถ„๋“ค์ฒ˜๋Ÿผ ์ข‹์€ ๊ธ€์„ ์“ฐ๊ณ  ์‹ถ๋‹ค.

 

๐Ÿ‘‹ 2020๋…„ ์ž˜ ๊ฐ€!

๋งŒ๋‚˜์„œ ๋ฐ˜๊ฐ€์› ๊ณ , ๋‚˜์˜ ์•„์‰ฌ์›€๊ณผ ํ›„ํšŒ๋Š” ์—ฌ๊ธฐ์— ๋†“๊ณ  ๊ฐ„๋‹ค. 2021๋…„์€ ์Šค์Šค๋กœ ๋” ๋ฐœ์ „ํ•˜๋Š” ํ•œ ํ•ด์ด ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉด์„œ ๊ธ€์„ ๋๋งˆ์นœ๋‹ค.

๋ฐ˜์‘ํ˜•