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

๋ญ”๊ฐ€๋ฅผ ์ด๋ค„๋‚ด์ง€๋„ ๋ชปํ–ˆ๋Š”๋ฐ 2021๋…„ ์ƒ๋ฐ˜๊ธฐ๊ฐ€ ๋๋‚˜๊ฐ„๋‹ค. ๋‚˜๋Š” ๊ทธ๋‹ค์ง€ ์–ด์ œ๋ฅผ ํ›„ํšŒํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ง€๋‚˜๊ฐ„ ๋‚ ์„ ํ›„ํšŒํ•ด์„œ ๋ญ ์–ด์ฉŒ๊ฒŒ? ์˜ค๋Š˜๊ณผ ๋‚ด์ผ ์ž˜ํ•ด์•ผ ํ•˜์ง€.

์š”์ฆ˜์˜ ๊ด€์‹ฌ์‚ฌ์™€ ์ค‘์š”๋„ ์ˆœ์œผ๋กœ ์จ๋ดค๋‹ค.

 

1. ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

ํ‘ํ‘. ์ •๋ง ๋‚˜ํ•œํ…Œ ๋ฐœ๋ชฉ ์žก๋Š” ๊ฑด ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค. ๋ญ ๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด์„œ ๋‹ค๋ฅธ CS๋ฅผ ์ž˜ ์•ˆ๋‹ค๋Š” ๊ฑด ์•„๋‹ˆ์ง€๋งŒ, ๊ฒฐ๊ตญ ๊ทธ๋Ÿฐ๊ฒƒ๋“ค์€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ†ต๊ณผํ•˜๊ณ  ๋‚˜์„œ์•ผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฑฐ๋ผ ์•„๋ฌด๋ž˜๋„ ์šฐ์„ ์ˆœ์œ„์—์„œ ๋ฏธ๋ค„์ง€๊ฒŒ ๋œ๋‹ค. (์•ˆ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฑฐ X, ์ทจ์—…ํ•˜๋Š” ์ฒ˜์ง€์—์„œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋–จ์–ด์ง„๋‹ค๋Š” ๊ฑฐ O)


๋ณด์œ  ์ค‘์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฑ… ๋ชฉ๋ก

  • ์ฝ”๋”ฉ ์ธํ„ฐ๋ทฐ ์™„์ „ ๋ถ„์„
  • ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ „๋žต
  • C๋กœ ๋ฐฐ์šฐ๋Š” ์‰ฌ์šด ์ž๋ฃŒ๊ตฌ์กฐ

 

๋‚˜๋Š” ์ž˜ํ•˜๊ณ  ์‹ถ์€๋ฐ, ์ƒ๊ฐ๋งŒํผ ์ž˜ ์•ˆ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์ง€์‹์ธ๋“ค์ด ์ง€์‹์„ ์ž˜ ์ •์ œํ•ด๋†“์€ ์ฑ…๋„ ์—ฌ๋Ÿฌ๊ถŒ ์‚ฌ์„œ ์ฝ์—ˆ๊ณ , ์ฝ๊ณ  ์žˆ์ง€๋งŒ, ์ด๊ฑด ๊ฒฐ๊ตญ ๋จธ๋ฆฌ์—์„œ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ๋ƒ ์—†๋Š๋ƒ์˜ ๋ฌธ์ œ๋‹ค.

2์ฃผ ์ •๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‘ธ๋Š” ๊ฑธ ๋ฉˆ์ท„์—ˆ๋Š”๋ฐ, 6์›” ์‹œ์ž‘ํ•˜๋ฉด์„œ LeetCode ํ•œ ๋‹ฌ ์ฑŒ๋ฆฐ์ง€๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋ชป ํ’€๋”๋ผ๋„ ์ผ๋‹จ ์†”๋ฃจ์…˜ ๋ณด๋ฉด์„œ ์ œ์ถœํ•˜๊ณ  ์žˆ๋‹ค. ๋ณต์Šตํ•ด์•ผ์ง€.


์ƒ๋ฐ˜๊ธฐ ์ง€์› ๋ชฉ๋ก

  • 2021 SW๊ฐœ๋ฐœ ์‹ ์ž… LINER ๊ณต๊ฐœ์ฑ„์šฉ
  • ๋ชจ ์Šคํƒ€ํŠธ์—…
  • 2021 ์นด์นด์˜ค์ปค๋จธ์Šค ๊ฐœ๋ฐœ์ž ๊ณต๊ฐœ์ฑ„์šฉ
  • 2021 ๋„ค์ด๋ฒ„ ์‹ ์ž… ๊ณต์ฑ„ : ๊ธฐ์ˆ  ์ง๊ตฐ
  • 2021 LINE AD Platform ์ฑ„์šฉ ์—ฐ๊ณ„ํ˜• ์ธํ„ด
  • 2021 ์นด์นด์˜ค ์ฑ„์šฉ์—ฐ๊ณ„ํ˜• ์ธํ„ด์‹ญ for Tech Developers
  • 2021 Summer Coding - ์—ฌ๋ฆ„๋ฐฉํ•™ ์Šคํƒ€ํŠธ์—… ์ธํ„ด ํ”„๋กœ๊ทธ๋žจ
  • 2021 WORKS MOBILE ํ•˜๊ณ„ ์ธํ„ด(์ฑ„์šฉ์—ฐ๊ณ„ํ˜•)
  • 2021 LINE Fintech ์ฑ„์šฉ์—ฐ๊ณ„ํ˜• ์ธํ„ด
  • 2021 Dev-Matching: ์•ฑ ๊ฐœ๋ฐœ์ž(์ƒ๋ฐ˜๊ธฐ)


10๊ฐœ์˜ ๊ธฐ์—…์— ์ง€์›ํ–ˆ์—ˆ๋‹ค. ๋‹ค๋ฅธ ๊ธฐ์—…์—๋„ ์ถฉ๋ถ„ํžˆ ์ง€์›ํ•  ๋งˆ์Œ์ด ์žˆ์—ˆ๋Š”๋ฐ, ์›น ๊ฐœ๋ฐœ์ž๋Š” ์—„์ฒญ ๋ฝ‘๊ณ  iOS ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋Š” ์ž˜ ๋ฝ‘์ง€ ์•Š๊ฑฐ๋‚˜, ๋ถ„์•ผ๋ฅผ ๋‚˜๋ˆ„์ง€ ์•Š๊ณ  ๋ฝ‘๋Š” ๊ณณ(์˜ˆ: IT ๋ถ„์•ผ)์€ ์ง€์›ํ•˜์ง€ ์•Š์•˜๋‹ค. ํ•˜๋ฐ˜๊ธฐ์—๋„ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋ณด๊ฒ ์ง€๋งŒ, ํ† ์ดํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๋ฉด ์•ฑ์Šคํ† ์–ด ์ถœ์‹œํ•˜๊ณ  ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์•ˆ ๋ณด๋Š” ๊ธฐ์—…๋„ ์ง€์›ํ•  ์˜ˆ์ •์ด๋‹ค. ์ด์ œ ์Šฌ์Šฌ ์ˆ˜์‹œ ์ฑ„์šฉ ๊ณต๊ณ ์—๋„ ์ง€์›ํ•ด์•ผ์ง€.

 

2. ํ† ์ด ํ”„๋กœ์ ํŠธ, RxSwift

์•„๋Š” ๋ถ„๊ป˜ ์•ฝ๊ฐ„์˜ ํ•˜์†Œ์—ฐ์„ ํ–ˆ์—ˆ๋Š”๋ฐ, ๊ทธ๋ถ„์ด ์–ด๋–ค ์กฐ์–ธ์„ ํ•ด์ฃผ์…จ์—ˆ๋‹ค. ๊ทธ๊ฑธ ๋“ฃ๊ณ  ๋ญ๋“  ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ๋งˆ์Œ์ด ์ƒ๊ฒผ๋‹ค.

์ƒ๊ฐ๋งŒ ํ•˜๊ณ  ์žˆ์—ˆ๋˜ ํ”„๋กœ์ ํŠธ์˜€๋Š”๋ฐ, ๋Œ€์™ธ์ ์œผ๋กœ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” iOS ํ”„๋กœ์ ํŠธ๊ฐ€ ์—†์–ด์„œ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํ˜„์žฌ ๊ฐœ๋ฐœ ์ค‘์ด๊ณ , ์˜จ์ข…์ผ ์‹œ๊ฐ„ ํˆฌ์žํ•˜๋ฉด ๋” ๋นจ๋ฆฌ ๊ฐœ๋ฐœ ๋๋‚ผ ์ˆ˜ ์žˆ์„ ๊ฑฐ ๊ฐ™๊ธด ํ•œ๋ฐ ์ผ๋‹จ ์ง€๊ธˆ์€ ์งฌ์งฌ์ด ํ•˜๊ณ  ์žˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ธฐํš์„ ์‹œ์ž‘ํ•˜๊ณ  ๋‚˜์„œ, RxSwift ์Šคํ„ฐ๋””์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜์—ˆ๋‹ค. ์›๋ž˜๋Š” ํ”„๋กœ์ ํŠธ์— RxSwift๋ฅผ ์ ์šฉํ•  ์ƒ๊ฐ์ด ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๊ด€์‹ฌ์€ ์žˆ์—ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ค€๋น„ ์ „์— MVVM ํŒจํ„ด์— ๊ด€์‹ฌ์„ ๋‘๊ฒŒ ๋˜์–ด์„œ ์ž ๊น ํ•™์Šตํ–ˆ์—ˆ๋Š”๋ฐ, ๊ทธ๋•Œ๋Š” Property Observer๋กœ ๊ตฌํ˜„ํ–ˆ์—ˆ๋‹ค. Raywenderlich ๊ธ€์„ ์ฝ์—ˆ๋Š”๋ฐ, ๊ทธ๋•Œ MVVM์„ ๊ตฌํ˜„ํ•  ๋•Œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ์‹์„ ์†Œ๊ฐœํ–ˆ๋Š”๋ฐ ๊ทธ ์ค‘์— RxSwift์™€ Combine์ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐ๋งŒ ํ•˜๋‹ค๊ฐ€... ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ RxSwift ์Šคํ„ฐ๋””๋ฅผ ๋ชจ์ง‘ํ•œ๋‹ค๊ธธ๋ž˜ ๋ƒ…๋‹ค ์‹ ์ฒญํ–ˆ๋‹ค.

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

 

3. ์˜ค๋ธŒ์ ํŠธ: ์ฝ”๋“œ๋กœ ์ดํ•ดํ•˜๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„

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

๊ฐ์ฒด์ง€ํ–ฅ์„ ๊ณต๋ถ€ํ•˜๋Š” ์‚ฌ๋žŒํ•œํ…Œ ๊ผญ! ๊ถŒ์žฅํ•˜๊ณ  ์‹ถ์€ ์ฑ… ์ค‘์— ํ•˜๋‚˜๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด๋Š” ์ฝ์œผ๋ฉด์„œ ๋ฒ„๊ฒ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋Š”๋ฐ, ์ด ์ฑ…์ด ์‰ฝ๋‹ค๋Š” ๊ฑด ์ ˆ๋Œ€ ์•„๋‹ˆ์ง€๋งŒ ๋น„๊ต์  ์‰ฌ์šด ํŽธ์ธ ๊ฑฐ ๊ฐ™๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ์™„์ „ ์ดˆ๋ณด์ž๊ฐ€ ์ฝ๊ธฐ์— ์ข‹์€ ๋Š๋‚Œ์€ ์•„๋‹ˆ๊ณ , ์ฝ”๋“œ ํ€„๋ฆฌํ‹ฐ๋ฅผ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜๋Š” ์‹œ์ ์— ์ฝ์œผ๋ฉด ์ข‹์„ ๊ฑฐ ๊ฐ™๋‹ค.

 

4. ์„œํ‰๋‹จ

๋‚˜๋Š” ๋ฆฌ๋ทฐ์–ด๋‹ค 2021์„ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ์„œํ‰์„ ์˜ฌ๋ ธ์—ˆ๋‹ค. ์„œํ‰๋‹จ์— ์ฐธ์—ฌํ•˜๋ฉด ์ข‹์€ ๊ฒŒ, ์ƒˆ๋กœ์šด ์ฑ…์„ ๋งค๋‹ฌ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ. ์•„์‰ฌ์šด ์ ์€ ๋‚ด๊ฐ€ ๊ณ ๋ฅธ ์ฑ… ์„ธ ๊ถŒ ์ค‘์— ํ•œ ๊ถŒ์ด ๋ฌด์ž‘์œ„๋กœ ์˜จ๋‹ค๋Š” ๊ฑด๋ฐ, ๋งค๋ฒˆ ๋‚ด๊ฐ€ ์ œ์ผ ์ฝ๊ณ  ์‹ถ์€ ์ฑ…์€ ๋‹น์ฒจ๋œ ์ ์ด ์—†๋‹ค๋Š” ๊ฑฐ. ๊ทธ๋ž˜๋„ ๊ด€์‹ฌ ์žˆ์—ˆ๋˜ ๋ถ„์•ผ์˜ ์ฑ…์„ ๊ณจ๊ณ ๋ฃจ ์ฝ๊ฒŒ ๋˜๋Š” ๊ฑด ์ข‹๋‹ค. ์ด๋ฒˆ ๋‹ฌ ์„œํ‰๋„ ์จ์•ผ ํ•˜๋Š”๋ฐ….

 

5. ์นœ๊ตฌ

์นœ๊ตฌ ์‚ฌ๊ท€๊ณ  ์‹ถ๋‹ค. ๋™๊ฐ‘๋‚ด๊ธฐ ์นœ๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ทธ๋ƒฅ ์‹œ์‹œ์ฝœ์ฝœํ•œ ๊ฐœ๋ฐœ ์ด์•ผ๊ธฐ ํ•  ์ˆ˜ ์žˆ๋Š” ์นœ๊ตฌ. ์ด๋ž˜์„œ ๋‹ค๋“ค ๊ฐœ๋ฐœ ๋™์•„๋ฆฌ๋ฅผ ๋“ค์–ด๊ฐ€๋‚˜ ๋ณด๋‹ค. ์•„๋‹ˆ๋ฉด ํšŒ์‚ฌ๋ฅผ ๋“ค์–ด๊ฐ€๋˜๊ฐ€….

 


์จ๋†“๊ณ  ๋ณด๋‹ˆ ์ƒ๋ฐ˜๊ธฐ ํšŒ๊ณ ๊ฐ€ ์•„๋‹ˆ๊ณ (์‹ฌ์ง€์–ด ์•„์ง ์ƒ๋ฐ˜๊ธฐ ์•ˆ ๋๋‚จ), ๊ทธ๋ƒฅ ํ•˜๊ณ  ์‹ถ์€ ๋ง ์ž”๋œฉ ์จ๋†“์€ ๋“ฏ. ์•„๋ฌดํŠผ ์ทจ์ค€์ƒ๋“ค ํ™”์ดํŒ…...!

๋ฐ˜์‘ํ˜•