/TIR

๐Ÿ”— Today I Read and Reviewed

๐Ÿ”— Today I Read and Reviewed

ํ•˜๋ฃจ์—. ํ•œ ๊ฐœ์”ฉ. ๊ธฐ์—…๋“ค์˜ ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฝ๊ณ , ๋Š๋‚€ ์ ์„ ์งง๊ฒŒ ๊ธฐ๋กํ•˜๊ธฐ ๋Œ€์ž‘์ „


if Kakao 2022 ๐Ÿ”—

Kakao Tech ๐Ÿ”—

  • 05/17 ์นด์นด์˜ค์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ฐ€ GitHub Actions๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

  • 05/17 ํšจ๊ณผ์ ์ธ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ์œ„ํ•œ ๋ฆฌ๋ทฐ์–ด์˜ ์ž์„ธ

    • ๋Š๋‚€์  : ์ฝ๊ณ  ๋‚˜๋‹ˆ ์ฝ”๋“œ๋ฆฌ๋ทฐ์˜ ์–ดํˆฌ, ๋ฐฉํ–ฅ, ์ค‘์ ์‚ฌํ•ญ, ํ…œํ”Œ๋ฆฟ ๋“ฑ ๋งŽ์€ ๋ถ€๋ถ„์—์„œ ๋น„์Šทํ•˜๊ฒŒ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ํ˜„์—…์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ํ• ๊นŒ? ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ์ž˜ ํ•˜๊ณ  ์žˆ๋Š”๊ฑธ๊นŒ? ํ•˜๊ณ  ๊ถ๊ธˆํ•˜๊ณ , ๋ถˆ์•ˆํ–ˆ๋˜ ๊ฒƒ์ด ์–ด๋Š์ •๋„ ์ฑ„์›Œ์ง„ ๊ธฐ๋ถ„์ด์—ˆ๋‹ค. ์ฃผ๋‹ˆ์–ด ๋ ˆ๋ฒจ์—์„œ์˜ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋Š” ํฌ๊ฒŒ ์ฐจ์ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ด์•ผ๊ธฐ๋ฅผ ์–ผํ•๋“ค์—ˆ์ง€๋งŒ ๊ทธ ์ค‘์—์„œ๋„ ํ˜„๋ช…ํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ ๋ถ€๋ถ„์ด ์กฐ๊ธˆ์€ ํ†ตํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋”์šฑ ํ˜„์—…์˜ ๊ฐœ๋ฐœ ๋ฌธํ™”๊ฐ€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค.
  • 05/18 2022 ์‹ ์ž… ๊ณต์ฑ„ iOS ๊ธฐ์ˆ  ์˜จ๋ณด๋”ฉ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

    • ๋Š๋‚€์  : ์‹ ์ž… iOS ๊ฐœ๋ฐœ์ž์˜ ์˜จ๋ณด๋”ฉ๊ณผ ๊ทธ ์†์—์„œ์˜ ๋Š๋‚€์ ์„ ์ฝ๋‹ค๋ณด๋‹ˆ ๋‚˜๋„ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ํ˜„์—…์ž๋ถ„๋“ค์˜ ์ฝ”๋“œ๋ฆฌ๋ทฐ์™€ ๊ฐœ๋ฐœ ๋ฌธํ™”, ๊ธฐ์—…์˜ ์–ด๋– ํ•œ ์ผ๋“ค์ด ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ์ ์  ๊ถ๊ธˆ์ฆ์ด ๋งŽ์•„์ง€๋Š”๋“ฏ.. ํ•˜์ง€๋งŒ? ์˜คํžˆ๋ ค ์–ผ๋ฅธ ์•Œ๊ณ  ์‹ถ๋‹ค๋Š” ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ๋˜์—ˆ๋‹ค. ๋‚ด๊ฐ€ ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋กœ ์ž…์‚ฌํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๊ฒช์„ ์˜จ๋ณด๋”ฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ์•„~ ์ด๋Ÿฐ๊ฑธ ํ•˜๋Š”๊ฑฐ๊ตฌ๋‚˜ ๋ผ๊ณ  ๋Š๊ผˆ๋‹ค. ์นด์นด์˜ค์—๋Š” 5๊ฐ€์ง€ ๋ฌธํ™”๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‚˜๋ณด๋‹ค ๋™๋ฃŒ์˜ ์ƒ๊ฐ์ด ๋” ์˜ณ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฏฟ์Œ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ ์ด ๊ทธ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋‚ด๊ฐ€ ๋˜๊ณ  ์‹ถ์€ ๋™๋ฃŒ์ด์ž ํฌ๋งํ•˜๋Š” ๋™๋ฃŒ์˜ ๊ฐ€์น˜๊ด€์€ ์ด๋Ÿฌํ•˜๋‹ค. ๋“ฑ์„ ๋งž๋Œ€๊ณ  ์„œ๋กœ์˜ ์ฝ”๋“œ๋ฅผ ๋ฏฟ๊ณ  ์กด์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋™๋ฃŒ ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ€์น˜๊ด€์ด ์นด์นด์˜ค๋ผ๋Š” ๋Œ€๊ธฐ์—…์˜ ๋ฌธํ™”์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ ๋‚˜๋‹ˆ ์ข€ ๋” ํ™•์‹ ์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ๋‹ค.
  • 05/18 [Ka-reer Up!] ๊ธ€์„ ์ฝ๊ณ  ์“ฐ๋Š” ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ์ฐฝ์ž‘์ž์•ฑ๊ฐœ๋ฐœํŒŒํŠธ ์ด์•ผ๊ธฐ

    • ๋Š๋‚€์  : ์ฐฝ์ž‘์ž์•ฑ ๊ฐœ๋ฐœ ํŒŒํŠธ๋Š” ๋ธŒ๋Ÿฐ์น˜์™€ ํ‹ฐ์Šคํ† ๋ฆฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. OS ์— ๊ตฌ๋ถ„๋˜์ง€ ์•Š๊ฒŒ ์†Œํ†ตํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์ฃผ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์Šคํ„ฐ๋””ํ•˜๊ณ  ํ•จ๊ป˜ ๋…ผ์˜ํ•œ๋‹ค๋Š” ์ ์ด ๊ต‰์žฅํžˆ ๋ฉ‹์กŒ๋‹ค. ์•ฑ์žผ์—์„œ ์•ˆ๋“œ๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ ํ•ด๋‹น ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•˜๊ณ  ๋…ผ์˜ํ•  ๋•Œ, ๋‹ค๋ฅธ OS ํ”Œ๋žซํผ์— ๋Œ€ํ•ด์„œ ์•Œ ์ˆ˜ ์žˆ์–ด์„œ ํฅ๋ฏธ๋กœ์› ๊ณ , ๊ฐ™์€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ ์„œ๋กœ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ถ€๋ถ„์„ ์กฐ์œจํ•˜๋Š”๋ฐ ์„ฑ์žฅ์„ ๊ฒช์—ˆ๋‹ค. ์ด๋Ÿฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŒ€๋ฌธํ™”๊ฐ€ ๊ต‰์žฅํžˆ ๋Œ๋ ธ๋‹ค. ๋˜ํ•œ, ๋‹ด๋‹น์ž๋ฅผ ๊ณ ์ •ํ•˜์ง€ ์•Š๊ณ  ๋Œ์•„๊ฐ€๋ฉฐ ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋น„์Šค์˜ ์ดํ•ด์™€ ์˜ค๋„ˆ์‹ญ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์  ๋˜ํ•œ ๋‚ด ๊ฐ€์น˜๊ด€๊ณผ ๋งค์šฐ ๋งž์•˜๋‹ค. ์›ํ• ํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๊ณ , ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋Ÿฌํ•œ ๋ฌธํ™”๊ฐ€ ์˜ค๋„ˆ์‹ญ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—๋„ ๋™์˜ํ•œ๋‹ค.
  • 7/5 Swift Package Manager ์ ์šฉ๊ธฐ

    • ๋Š๋‚€์  : Apple ์˜ ํผ์ŠคํŠธ ํŒŒํ‹ฐ์ธ Swift Package Manager ๋ฅผ ์นดํŽ˜์•ฑ์— ๋„์ž…ํ•œ ๊ฒฝํ—˜์— ๋Œ€ํ•œ ๊ธ€์„ ์ฝ์—ˆ๋‹ค. ์จ๋“œ ํŒŒํ‹ฐ์ธ CocoaPods ์„ ์ฃผ์š”๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์™œ SPM ์„ ๋„์ž…ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•ด ์ฝ๋Š” ๊ฒƒ์ด ํฌ์ธํŠธ๊ฐ€ ๋˜์ง€ ์•Š์„๊นŒ ์‹ถ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋„์ž… ๋ฐฐ๊ฒฝ์€ ๋นŒ๋“œ ์†๋„ ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฐœ์„ ์„ ์œ„ํ•œ ๋ชจ๋“ˆํ™”์˜€๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” Dependency ๊ด€๋ฆฌ์˜€๋‹ค. ์„ธ ๋ฒˆ์งธ๋Š” ์• ํ”Œ์˜ ๊ณต์‹ ๋„๊ตฌ์ด๋ฏ€๋กœ ๊ณ„์†๋œ ๋ฐœ์ „์ด ์žˆ์„ ์ข…์†์„ฑ ๋„๊ตฌ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋„ค ๋ฒˆ์งธ๋Š” ๊ธฐ์ˆ  ์ œํ•œ์ด ์—†์—ˆ๊ธฐ์— ๋„์ž… ๋„์ „์ด์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋ถ„๋ช…ํžˆ SPM ์„ ์‚ฌ์šฉํ•˜๋Š” ์žฅ์ ๋“ค์ž„์— ๋ถ„๋ช…ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ์ฝ๋Š” ํฌ์ธํŠธ๋กœ ๋„์ž…๊ณผ์ •์— ๋Š๋‚€์ ์ด ๊ถ๊ธˆํ–ˆ๋‹ค. ์šฐ์„  ํŒจํ‚ค์ง€์˜ ๊ตฌ์„ฑ ์š”์†Œ์—๋Š” targets, products, dependencies ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. Swift Package Manager ์˜ ๋‚ด๋ถ€ ๋นŒ๋“œ ๊ณผ์ •์— ๋Œ€ํ•ด์„œ๋„ ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. Apple ์˜ ๊ณต์‹ c ์ปดํŒŒ์ผ๋Ÿฌ์ธ Clang ์„ ํ†ตํ•ด์„œ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ—ค๋”๋ฅผ ์ฐพ์•„ ํŒŒ์‹ฑ ํ›„ ์บ์‹ฑ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๋นŒ๋“œ ์‹œ๊ฐ„์„ ๊ฐœ์„ ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ํ•˜๊ณ , MyTarget-Swift.h ํŒŒ์ผ์„ ํ†ตํ•ด์„œ Objective-C ์—์„œ๋„ Swift ๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋ž˜์„œ Swift ๋กœ ์ž‘์„ฑํ•œ ํŒจํ‚ค์ง€๋„ Objective-C ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ตฌ๋‚˜ ๋ผ๊ณ  ์•Œ์•˜๋‹ค. swiftmodule ํŒŒ์ผ์„ ํ†ตํ•ด์„œ ๋ชจ๋“ˆ์— ์„ ์–ธ๋œ API ๋ฅผ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์— ๋…ธ์ถœ์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๋˜ํ•œ, ๋ชจ๋“ˆ์˜ ๋ฆฌ์†Œ์Šค ๋ฒˆ๋“ค์— ์ ‘๊ทผํ•  ๋•Œ Bundle.module ์ด๋ผ๋Š” accessor ๋กœ ์ ‘๊ทผํ•˜๊ฒŒ ๋˜๋Š”๋ฐ Foundation.Bundle ์— module ์ด๋ผ๋Š” static ๋ณ€์ˆ˜๊ฐ€ ์žˆ๊ณ  ๊ฐ bundleName ์ด ์ง€์ •๋˜์–ด ์žˆ๊ธฐ ๋–„๋ฌธ์— ์œ„์˜ accessor ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์•„์ง ์–ด๋ ค์šด ๊ฐœ๋…๋“ค์ด ๋งŽ์•˜์ง€๋งŒ ์–ผํ• ์ด๋ ‡๊ฒŒ๋ผ๋„ ์–ด๋–ค ๊ฒƒ๋“ค์˜ ์—ญํ• ๋“ค๋กœ ์™œ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๊ฒŒ๋˜์–ด์„œ ์žฌ๋ฐŒ์—ˆ๋‹ค. ๋นŒ๋“œ๊ฐ€ ๋จ์—์„œ ๋๋‚˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์–ด๋–ค ๊ณผ์ •์„ ํ†ตํ•ด์„œ ๋นŒ๋“œ๊ฐ€ ๋˜๋Š”์ง€์— ๋Œ€ํ•ด ์•„๋Š”๊ฒƒ๋„ ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด์Šˆ์™€ ํ•ด๊ฒฐ ์‚ฌ๋ก€๋„ ์ ์–ด์ฃผ์…จ๋Š”๋ฐ ์ •๋ง ๊ฐ์‚ฌ๋“œ๋ ธ๋‹ค. ใ…Žใ…Ž Keditor SDK ์—…๋ฌด๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ SPM ์„ ๋„์ž…ํ•˜๋ฉด์„œ ๊ฒช์—ˆ๋˜ ์ด์Šˆ์— ๋Œ€ํ•ด์„œ ์†Œ๊ฐœํ•ด์ฃผ์…จ๋‹ค. SPM ์˜ ํŠน์ง• ์ค‘ ํ•˜๋‚˜๋Š” C๊ณ„์—ด๊ณผ Swift ํŒŒ์ผ์„ ํ•˜๋‚˜์˜ ํƒ€๊ฒŸ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค. ์ด๊ฒƒ ์—ญ์‹œ ๋‚ด๊ฐ€ ์ด์ „์— ์ฝ์—ˆ๋˜ SPM ์˜ ๋‹จ์ ์ด์—ˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜์…จ์„๊นŒ ๊ถ๊ธˆํ–ˆ๋‹ค. ๋ฐ”๋กœ ํƒ€๊ฒŸ์„ ๋ถ„๋ฆฌํ•˜์—ฌ dependency ๋กœ ํ•ด๊ฒฐํ•˜์…จ๋‹ค๊ณ  ํ•œ๋‹ค. ์„ค๋ช…์€ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๋ŒํŒŒํ•˜์‹œ๋Š”๊ตฌ๋‚˜ ๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์นดํŽ˜์•ฑ์—์„œ๋„ ์ด์Šˆ๊ฐ€ ์žˆ์œผ์…จ๋Š”๋ฐCocoapods ์™€ SPM ์„ ๋™์‹œ์— ์ ์šฉํ•˜๋‹ค๋ณด๋‹ˆ๊นŒ ๊ฐ๊ฐ์˜ ์ข…์†์„ฑ ๋„๊ตฌ์— ๋™์ผํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ์ถ”๊ฐ€๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ dependency ๋กœ ๋™์ผํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์—์„œ๋Š” static linking ์ด๋ผ๋ฉด ์ปดํŒŒ์ผ ์—๋Ÿฌ, dynamic linking ์ด๋ผ๋ฉด ๋Ÿฐํƒ€์ž„ ์›Œ๋‹์ด ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•ด๋‹น ํŒŒํŠธ์˜ SDK ๋Š” ์ž‘์—…์„ ํ•˜์‹œ๊ณ , opensource ๋Š” fork ํ•œ ํ›„ ์ž‘์—…ํ•˜์‹œ๊ณ  ํ˜‘์กฐ๊ฐ€ ๋˜๋Š” enterprise library ๋Š” ์ง€์› ์š”์ฒญ์„ ํ•˜์…จ๋‹ค๊ณ  ํ•œ๋‹ค. ์ถ”ํ›„์— CocoaPods ๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ํ•˜๋‚˜์˜ ์ข…์†์„ฑ ๋„๊ตฌ๋กœ์จ SPM ์„ ์‚ฌ์šฉํ•˜์‹ ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ์ด์Šˆ ํ•ด๊ฒฐ๊ณผ์ •๊นŒ์ง€ ์•„์ฃผ ๊ฐ’์ง„ ๊ธ€์„ ์ฝ๊ฒŒ ๋œ ๊ฒƒ ๊ฐ™๋‹ค.

KakaoEnterprise๐Ÿ”—

  • 06/17 ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์˜ ์นด์นด์˜ค์—”ํ„ฐํ”„๋ผ์ด์ฆˆ 500์ผ์˜ ๊ธฐ๋ก
    • ๋Š๋‚€์  : ์นด์นด์˜ค์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๋Š” ์นด์นด์˜ค์˜ ์žํšŒ์‚ฌ ์ค‘ B2B ๋ฅผ ์ „๋ฌธ์œผ๋กœ ํ•˜๋Š” ๊ณณ์ด๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ์นด์นด์˜ค ์›Œํฌ๊ฐ€ ์ƒ๊ฐ์ด ๋‚ฌ๋‹ค. ์นด์นด์˜ค์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๋Š” ์ˆ˜ํ‰์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์œ„ํ•œ ์˜์–ด ํ˜ธ์นญ, ์•„์ง€ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํˆฌ๋ช…ํ•œ ์ •๋ณด ๊ณต์œ , ์นด์นด์˜ค์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์ž‘์„ฑ์ž๋ถ„์ด ๊ฐ•์กฐํ–ˆ๋‹ค. ํฌ๋ฃจ์˜ ๋ฒ•์ธ์นด๋“œ ์‚ฌ์šฉ ๋‚ด์—ญ๊นŒ์ง€ ์•„์ง€ํŠธ๋ฅผ ํ†ตํ•ด์„œ ๊ณต๊ฐœ๋œ๋‹ค๋‹ˆ ์ด๋ฅผ ๋น„๋กฏํ•ด์„œ ์‚ฌ๋‚ด ์—…๋ฌด ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ™•์ธ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๋Œ€์‹  100:0 ์›์น™์„ ์ง€์ผœ์•ผํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ณต๊ฐœ๋œ ๋ชจ๋“ (100) ์ •๋ณด๋Š” ์ ˆ๋Œ€ ์œ ์ถœํ•˜์ง€ ์•Š๋Š”๋‹ค(0) ์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ํˆฌ๋ช…ํ•จ๊ณผ ๊ณต์œ ์— ๋Œ€ํ•œ ์ฑ…์ž„๊ฐ์„ ๊ฐ•์กฐํ•˜๋Š” ๊ฒƒ์„ ๋Š๊ผˆ๋‹ค. ์ˆ˜ํ‰์ ์ธ ๋ฌธํ™”์— ๋Œ€ํ•œ ๊ธ€์„ ์ฝ์œผ๋ฉด ์‹ ๊ธฐํ–ˆ๋‹ค. ์›ํ•œ๋‹ค๋ฉด ์‚ฌ๋‚ด์˜ ์–ด๋–ค ํšŒ์˜๋ผ๋„ ์ฐธ์„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ •๋ง ์•„๋ฌด ํšŒ์˜๋‚˜ ๋“ค์–ด๊ฐ€์„œ ์ž๊ธฐ์†Œ๊ฐœ๋ฅผ ํ•˜๊ณ  ์ฐธ๊ด€์„ ํ•˜๋ฉด ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ๋˜ํ•œ ์–‘์‹ฌ๊ณผ ์ƒ์‹์ ์ธ ์„ ์—์„œ ๋ฒ•์ธ์นด๋“ค๋ฅด ํ™œ์šฉํ•œ ์ƒํ•œ์„ ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•˜๋‹ˆ ์ƒ์ƒ ์†์˜ ํšŒ์‚ฌ๋ณด๋‹ค ๊ต‰์žฅํžˆ ์ง์›๋“ค์„ ๋ฏฟ๋Š” ๋ชจ์Šต๋“ค์ด ๋Š๊ปด์กŒ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธํ™”๋“ค์„ ๊ฑด๊ฐ•ํ•˜๊ฒŒ ์œ ์ง€ํ•ด ๋‚˜๊ฐˆ ์ˆ˜๋งŒ ์žˆ๋‹ค๋ฉด ์ •๋ง ๋Œ€๋‹จํ•œ ๊ธฐ์—… ๋ฌธํ™”๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์ž‘์„ฑ์ž๋ถ„์€ 20๋…„ ์Šคํƒ€ํŠธ์—… ๊ฒฝ๋ ฅ์ด ์žˆ์œผ์‹œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋‚˜๋ผ B2B ํšŒ์‚ฌ๋“ค์€ ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ทธ๋Œ€๋กœ ์†”๋ฃจ์…˜ ์š”๊ตฌ์‚ฌํ•ญ์— ์ ์šฉํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๋งค์šฐ ๋ฐ”์˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๋“ค ์Šค์Šค๋กœ๊ฐ€ ์ƒ๊ฐํ•ด์„œ ๊ณ„ํšํ•˜๋Š” ๋ฌธํ™”๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๊ณ  ์–ธ๊ธ‰ํ•˜์…จ๋‹ค. ์ฆ‰, ๊ณ ๊ฐ๋“ค์ด ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ผ๋Š” ๊ฒƒ์ด ๋ฐ˜์˜์ด ๋งŽ์ด ๋œ๋‹ค๋Š” ๊ฒƒ์ด์ฃ . ํ•˜์ง€๋งŒ ์นด์นด์˜ค์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ธฐํš์— ๋งค์šฐ ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ํ๋ฆ„์ด B2B ์‹œ์žฅ์—์„œ ์ƒˆ๋กœ์šด ๋ฌผ๊ฒฐ์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. B2B ์‹œ์žฅ์—์„œ์˜ ์นด์นด์˜ค์—”ํ„ฐํ”„๋ผ์ด์ฆˆ์™€ ์ด๋Ÿฐ ๊ฐœ๋ฐœ์ž ์ค‘์‹ฌ ๋ฌธํ™”๊ฐ€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค.
  • 6/18 ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๊ณต์ฑ„ ์ž…์‚ฌ ํ›„, ์šฐ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ์‚ด๊ณ  ์žˆ์–ด!
    • ๋Š๋‚€์  : ์นด์นด์˜ค์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๋Š” ๋Œ€๊ธฐ์—…์˜ ํƒ„ํƒ„ํ•œ ๊ธฐ๋ฐ˜์˜ ์žฅ์ ๊ณผ ์Šคํƒ€ํŠธ์—…์˜ ๋„์ „์ •์‹  ์žฅ์ ์„ ๊ฐ–์ถ˜ ํšŒ์‚ฌ๋ผ๊ณ  ํ•œ๋‹ค. ์šฐ์•„ํ•œํ˜•์ œ๋“ค ๊ธ€์„ ์ฝ์„ ๋•Œ๋„ ๋Š๊ผˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋‘๊ฐ€์ง€ ์žฅ์ ์ด ๊ฒฐํ•ฉ๋œ ๊ณณ์—์„œ๋Š” ๋ชจ๋‘๊ฐ€ ์ฐฝ์—…์ž ์ •์‹ ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ , ์•ˆ์ •์ ์ธ ํ™˜๊ฒฝ์ด ์–ผ๋งˆ๋‚˜ ๋„์ „์ ์ธ ์ƒ๊ฐ์„ ์ด๋Œ์–ด๋‚ผ ์ˆ˜ ์žˆ๋Š”์ง€ ๋˜๋‹ค์‹œ ์ƒ๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ณต์œ ํ•˜๊ณ  ๋„์™€์ฃผ๊ณ  ์œผ์Œฐ์œผ์Œฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์œ„๊ธฐ๊ฐ€ ๋Š๊ปด์กŒ๋‹ค. ๋ณต์ง€์— ๋Œ€ํ•ด์„œ๋„ ๊ต‰์žฅํžˆ ์œ ๋ช…ํ–ˆ๋‹ค. ์•„์ง์€ ์‹ ์ž…์˜ ์ž…์žฅ์ด์ง€๋งŒ ์ ์  ์—ฐ์ฐจ๊ฐ€ ์Œ“์ผ ์ˆ˜๋ก ์ด๋ถ€๋ถ„๋„ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•ด ๋ณด์ธ๋‹ค. ํฌ๋ฃจ๋“ค๋ผ๋ฆฌ์˜ ์ž์ฒด ์Šคํ„ฐ๋””์™€ ์‚ฌ๋‚ด์™ธ ๊ต์œก์ด ๋งŽ๋‹ค๋Š” ๊ฒƒ๋„ ์žฅ์ ์ด์—ˆ๋‹ค. ํšŒ์‚ฌ์— ๋‚˜์™€์„œ ์ผ๋งŒํ•˜์ง€ ์•Š๊ณ  ๋˜ ๊ทธ๋Ÿฐ ์ธ์—ฐ๋“ค์ด ๋Š๊ธฐ์ง€ ์•Š๊ณ , ๋‚˜์˜ ์„ฑ์žฅ์—๋„ ๋„์›€์ด ๋œ๋‹ค๋‹ˆ ๊ต‰์žฅํžˆ ์ง€ํ–ฅํ•˜๋Š” ๋ฌธํ™”์˜€๋‹ค. ์ผ์„ ๋งˆ์นœ ์‹œ๊ฐ„์—๋„ ์ž๊ธฐ ๊ฐœ๋ฐœ๊ณผ ํฅ๋ฏธ, ์ทจ๋ฏธ๋ฅผ ์œ„ํ•ด์„œ ์Ÿ๋Š” ์‹œ๊ฐ„๋“ค์ด ํšŒ์‚ฌ ์—…๋ฌด์™€๋„ ์—ฐ๊ฒฐ๋˜์–ด ๋‚˜์˜ ์ปค๋ฆฌ์–ด์— ๋„์›€์ด ๋œ๋‹ค๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ์ž์˜ ๋งค๋ ฅ์ด ์•„๋‹๊นŒ ์‹ถ๋‹ค.

GMarket Tech ๐Ÿ”—

  • 05/19 ๋””์ž์ด๋„ˆ-๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ, G๋งˆ์ผ“ ๋””์ž์ธ ์‹œ์Šคํ…œ โ€˜GDSโ€™
    • ๋Š๋‚€์  : SOPT ์—์„œ 3์ฃผ๊ฐ„์˜ ๊ธด ํ•ด์ปคํ†ค์„ ๊ฑฐ์นœ ๋ช‡๊ฐœ์˜ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ์†Œ์‹์€ ๋“ค์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ ๋˜๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ธฐ ์•ˆ์ •์ ์ด๊ณ , ํ˜„์—…ํ•˜๊ธฐ ํŽธํ•˜๊ฒ ๋‹ค! ๋ผ๊ณ  ๋ง‰์—ฐํžˆ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ G๋งˆ์ผ“์˜ ๊ธ€์„ ์ฝ์–ด๋ณผ ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ์—ญ์‹œ๋‚˜ ๊ธ€์˜ ์„œ๋‘์—์„œ ๋งํ•˜๋“ฏ์ด ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์€ ์œ ์ง€ ๋ฐ ๋ณด์ˆ˜์—์„œ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ  ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ฝ์€ ํ›„, ๋Œ๋ ธ๋˜ ์žฅ์ ์ด์ž ์ •์˜๋Š” ๋””์ž์ด๋„ˆ์™€ ๊ฐœ๋ฐœ์ž ๊ฐ„ ๋™๊ธฐํ™”๋œ ๊ณตํ†ต ์ปดํผ๋„ŒํŠธ ๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋™์•ˆ ํ”„๋กœ๋•ํŠธ์— ์ ์šฉ๋œ UI ์Šคํฌ๋ฆฐ์ƒท์„ ์ฐ๊ณ  ๋ถ„๋ฅ˜๋ฅผ ํ†ตํ•ด์„œ ์ปฌ๋Ÿฌ์™€ ๋ฒ„ํŠผ์„ ์ทจํ•ฉํ•˜๋Š” ๋“ฑ ํŒจํ„ด์„ ์ทจํ•ฉํ•˜๋Š” UI ์ธ๋ฒคํ† ๋ฆฌ๋ผ๋Š” ๊ณผ์ •๋„ ํฅ๋ฏธ๋กœ์› ์Šต๋‹ˆ๋‹ค. ๋‚ฏ์„  ์šฉ์–ด์™€ ํ”„๋กœ์„ธ์Šค๋„ ๋งŽ์•˜์ง€๋งŒ ๋ˆˆ์— ์ตํžˆ๊ณ  ๋จธ๋ฆฌ์— ํ•œ๋ฒˆ ๋‹ด์•„๋ณธ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ๋‚˜์ค‘์— ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ์˜ ์Šคํƒ€์ผ์˜ ๊ทผ๊ฑฐ๋ฅผ ์ธ์ง€ํ•˜๊ณ  ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ด ์žฅ์ ์œผ๋กœ ๋‹ค๊ฐ€์™”์Šต๋‹ˆ๋‹ค.

Brunch ๐Ÿ”—

  • 05/21 ๋‹น์‹ ์€ ์–ด๋–ค ์‚ฌ๋žŒ๊ณผ ์ผํ•˜๊ณ  ์‹ถ์€๊ฐ€์š”? - ๊ธธ๊ณ  ๊ธด ์ง๊ฟ ์ฐพ๊ธฐ
    • ๋Š๋‚€์  : ์ง๊ฟ์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋Œ๋ ค์„œ ์ฝ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ •๋ง ์ง๊ฟ์„ ์ž˜ ๋งŒ๋‚˜๋Š” ๊ฒƒ๋„. ์ž˜ ๊ณ ๋ฅด๋Š” ๊ฒƒ๋„. ์ข‹์€ ์ง๊ฟ์ด ๋˜๋Š” ๊ฒƒ๋„. ๋ชจ๋‘๊ฐ€ ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„์ฃผ ์šด์ด ์ข‹์•„์•ผ ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ์ฒ ํ•™์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๊ต‰์žฅํžˆ ๋ฌธ๊ณผ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด์™”๋Š”๋ฐ ์ตœ๊ทผ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งˆ๋ฌด๋ฆฌ๋˜๋ฉด์„œ ์–ด๋–ค ์žฅ์ธ์ด ์˜ํ˜ผ๊นŒ์ง€ ๊ฐˆ์•„์„œ ๋งŒ๋“ ๋‹ค๋Š” ํ‘œํ˜„์ฒ˜๋Ÿผ ์ •๋ง ๋‚ด ๊ฐœ๋ฐœ์  ์ฒ ํ•™๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋น„์Šค์ ์ธ ์ฒ ํ•™์— ๋Œ€ํ•ด์„œ ๊ตฌ์ถ•ํ•˜๊ณ  ์Ÿ์•„๋ถ€์€ ๊ฒฐ์ •์ฒด์˜ ๋Š๋‚Œ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ์ œ์•ผ ๋น„๋กœ์„œ ๋‚˜๋ผ๋Š” ๊ตฌ์„ฑ์›์ด ๊ทธ ์•ฑ์„ ํ†ตํ•ด์„œ ๋ณด์ด๊ณ , ๊ฐ™์€ ์ฒ ํ•™์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์˜ ๋ชฉ์†Œ๋ฆฌ๋“ค์ด ๋ณด์ด๋Š” ๋“ฏํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋ธŒ๋Ÿฐ์น˜์˜ ๊ฒฝ์šฐ๋Š” ํ•ด๋‹น ๊ธ€์—์„œ ํ˜•์„ฑ๋œ ์ฒ ํ•™์— ์ตœ๋Œ€ํ•œ ์–ด์šธ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์ฐพ๋Š” ๋ถ€๋ถ„์„ ์„œ์ˆ ํ–ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธ€์„ ์“ฐ๋Š” ์Šต๊ด€์— ์ข€ ๋” ์–ด์šธ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž๋“ค์„ ์ฐพ๊ณ  ์žˆ์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธ€์„ ๋ณด๋ฉด์„œ ์™œ ๋Œ€๊ธฐ์—…์—์„œ๋„ ์ด์ง์„ ํ•˜๋Š”๊ตฌ๋‚˜ ์‹ถ์€ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์•„๋ฌด๋ฆฌ ๋Œ€๊ธฐ์—…์ด๋ผ๋„ ๋‚ด๊ฐ€ ์ถ”๊ตฌํ•˜๋Š” ์ฒ ํ•™, ํŒ€ ๋ฌธํ™”๊ฐ€ ๋งž์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.
  • 5/26 2021๋…„ 9์›”, iOS ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ด์•ผ๊ธฐ (1)
    • ๋Š๋‚€์  : ๋ธŒ๋Ÿฐ์น˜์˜ iOS ๊ฐœ๋ฐœ์ž์ด์•ผ๊ธฐ์— ๋Œ€ํ•ด์„œ ์ ‘ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์˜ˆ์ „์— ์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™๋•Œ ์‚ฌ์šฉํ–ˆ๋˜ ์—ฌ๋Ÿฌ use case ์™€ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ž‘์„ฑํ• ๋•Œ ์‚ฌ์šฉํ–ˆ๋˜ draw.io diagram ์— ๋Œ€ํ•ด์„œ ์‚ฌ์šฉํ•˜์‹œ๊ณ  ์žˆ์—ˆ๋‹ค. ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ๊ฒฝํ—˜๋„ ์ ํ˜€์žˆ์—ˆ๋Š”๋ฐ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์• ์ฐฉ์ด ์ƒ๊ธฐ๊ณ  ์˜ค๋„ˆ์‰ฝ์ด ์ƒ๊ธด๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €์ž๋Š” iOS ์—์„œ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊นƒํ—™ diff ๋งŒ ๋ด์„œ๋Š” ์–ด๋ ค์› ๋˜ xib, ์—ฌ๋Ÿฌ ์ด๋ฏธ์ง€ ์—์…‹๋“ค, ๋‹คํฌ๋ชจ๋“œ์— ๋Œ€ํ•œ ์ปฌ๋Ÿฌ ์—์…‹๋“ค์— ๋Œ€ํ•ด์„œ ํ•จ๊ป˜ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์šฉ์ดํ•˜๋‹ค๊ณ  ๊ผฝ์•˜๋‹ค. 21๋…„ 10์›”์˜ ์•ˆ๋“œํŒŒํŠธ๋Š” ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ iOS ํŒŒํŠธ๋„ ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ •์ฐฉ์ด ๋๋Š”์ง€๋„ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•ด์„œ ์žฅ๋‚œ์‚ผ์•„ ์ง„ํ–‰ํ–ˆ๋˜ ์ ์ด์žˆ๋Š”๋ฐ ํ™•์‹คํžˆ ์ข‹์•˜๋˜ ์ ์€ ๋‚ด ์ฝ”๋“œ๋ฅผ ๋ˆ„๊ตฐ๊ฐ€์™€ ํ•จ๊ป˜ ๋ณด๋ฉด์„œ ๋…ผ์˜ํ•˜๊ณ , ์ปจ๋ฐด์…˜์— ๋Œ€ํ•ด์„œ ์ฒ ์ €ํ•˜๊ฒŒ ์ง€ํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค. ๋˜ํ•œ, ๋™๋ฃŒ๊ฐ€ ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ ๋งŒ ๋ณด๋ฉด์„œ ์ƒ๊ฐ๊ณผ ๋ง๋งŒํ•˜๋‹ˆ๊นŒ ์†์œผ๋กœ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์€ ์š•๊ตฌ๋„ ๋“ค์–ด์„œ ์ผ์— ๋Œ€ํ•œ ์š•๊ตฌ๋„ ์ƒ๊ธธ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋น„๋ก ๋‹น์‹œ์—๋Š” ์‹œ๊ฐ„์„ ์ •ํ•ด๋‘๊ณ  ์ง„ํ–‰ํ•˜๊ฑฐ๋‚˜ ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฒฝํ—˜์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ์ฐพ์•„๋ณด๊ณ  ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค.
  • 5/27 2021๋…„ 9์›”, iOS ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ด์•ผ๊ธฐ (2)
    • ๋Š๋‚€์  : 21๋…„ ์นด์นด์˜ค ์ธํ„ด์‹ญ ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ๋ธŒ๋Ÿฐ์น˜ iOS ๊ฐœ๋ฐœ์ž๋กœ ํ•ฉ๋ฅ˜ํ•œ ๋ถ„์˜ ๊ธ€์„ ์ฝ์—ˆ๋‹ค. ์ธํ„ด์ƒํ™œ์„ ์‹œ์ž‘ํ•˜๋ฉฐ ํด๋ฆฐ์ฝ”๋“œ, ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜ ์ฑ…๋„ ์„ ๋ฌผ๋ฐ›๊ณ  ์—ฌ๋Ÿฌ ์นด์นด์˜ค ์„ ๋ฌผ๋“ค๋„ ๋ฐ›์•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๋ช‡ ์ผ์ „ ์‚ฌ๋น„๋กœ ๊ตฌ์ž…ํ•œ ์ฑ…์ด๊ธฐ ๋•Œ๋ฌธ์— ๋˜๊ฒŒ ๋ถ€๋Ÿฌ์› ๋‹ค. ์ธํ„ด ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ธŒ๋Ÿฐ์น˜์˜ ํŠน์ • ํ™”๋ฉด์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์„œ ๋งŒ๋“œ๋Š” ํ† ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ํ˜„์—…์ž๋“ค์˜ PR ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์•˜๋‹ค๊ณ  ํ•˜๋‹ˆ ๋‚˜๋„ ๋ญ”๊ฐ€โ€ฆ. ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์˜ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋„ค์ด๋ฐ์ด๋‚˜ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์œ„์น˜ ๊ฐฏ์ˆ˜ ์‚ฌ์šฉ๋ฒ• ๋“ฑ๋“ฑ ์ฃผ์„ ๋“ฑ๋“ฑ ์ข€ ๋” ์ข‹์€ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•˜๋Š” ์š”์ฆ˜์ด๊ณ , ํ˜„์—…์ž๋ถ„๋“ค์˜ ๋กœ์ง์— ๋Œ€ํ•ด์„œ๋„ ๊ถ๊ธˆํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‘๋ฒˆ์งธ๋Š” ๋ธŒ๋Ÿฐ์น˜ ์ž‘๊ฐ€์™€ ์นด์นด์˜คํ†ก์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ธํ„ด์ด์ง€๋งŒ UI ์™€ API ์—ฐ๋™์— ๋Œ€ํ•œ ๊ฒฝํ—˜์„ ํ–ˆ๋‹ค๋‹ˆ ์ •๋ง ๋ถ€๋Ÿฌ์šธ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ๋˜ํ•œ, ๋ธŒ๋Ÿฐ์น˜๋ผ๋Š” ํŒ€์€ ๋ผ์ดํŠธ๋‹ ํ† ํฌ๋ผ๋Š” ๋ฌธํ™”๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ฐ€๋ณ๊ฒŒ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด์„œ ํŠน์ • ํ† ํ”ฝ์— ๋Œ€ํ•ด์„œ ์—ฌ๋Ÿฌ์‚ฌ๋žŒ๋“ค๊ณผ ์ƒ๊ฐ์„ ๋งํ•˜๊ณ  ๋“ฃ๋Š” ๊ฒƒ์ด ์ฐธ ์ข‹์•„๋ณด์˜€๋‹ค.
  • 6/25 Large Scale ์•ฑ์„ ์ƒ์‚ฐ์„ฑ ๋†’๊ฒŒ ๊ฐœ๋ฐœํ•œ๋‹ค๊ณ ์š”?
    • ๋Š๋‚€์  : ์—์–ด๋น„์—”๋น„ ํŒ€์ด Large-Scale iOS ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๊ฒช์€ ์–ด๋ ค์›€๊ณผ ์†”๋ฅ˜์…˜์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ์š”์•ฝํ•œ ๊ธ€์„ ์ฝ์—ˆ๋‹ค. ์ฝ”๋“œ์— ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ์—†์–ด์„œ ์ฐพ๊ธฐ ์–ด๋ ค์šด ๊ฒƒ์ด ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ์˜€๋‹ค. large codebase ๋กœ Xcode ๋ฅผ ์—ฌ๋Š” ์‹œ๊ฐ„๋„ 1-2๋ถ„์ด ๊ฑธ๋ฆฌ๊ณ  ๊ธด ๋นŒ๋“œ ์‹œ๊ฐ„์— ์‹ฌ์ง€์–ด ์™ธ๋ถ€ ๋ชจ๋‹ˆํ„ฐ ํ”Œ๋Ÿฌ๊ทธ๋ฅผ ๋ฝ‘์•„์„œ ์ปดํŒŒ์ผ์„ ํ•˜๊ธฐ๊นŒ์ง€ ํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋Š๋ฆฐ ์ฝ”๋“œ๋ฒ ์ด์Šค ์†๋„๊ฐ€ ๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ์˜€๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—์–ด๋น„์—”๋น„๋Š” ์„ธ๊ฐ€์ง€ ์†”๋ฃจ์…˜์„ ๊ตฌํ˜„ํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค.์ฒซ ๋ฒˆ์งธ๋Š” Facebook ์˜ Buck ๋นŒ๋“œ ์‹œ์Šคํ…œ์„ ์ฑ„ํƒํ•˜์—ฌ ๋นŒ๋“œ ์†๋„๋ฅผ ํ–ฅ์ƒน ์‹œ์ผฐ๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” ๊ณ„์ธต๊ตฌ์กฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ organizational structure ๋ฅผ ๋””์ž์ธํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์„ธ ๋ฒˆ์งธ๋Š” ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๊ณผ ๊ทธ ๋ชจ๋“ˆ์˜ ์˜์กด์„ฑ์— ๋Œ€ํ•œ ์ž„์‹œ Xcode workspace ๋ฅผ ๋งŒ๋“ค์–ด dev apps ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ–ˆ๋‹ค. ์—์–ด๋น„์—”๋น„๋Š” 75๋ช…์˜ iOS ์—”์ง€๋‹ˆ์–ด์™€ 62๊ฐœ์˜ ์–ธ์–ด๋กœ ์•ฑ์„ ์ œ๊ณตํ•  ์ˆ˜์ค€์œผ๋กœ ์–ด๋งˆ์–ด๋งˆํ•œ ๊ทœ๋ชจ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํฐ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํฐ ๋งŒํผ ๋˜ ๋‹ค๋ฅธ ์ด์Šˆ์‚ฌํ•ญ์ด ์žˆ๊ตฌ๋‚˜ ๋ผ๊ณ  ๋Š๊ผˆ๋‹ค. ๋นŒ๋“œ ์†๋„๊ฐ€ ๋Š๋ฆฌ๋ฉด ์ •๋ง ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์‹ซ์„ํ…๋ฐ..๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ๋‹น์—ฐํ•˜๊ฒŒ๋„ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐ€๋งŒํžˆ ๋‘๊ณ  ๋ณผ ๊ฐœ๋ฐœ์ž๋“ค์ด ์•„๋‹ˆ๊ตฌ๋‚˜๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.
  • 6/27 ReactorKit ํ…Œ์ŠคํŠธํ•˜๊ธฐ
    • ๋Š๋‚€์ : ๋ธŒ๋Ÿฐ์น˜ iOS ์•ฑ์€ ReactorKit ์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ณต๊ณ  ๋“ฑ์—์„œ ๋ดค์—ˆ๋Š”๋ฐ ReactorKit ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ธ€์„ ์ผ๊ฒŒ ๋˜์—ˆ๋‹ค. ํ…Œ์ŠคํŠธ ํ• ๋•Œ๋Š” RxTest ์™€ RxExpect ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‘˜๋‹ค ์‚ฌ์šฉํ•ด๋ณด์ง€ ์•Š์•˜์ง€๋งŒ ํ๋ฆ„๋งŒ ์ฝ์–ด๋ณด์ž๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ReactorKit ์€ ๋‹จ๋ฐฉํ–ฅ์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ์•ก์…˜์„ ๋ฐ›์•„์„œ ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค. ๋ทฐ์—์„œ๋Š” ์œ ์ €์˜ ์ธํ„ฐ๋ ‰์…˜์œผ๋กœ ์ ์ ˆํ•œ ์•ก์…˜์ด ๋ฆฌ์•กํ„ฐ์— ์ „๋‹ฌ๋˜์—ˆ๋Š”์ง€, ์ƒํƒœ ๋ณ€ํ™”์— ๋”ฐ๋ผ ๋ทฐ์˜ ํ”„๋กœํผํ‹ฐ๊ฐ€ ์ œ๋Œ€๋กœ ์„ค์ •๋˜๋Š”์ง€, ์•ก์…˜์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์˜ ๊ฒฐ๊ณผ๋กœ ์ƒํƒœ๊ฐ€ ์ ์ ˆํ•˜๊ฒŒ ๋ฐ”๋€Œ์—ˆ๋Š”์ง€ ๋ฆฌ์•กํ„ฐ์—์„œ ํ…Œ์ŠคํŠธ๊ฐ€ ์ •๋ฆฌ๋œ ๊ธ€์ด๋‹ค. ํ™•์‹คํžˆ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด ์ œ๋Œ€๋กœ ๋งž๊ฒŒ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ํ•ญ๋ชฉ๋“ค์ด์—ˆ๋‹ค. ์•ก์…˜์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๋ฒˆ์˜ ์ƒํƒœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„๋•Œ RxTest ๋กœ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ RxExpect ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ณผ์ •์„ ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ธ€์“ด์ด๋‹˜๋„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์ต์ˆ™ํ•˜์ง€ ์•Š์•„ ๊ณต๋ถ€์ค‘์ด์‹œ๋ผ๊ณ  ํ•˜์‹œ๋Š”๋ฐ ์ตœ๊ทผ ๊ณต๊ณ ๋‚˜ ๊ธ€์„ ์ฝ์œผ๋ฉด์„œ ๋” ํฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด ํ•„์š”์„ฑ์„ ๊ฐ€์ง€๊ณ  ๊ณต๋ถ€ํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.
  • 7/2 ๋‹น์‹ ์€ ์‹œ๋‹ˆ์–ด์ธ๊ฐ€์š”?
    • ๋Š๋‚€์ : ๋ธŒ๋Ÿฐ์น˜์˜ iOS ๊ฐœ๋ฐœ์ž๋ถ„์ด ์ž‘์„ฑํ•˜์‹  ๊ธ€์ด์—ˆ๋‹ค. ์ œ๋ชฉ๋ถ€ํ„ฐ ๋งค์šฐ ์ž๊ทน์ ์ด์—ˆ๋‹ค. ใ…Žใ…Ž ์ฒซ๋Œ€๋ชฉ์˜ ์งˆ๋ฌธ์€ ์–ธ์ œ๋ถ€ํ„ฐ ์ฃผ๋‹ˆ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์˜€๋‹ค. ๋งž๋‹ค. ์‚ฌ์‹ค์€ ์ฃผ๋‹ˆ์–ด๊ฐ€ ์•„๋‹ˆ์–ด์•ผ ์‹œ๋‹ˆ์–ด๊ฐ€ ๋˜๋‹ˆ ๋ง์ด๋‹ค. ๊ฐ์ž๋งŒ์˜ ๋Œ€๋‹ต์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด์„œ ์ž‘์„ฑํ•ด์ฃผ์…จ๋‹ค. ์ด๋Ÿฌํ•œ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ํ•จ๊ป˜ ์ด์•ผ๊ธฐํ•˜๊ณ  ํ† ๋ก ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ํฅ๋ฏธ๋กœ์›Œ ๋ณด์ธ๋‹ค. ๋‚˜๋„ cs ์Šคํ„ฐ๋””์—์„œ ์–ด๋–ค ๊ฐ€์น˜๊ด€์ด๋„ค ๋ฉด์ ‘ ์งˆ๋ฌธ์— ๋Œ€ํ•ด์„œ ๊ฐ€๋” ์ด์•ผ๊ธฐํ•˜๊ณค ํ•˜๋Š”๋ฐ ๋๋‚˜๊ณ  ๊ฐ€๋” ์ •๋ฆฌ๋œ ๊ธ€์„ ๋ณด๋ฉด ๊ฐ์ž ๋งŽ์€ ๋‹ค๋ฅธ ์ƒ๊ฐ๊ณผ ๊ฐ€์น˜๊ด€์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ํ•ญ์ƒ ๊ฒธ์†ํ•˜๋ฉฐ ๋ฐฐ์šฐ๋Š” ์ž์„ธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ๋Š๋‚€๋‹ค. ํ˜„์—…์ž๋ถ„๋“ค์ด ์ƒ๊ฐํ•˜๋Š” ์ฃผ๋‹ˆ์–ด๋ฅผ ๋ฒ—๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ผ ์„ ํƒ์˜ ์ƒํ™ฉ์—์„œ ํŒ๋‹จ์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์„ ๋•Œ. 3๋…„์ฐจ ์ •๋„. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ๊ฑฐ๋‚˜ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ์„ ๋•Œ. ๋‹ค๋ฅธ ๋ถ„์€ 5๋…„๊นŒ์ง€๋Š” ์ฃผ๋‹ˆ์–ด 7๋…„ ์ด์ƒ์€ ์‹œ๋‹ˆ์–ด๋ผ๊ณ  ํ–ˆ๋‹ค. ์‹œ๋‹ˆ์–ด๋Š” ๋ฌธํ™”๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋ผ๋Š” ์˜๊ฒฌ๋„ ์žˆ์—ˆ๋‹ค. ๊ฐœ๋ฐœ ์‹ค๋ ฅ๋„ ์‹ค๋ ฅ์ด์ง€๋งŒ ์–ด๋–ค ํŒ๋‹จ๊ณผ ์ฃผ๋ณ€์‚ฌ๋žŒ๋“ค์— ๋Œ€ํ•œ ์˜ํ–ฅ, ํŒ€์— ๋Œ€ํ•œ ์˜ํ–ฅ๋„ ์ค‘์š”ํ•œ ์š”์†Œ์ธ๋“ฏ ํ•˜๋‹ค. ์ •์ž‘ 3๋…„์ฐจ์ธ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์˜ ์ƒ๊ฐ๋„ ์ž‘์„ฑ๋˜์—ˆ๋‹ค. ์ด ๋ถ€๋ถ„๋„ ๊ต‰์žฅํžˆ ํฅ๋ฏธ๋กœ์šด ๊ด€์ ์ด๋ผ๊ณ  ๋Š๊ผˆ๋‹ค. ๋‹น์—ฐํ•œ ๊ฒƒ ์•„๋‹Œ๊ฐ€ ๋‚จ๋“ค์ด ํ‰๊ฐ€ํ•˜๋Š” ์—ฐ์ฐจ์—์„œ์˜ ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ• ๊นŒ ๊ถ๊ธˆํ–ˆ๋‹ค. ์ž์‹ ์ด ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ๋ญ˜ ์ž˜๋ชปํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ธ์ง€ํ•˜๊ณ  ์งœ๋Š” ๊ฒƒ์ด ๋Š๊ปด์ง„๋‹ค๊ณ  ํ•œ๋‹ค. ์ž์‹ ์— ๋Œ€ํ•œ ๊ฐ๊ด€ํ™”๋„ ์ƒ๊ธฐ๋Š” ๋“ฏํ•˜๋‹ค. ์ฃผ๋‹ˆ์–ด๋กœ์„œ ๋ฐ”๋ผ๋ณด๋Š” ์‹œ๋‹ˆ์–ด์™€ ์‹œ๋‹ˆ์–ด๊ฐ€ ๋ฐ”๋ผ๋ณด๋Š” ์‹œ๋‹ˆ์–ด์— ๋Œ€ํ•ด์„œ ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ๋˜ ์ข‹์€ ๊ธ€ ๊ฐ™๋‹ค. ๊ธ€ ๋‚ด์šฉ์€ ๊ฐ€๋ฒผ์šด ์ด์•ผ๊ธฐ๋กœ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ์ฃผ์ œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์•˜๋‹ค๋Š” ๊ธ€์“ด์ด์˜ ๊ธ€์— ๋™์˜ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
  • 7/3 ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž ์ƒํ™œ๊ธฐ
    • ๋Š๋‚€์ : TIR ์„ ์‹œ์ž‘ํ–ˆ๋˜ ์ด์œ ๋กœ ์ด๋Ÿฐ ํ˜„์—… ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์˜ ํšŒ์‚ฌ ๋‚ด์˜ ๋ฌธํ™”๋ฅผ ์—ฟ๋ณด๊ธฐ ์œ„ํ•จ๋„ ์ปธ๋‹ค. ์˜ค๋Š˜์€ 2021.10์›” ์ฆ˜์— ์ž…์‚ฌํ•˜์‹  iOS ๊ฐœ๋ฐœ์ž๋‹˜์˜ ๊ธ€์„ ์ฝ๊ฒŒ ๋˜์—ˆ๋‹ค. ํ•ญ์ƒ ์›ฐ์ปด ํ‚คํŠธ๊ฐ€ ์ฒ˜์Œ์— ๋‚˜์˜ค๊ฒŒ๋˜๋ฉด ๋ˆˆ์ด ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋Ÿฐ ๊ตฟ์ฆˆ๋‚˜ ์žฅ๋น„์—๋„ ๊ด€์‹ฌ์ด ์žˆ๋Š”์ง€๋ผ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ๊ตฟ์ฆˆ ๋ฐœ์ฃผ๋ถ€ํ„ฐ ๊ธฐ๋‹ค๋ฆฌ๋˜ ๋‚˜์—๊ฒŒ๋Š” ์ •๋ง ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ๋˜๋Š” ์š”์†Œ๋‹ค. ๊ฒŒ๋”ํƒ€์šด์„ ํ†ตํ•ด์„œ ์˜จ๋ณด๋”ฉ์„ ์ง„ํ–‰ํ•˜์…จ๋‹ค๊ณ  ํ•œ๋‹ค. ์š”์ฆ˜์€ zep ์ด๋ผ๋Š” ๊ฒƒ์ด ๋˜ ๋น„๋Œ€๋ฉด ๋ฏธํŒ…์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋“ฏ ํ•˜๋‹ค. ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๋ฒ„๋””๊ฐ€ ๋ฐฐ์น˜๋˜๋Š” ๋“ฏํ•˜๋‹ค. ์ข€ ๋” ํŒ€์— ๋…น์•„๋“ค๊ธฐ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. ๋ธŒ๋Ÿฐ์น˜๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ํŒ€์€ ์ฐฝ์ž‘์ž์•ฑ ๊ฐœ๋ฐœํŒŒํŠธ๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค. ์Šคํ„ฐ๋””๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋”ฐ๋กœ ๋ชจ์—ฌ์„œ ํ•ด๋‹น ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ํ•˜๋‹ˆ ์Šคํ„ฐ๋”” ์—ญ์‹œ ํ•˜๋‚˜์˜ ์—…๋ฌด์ฒ˜๋Ÿผ ์ง„ํ–‰๋˜๋Š” ๋ชจ์Šต์ด ๊ต‰์žฅํžˆ ์ž์œ ๋กญ๊ณ  ํ•จ๊ป˜๋ผ๋Š” ๋Š๋‚Œ์ด ๊ฐ•ํ–ˆ๋‹ค. ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ WWDC ์„ธ์…˜ ๋ณด๊ธฐ๋„ ์žˆ๋‹ค๊ณ  ํ•˜๋‹ˆโ€ฆ ๋ณธ์ธ์˜ ์„ฑ์žฅ์ด ํŒ€์˜ ์„ฑ์žฅ๊ณผ๋„ ์ด์–ด์ง์„ ๋ฏฟ๊ณ  ์žˆ๋Š” ๋“ฏํ•œ ๋Š๋‚Œ์„ ๋ฐ›์•˜๋‹ค. ๊ธ€์“ด์ด๋‹˜์ด ๋ฝ‘์€ ํŒ€์›๋“ค์˜ ๊ณตํ†ต์ ์ด ๋‘ ๊ฐœ๋ผ๊ณ  ํ•˜์‹ ๋‹ค. ๊ธฐ์ˆ  ๊ณต์œ ์— ์ง„์‹ฌ์ด๊ณ , ๋…์„œ๋ฅผ ๋งŽ์ดํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ๋ถ€๋Ÿฌ์šด ๋Š๋‚Œ์„ ๋ฐ›์•˜๋‹ค. ํŒ€์— ์ด๋Ÿฐ ๊ฐœ๋ฐœ ๋ฌธํ™”๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ฐ™์ด ๊ณ ์–‘๋จ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์ด ์ ๋Š” ๊ธ€์„ ๋ณด๋ฉฐ ๋‚˜๋„ ์ข‹์€ ๋™๋ฃŒ๊ฐ€ ๋˜๊ณ  ์‹ถ์Œ์„ ํ•ญ์ƒ ๋Š๋ผ๊ณ  ์žˆ๋‹ค. ์ทจ์—…์€ 10์Šน์ด ์•„๋‹Œ 1์Šน์ด์–ด๋„ ๋œ๋‹ค๋Š” ๊ธ€์— ๋™์˜ํ•˜๋Š” ์‚ฌ๋žŒ์œผ๋กœ์„œ ์ข‹์€ ๊ธฐํšŒ๋ฅผ ์žก๊ธฐ ์œ„ํ•ด ์ค€๋น„ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.
  • 7/8 ๊ฐœ๋ฐœ์ž์˜ ๋ฒˆ์•„์›ƒ ์ข…๋ฅ˜์™€ ๋Œ€์ฒ˜๋ฒ•
    • ๋Š๋‚€์  : iOS ๊ฐœ๋ฐœ์ž๋‹˜์˜ ์œ ํŠœ๋ฒ„ ๋“œ๋ฆผ์ฝ”๋”ฉ ์—˜๋ฆฌ๋‹˜์˜ ์˜์ƒ์„ ๋ณด๊ณ  ์ž‘์„ฑํ•œ ๊ฐœ๋ฐœ์ž์˜ ๋ฒˆ์•„์›ƒ์— ๋Œ€ํ•œ ๊ธ€์„ ์ฝ์—ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ์ˆ , ํ˜‘์—…์„ ์ž˜ํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ ์Šคํ‚ฌ, ๋ฆฌ๋”์‰ฝ ์Šคํ‚ฌ ๊นŒ์ง€๋„ ํ•™์Šตํ•ด์•ผํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ •๋ง ๋ฒˆ์•„์›ƒ์ด ์•ˆ์˜ฌ์ˆ˜๊ฐ€ ์—†๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ใ…Žใ…Ž ๊ทธ๋งŒํผ ๋ฒˆ์•„์›ƒ์—๋„ ๋‹ค๋ฅธ ๋Œ€์ฒ˜๋ฒ•์„ ํ†ตํ•ด ์ด๊ฒจ๋‚ด์•ผํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์œก์ฒด์ ์ธ ๋ฒˆ์•„์›ƒ์ด๋ผ๋ฉด ์‰ฌ๊ธฐ! ๋ถˆํ™•์‹ค์„ฑ์—์„œ ๋ถˆ์•ˆํ•จ์ด ์˜จ๋‹ค๋ฉด ๋ชฉํ‘œ์™€ ๋น„์ „์„ ์„ค์ •ํ•˜๊ธฐ! ๊ฒฐ๊ณผ๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ณผ์ •์„ ์ฆ๊ธฐ๊ธฐ! ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ด์•ผ๊ธฐ๋„ ์žˆ์—ˆ๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋ฉด ์ด๋Ÿฐ๊ฒƒ์— ๋Œ€ํ•œ ๋Œ€์ฒ˜๋ฒ•์„ ์ •ํ•ด๋‘์ง€ ์•Š์•˜์„ ๋•Œ๋Š” ๊ณ ๋ฏผ์— ๊ณ ๋ฏผ์„ ๊ฑฐ์น˜๊ณ  ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‹œ๋„ ๋์— ๊ฒฐ๊ตญ ๊ทธ๋ ‡๊ฒŒ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ ๊ณผ์ •๋“ค์ด ๋ชจ์—ฌ ๋ชฉํ‘œ์™€ ๋น„์ „์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•ด๋ณด๊ธฐ๋„ ํ•˜๊ณ  ํ–‰๋ณตํšŒ๋กœ๋ฅผ ๋Œ๋ฆฌ๋ฉฐ ๊ณผ์ •์— ์ง‘์ค‘ํ•˜๋ฉฐ ๊ณผ์ • ์†์— ์‚ด๊ธฐ๋„ ํ•˜๊ณ  ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋Ÿฌํ•œ ์ž์‹ ๋งŒ์˜ ๋ฒˆ์•„์›ƒ์— ๋Œ€์‘ํ•˜๋Š” ์š”๋ น์ •๋„๋Š” ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.
  • 7/14 Rx์—์„œ Swift Concurrency ์‚ฌ์šฉํ•˜๊ธฐ
    • ๋Š๋‚€์  : RxSwift 6.5.0 ์—์„œ Swift Concurrency ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ  ์ตœ๊ทผ์— RxSwift ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ์–ด๋ณด๋ฉด์„œ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. RxSwift ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ˆ ์ด๋Ÿฐ ๋ธ”๋กœ๊ทธ ๊ธ€๋„ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋Š์ž„์—†์ด ๊ณต๋ถ€ํ•ด์•ผํ•จ์„ ๋˜ ๋‹ค์‹œ ๋Š๋‚€๋‹ค. ์ด์ œ async/awiat syntax ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’ ๋˜๋Š” ์—๋Ÿฌ๋ฅผ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์—ˆ๋‹ค. observable ๋ฅผ ๊ตฌ๋…ํ•˜๊ณ  onNext ๋งค๊ฐœ๋ณ€์ˆ˜ ํด๋กœ์ € ์•ˆ์—์„œ ์‚ฌ์šฉํ•˜์ง€๋งŒ Taks ๋ธ”๋Ÿญ ์•ˆ์—์„œ do-catch ๋ฌธ์•ˆ์—์„œ try await ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—๋Ÿฌ๋ฅผ ๋ฐฉ์ถœํ•˜์ง€ ์•Š๋Š” Stream ์ธ RxCocoa ์—์„œ์˜ Driver ์™€ Signal ์€ ์—๋Ÿฌ๋ฅผ ๋ฐฉ์ถœํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— do-catch๋ฌธ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ Swift Concurrency ์˜ ์ฝ”๋“œ๋ฅผ Rx ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. AsyncStream ์˜ ๊ฒฝ์šฐ asObservable ๋กœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค. Rx ์— ์ ์šฉํ•˜๊ธฐ์—๋Š” ์•„์ง ๊ธฐํšŒ๊ฐ€ ์—†์ง€๋งŒ ๋ถ„๋ช…ํžˆ ๋„์›€์ด ๋˜์—ˆ๋˜ ๊ธ€์ด์—ˆ๋‹ค.

NAVER D2๐Ÿ”—

  • 6/9 2022 OPEN CLASS ๋‹ค์‹œ๋ณด๊ธฐ
    • ๋Š๋‚€์  : ๋„ค์ด๋ฒ„์—์„œ์˜ Career Talk ๊ณผ ์ตœ๊ทผ์— ์‹œ์ž‘ํ•œ ์ฑ„์šฉ์ „ํ˜•์ธ Track ์ธํ„ด์‹ญ๊ณผ ๊ณต์ฑ„ ๋Œ€ํ•ด์„œ ์†Œ๊ฐœํ•ด์ฃผ๋Š” ์˜์ƒ์„ ๋ณด์•˜๋‹ค. ์ธํ„ด์‹ญ๊ณผ ๊ณต์ฑ„ ๋‘๊ฐœ ๋ชจ๋‘๋ฅผ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์—ˆ๊ณ , ๋„ค์ด๋ฒ„์—์„œ ๊ฐœ๋ฐœ์ž์˜ ์‚ถ์ด ๊ถ๊ธˆํ•ด์„œ ์‹œ์ฒญํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ธํ„ด์‹ญ์€ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ถ„์•ผ์˜ ํŠน์ • ๋ถ€์„œ์— ์ง€์› ํ•  ์ˆ˜ ์žˆ๊ณ , ๋น ๋ฅด๊ฒŒ ํ•ด๋‹น ๋ถ€์„œ์˜ ๋ฌธํ™”๋ฅผ ๊ฒช์–ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์ ์ด ์žฅ์ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ณต์ฑ„๋Š” ํƒ„ํƒ„ํ•œ ์˜จ๋ณด๋”ฉ ๊ณผ์ •์„ ๊ฑฐ์น  ์ˆ˜ ์žˆ๊ณ , ๊ฐœ๋ฐœ์™ธ์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ๋งŽ์€ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›€์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด ์žฅ์ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋˜ํ•œ, ์˜จ๋ณด๋”ฉ ํ›„์—๋Š” ๋„ค์ด๋ฒ„ ๊ณ„์—ด์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜๋‹ˆ ์ข‹์€ ์  ๊ฐ™๋‹ค.

    ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์กฐ์ง๋“ค์ด ์กด์žฌํ•˜๊ธฐ๋•Œ๋ฌธ์— ์ œ 2์‚ฌ์˜ฅ์ธ 1784 ํ”„๋กœ์ ํŠธ(์‚ฌ๋žŒ๊ณผ ๋กœ๋ด‡์ด ๊ณต์กดํ•˜๋Š” ์‚ฌํšŒ)์™€ ๊ฐ™์€ ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๋ผ๊ณ  ๋Š๊ผˆ๋‹ค. ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋Š” ์‹ ๊ธฐ์ˆ ์„ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์ ์šฉ๋œ ๊ณต๊ฐ„์„ ์ด์šฉํ•จ์œผ๋กœ์จ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ๊ณ  ๊ธ€๋กœ๋ฒŒ๋กœ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋˜๊ฒŒ ์‹ ๊ธฐํ•œ ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ๋Š๊ผˆ๋‹ค.

์šฐ์•„ํ•œ ํ˜•์ œ๋“ค๐Ÿ”—

  • 5/29 ์šฐ์•„ํ•œ ์†Œ๊ฐœ&์ธํ„ฐ๋ทฐ
    • ๋Š๋‚€์  : - ์„œ๋น™๋กœ๋ด‡์‚ฌ์—…ํŒ€ ์šฐ์•„ํ•œํ˜•์ œ๋“ค์ด๋ž‘๋Š” ํšŒ์‚ฌ๋‚ด์˜ ์ž‘์€ โ€˜์Šคํƒ€ํŠธ์—…โ€™ ๊ณผ ๊ฐ™์€ ๋ถ„์œ„๊ธฐ๋กœ ์ผํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์†Œ๊ฐœ๊ฐ€ ์ธ์ƒ์ ์ด์—ˆ๋‹ค. ์šฐ์•„ํ•œํ˜•์ œ๋“ค์ด๋ผ๋Š” ์„ฑ๊ณตํ•œ ๊ธฐ์—…๋‚ด์—์„œ ์Šคํƒ€ํŠธ์—…๊ณผ ๊ฐ™์€ ๋ฌธํ™”๊ฐ€ ์‚ด์•„ ์ˆจ์‰ฐ๋‹ค๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ํšŒ์‚ฌ์— ์ƒˆ๋กœ์šด ์ˆจ๊ฒฐ๊ฐ™์•˜๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ํšŒ์‚ฌ์›๋ณด๋‹ค๋Š” ์ฐฝ์—…๋ฉค๋ฒ„๊ฐ™์€ ๋งˆ์ธ๋“œ๋กœ ์ผํ•˜์‹ ๋‹ค๊ณ  ํ•œ๋‹ค. ์„œ๋น™๋กœ๋ด‡์„ ๋ช‡๋ช‡ ๋งค์žฅ์—์„œ ๊ฒฝํ—˜ํ•ด๋ณธ์ ์ด ์žˆ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ๊ต‰์žฅํžˆ ๊ท€์—ฌ์› ๊ณ (๋ญ”๊ฐ€ ํ…Œ์ด๋ธ”์„ ์ฐพ์•„๊ฐ€๋ฉฐ ์œผ์Œฐ์œผ์Œฐํ•˜๋Š” ์ด๋ฏธ์ง€์˜€๋‹ค) ์ผ๋ฐ˜ ์ข…์—…์›๋“ค์ด ๋‹ค๋ฅธ ์—…๋ฌด์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์–ด๋ณด์˜€๊ณ , ํ…Œ์ด๋ธ”์—์„œ๋Š” ํƒœ๋ธ”๋ฆฟ์„ ํ†ตํ•ด์„œ ์ฃผ๋ฌธํ•ด์„œ ๊ต‰์žฅํžˆ ํŽธํ–ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ๋‹ค.
    • ๋”œ๋ฆฌ๋ฒ„๋ฆฌํ”Œ๋žซํผํŒ€ ์ฃผ๋ฌธ ์ „ํ›„๋กœ ๊ณ ๊ฐ์—๊ฒŒ ๋ฐฐ๋‹ฌ์ด ๋  ๋•Œ ํ•„์š”ํ•œ ๋ชจ๋“  ์ผ์„ ๋‹ด๋‹นํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ฐœ๋ฐœ์€ ํŽ˜์–ด๋กœ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๋Š” ๋ฐฉ์‹์ด ์ธ์ƒ์ ์ด์—ˆ๋‹ค..! ๋‹ค์Œ ๊ธ€์€ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•ด์„œ ์ฝ์–ด๋ด์•ผ๊ฒ ๋‹ค. ๋˜ํ•œ, ์Šคํ„ฐ๋””๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ œ์•ˆํ•˜๊ณ  ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ฐœ๋ฐœ ํ…Œํฌ ์„ธ๋ฏธ๋‚˜๋ฅผ ์—ด์–ด์„œ ์ง„ํ–‰ํ•œ๋‹ค๋Š”๋ฐ ํšŒ์‚ฌ์— ์ด๋Ÿฌํ•œ ์ด๋ฒคํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ •๋ง ๋งŽ์€ ์ž๊ทน๋„ ๋ฐ›๊ณ  ํ•จ๊ป˜ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.
    • ํ˜œํƒ์„œ๋น„์ŠคํŒ€ ์‹œ์Šคํ…œ ๊ธฐ์ค€์œผ๋กœ โ€˜์ฟ ํฐ์‹œ์Šคํ…œโ€™ ๊ณผ โ€˜ํ˜œํƒ์‹œ์Šคํ…œโ€™ ์„ ์ฑ…์ž„์ง„๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ๊นŒ์ง€ ์ฝ๋‹ค๋ณด๋‹ˆ ํŒ€๋‚ด์—์„œ ๊ธฐํš์ž, ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•จ๊ป˜ํ•˜๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค. ์ดํ›„์— ์ธํ„ฐ๋ทฐ๋ฅผ ์ฐพ์•„๋ณด๋‹ˆ ์šฐ์•„ํ•œํ˜•์ œ๋“ค ๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ ์กฐ์ง์ด ๊ธฐํš์ž์™€ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•จ๊ป˜์žˆ๋Š” ๋ชฉ์ ์กฐ์ง์œผ๋กœ ์šด์˜์ด ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด ์ ์ด ๋‚ด๊ฐ€ ๊ธ€๋กœ์จ ๊ฒฝํ—˜ํ•œ ๋‹ค๋ฅธ ๊ธฐ์—…๊ณผ์˜ ๋‹ค๋ฅธ ์ ์ด๊ธฐ๋„ ํ–ˆ๋‹ค.(๋ฌผ๋ก  ์ž์„ธํžˆ๋Š” ๋ชจ๋ฅด์ง€๋งŒ..) 1์ฃผ ๋‹จ์œ„ ์Šคํ”„๋ฆฐํŠธ๋ฅผ ์šด์˜ํ•˜๊ณ ์žˆ๋‹ค๊ณ  ํ•˜๊ณ , ๋‹ค์Œ ์Šคํ”„๋ฆฐํŠธ๋ฅผ ํ”Œ๋ž˜๋‹ ํ•  ๋•Œ๋Š” โ€˜์Šคํฌ๋Ÿผ ํฌ์ปคโ€™ ๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ฐพ์•„๋ณด๋‹ˆ ์ผ์ •์„ ์„ธ์šฐ๊ธฐ ์œ„ํ•œ ์ „๋žต์ด๋ผ๋Š”๋ฐ ์ž…์œผ๋กœ ์ˆซ์ž๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ํฌ์ปค์ฒ˜๋Ÿผ ์ˆซ์ž๊ฐ€ ์ ํžŒ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.. ์ด๋Ÿผ์œผ๋กœ์จ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๊ณต์ˆ˜์‚ฐ์ •์ด ์˜ํ–ฅ์„ ์ฃผ๋Š” ๊ฒƒ์„ ๋ง‰๋Š”๋‹ค๊ณ  ํ•œ๋‹ค. ์˜ค.. ๊ต‰์žฅํžˆ ์‹ ๊ธฐํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ํŒ€ ์—ญ์‹œ ์ฃผ๊ธฐ์ ์œผ๋กœ ํŽ˜์–ด๋ฅผ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.
  • 5/30 ์ง์—… ๋งŒ์กฑ๋„ ์ƒ์œ„ 1% ์˜ ๋น„๋ฐ€
    • ๋Š๋‚€์  : ์ธํ„ฐ๋ทฐ๋ฅผ ํ†ตํ•ด์„œ ์šฐ์•„ํ•œํ˜•์ œ๋“ค์ด๋ผ๋Š” ํšŒ์‚ฌ์˜ ์ด๋ฏธ์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค. ์Šคํƒ€ํŠธ์—…๊ณผ ํฐํšŒ์‚ฌ์˜ ์žฅ์ ์ด ๊ฒฐํ•ฉ๋œ ํ™˜๊ฒฝ์ด๋‹ค. ํ•˜๊ณ  ์‹ถ์€ ๊ฑฐ๊ฐ€ ์žˆ๋Š”๋ฐ ํฐ ํšŒ์‚ฌ๊ฐ€ ์ง€์›ํ•ด์ฃผ๋Š” ๋Š๋‚Œ์ด๋‹ค. ์ด์งํ•ด์„œ ์ข‹์€ ์ ์€ ์ง์ ‘ ์“ฐ๋Š”๋ฐ ์–ด๋ ต์ง€ ์•Š๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ด์šฉํ•˜๋Š” ๋„๋ฉ”์ธ์—์„œ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜๊ฒฌ์„ ๋‚ด๊ธฐ ์ž์œ ๋กญ๊ณ  ์ž˜ ๋ฐ›์•„๋“ค์—ฌ์ง„๋‹ค. ํ…Œ์Šคํฌ ๋ถ„๋ฐฐ๋ฅผ ์ž˜ ํ•ด์ฃผ์…”์„œ ์ผํ•˜๊ธฐ ์ข‹๋‹ค.

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

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

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

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

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

  • 6/4 ์•„๋ฌด๊ฒƒ๋„ ์ค€๋น„ํ•˜์ง€ ๋ง๊ณ  ๊ทธ๋ƒฅ ์˜ค์„ธ์š”
    • ๋Š๋‚€์  : ๊ฐ€์žฅ ๊ถ๊ธˆํ•œ ๊ฒƒ ์ค‘์— ํ•˜๋‚˜์ด๊ณ , ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๊ธ€ ์ค‘ ํ•˜๋‚˜์˜€๋‹ค. ํ•˜ํ•˜. ๋ฐ”๋กœ ์›ฐ์ปด ํ‚คํŠธ ์†Œ๊ฐœ๋‹ค. ์ด์ „์— ์ง€๋งˆ์ผ“ ๊ธ€๋กœ๋ฒŒ์˜ ์›ฐ์ปด ํ‚คํŠธ์— ๋Œ€ํ•œ ๊ธ€์„ ๋ณธ์ ์ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋•Œ ์ดํ›„๋กœ ๊ธฐ์—…๋“ค์˜ ์›ฐ์ผ ํ‚คํŠธ๋“ค์— ๋Œ€ํ•ด ๋ณด๋Š” ๊ฒƒ๋„ ์ทจ์—… ์ž์ฒด์— ๋Œ€ํ•œ ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์šฐ์•„ํ•œํ˜•์ œ๋“ค์€ ๋ฐฐ๋‹ฌ์ด๋ผ๋Š” ์บ๋ฆญํ„ฐ์™€ ๋ฏผํŠธ๋ผ๋Š” ํฌ์ธํŠธ ์ƒ‰์ด ๋– ์˜ค๋ฅด๋Š”๋ฐ ๊ทธ๋Œ€๋กœ ๋ฐ˜์˜์ด ๋˜์—ˆ๋‹ค. ๋ฏผํŠธ์ƒ‰์ด ํฌ์ธํŠธ๋กœ ์žˆ๋Š” ์ˆœ๋ฐฑ์˜ ๋…ธํŠธ๋ถ ๊ฐ€๋ฐฉ์ด๋ผ๋˜์ง€ ํ…€๋ธ”๋Ÿฌ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ˆ˜์ €์„ธํŠธ๊ฐ€ ์ธ์ƒ์ ์ด์—ˆ๊ณ  ใ…Žใ…Ž ๊ณ ์ฒด ์น˜์•ฝ๊ณผ ์นซ์†” ์‚ด๊ท ๊ธฐ๋„ ์ฃผ์—ˆ๋‹ค. ์ผ€์ด์Šค์— ์ด "์น˜์•ฝ์„ ๋‹ค ์“ธ๋•Œ์ฏค์ด๋ฉด ์šฐ๋ฆฌ ํŒ€์› ์ด๋ฆ„์€ ๋‹ค ์™ธ์› ๊ฒ ์ง€?" ๋ผ๋Š” ๋ฉ˜ํŠธ์™€ ์น˜์•ฝ 30๊ฐœ๊ฐ€ ์žˆ๋Š”๋ฐ ์š”๋Ÿฐ ํฌ์ธํŠธ๊ฐ€ ์ทจ์ €์˜€๋‹ค. ์œ„ํŠธ๋ผ๊ณ  ํ• ๊นŒ. ๊ทธ๋ฆฌ๊ณ  ์ž…์‚ฌ ๊ธฐ๋… ๋ฐฐ๋‹ฌ์˜๋ฏผ์กฑ ๋งŒ์› ์ฟ ํฐ 30์žฅ..! ๊ธ€์—์„œ ์˜๋„ํ•˜์‹ ๋Œ€๋กœ ํ‚คํŠธ์—์„œ ๋ฐฐ๋ฏผ๋‹ค์›€์ด ์ด๋ผ๋Š” ์•„์ด๋ดํ‹ฐํ‹ฐ๊ฐ€ ๋ฌป์–ด๋‚˜์™€์„œ ์‹ ๊ธฐํ–ˆ๋‹ค.
  • 6/6 2021 ์šฐ์•„ํ•œํ˜•์ œ๋“ค ๊ฒฝ๋ ฅ ๊ฐœ๋ฐœ์ž ์ธํ„ฐ๋ทฐ #1ํŽธ
    • ๋Š๋‚€์  : ํƒ€ ๋ถ€์„œ์™€์˜ ํ˜‘์—…์€ ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ์„๊นŒ์— ๋Œ€ํ•œ ๊ถ๊ธˆ์ฆ์ด ์žˆ์—ˆ๋Š”๋ฐ ์ฝ์„ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. ๋ฐฐ๋‹ฌ์˜๋ฏผ์กฑ์˜ ๊ฒฝ์šฐ๋Š” ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ์™€ ๋ฆด๋ฆฌ์ฆˆ๋ฅผ ํ•˜๊ณ  ์žˆ๊ณ , ํ•ด๋‹น ์—…๋ฐ์ดํŠธ ๋ฒ„๋ฒˆ์— ๋Œ€ํ•œ ํšŒ์˜๋ฅผ ์œ„ํ•ด์„œ ์•ˆ๋“œ, ์„œ๋ฒ„, ๊ธฐํš, QA ๊ฐœ๋ฐœ์ž๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ ๋…ผ์˜ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์Šฌ๋ž™์„ ์‚ฌ์šฉํ•ด์„œ ์†Œํ†ต์„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์—ญ์‹œ ํšŒ์˜๋“  ์ผ์ด๋“  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๋˜ํ•œ, ๋‹ค๋ฅธ ๋ถ€์„œ์˜ ์—…๋ฌด๋‚˜ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ดํ•ด์˜ ๋…ธ๋ ฅ๋„ ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๋‚˜๋„ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ๋‚˜์˜ ์ผ๋งŒ ๋‚ด์„ธ์šฐ๊ธฐ๋ณด๋‹ค๋Š” ์ƒ๋Œ€๋ฐฉ ํŒŒํŠธ์˜ ์ผ ๋ฐฉ์‹์ด๋‚˜ ์ผ์ •์— ๋Œ€ํ•ด์„œ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ์—ˆ๋‹ค. ํ™•์‹คํžˆ ์ข‹์€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์œ„ํ•ด์„œ๋Š” ๊ทธ๋Ÿฐ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ๋„ํ•œ, ํ˜„์—…์ž๋“ค์˜ ๋„์ „์ ์ธ ๊ณผ์ œ์— ๋Œ€ํ•ด์„œ ๊ท€ํ•˜๊ฒŒ๋„.. ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. RIBs ๋ผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋„์ž…์ด๋ผ๊ณ  ํ–ˆ๋‹ค. ํŒ€์›๋“ค์ด ๋งŽ์•„์ง€๋ฉด์„œ ํ†ต์ผ๋œ ๊ด€์ ๊ณผ ๋ฐฉ์‹์œผ๋กœ ์ž‘์—…์„ ํ•ด์•ผํ•  ํ•„์š”์„ฑ์„ ๋Š๊ผˆ๊ณ , RIBs ๋ฅผ ๋„์ž…ํ•˜๋ฉด์„œ ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ํž˜๋“  ๋ถ€๋ถ„์ด๋ผ๊ณ  ํ–ˆ๋‹ค. ๋˜ํ•œ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. ์ด์ •๋„๋ฉด ์ข‹์€ ๋ฐฉ์‹์ด๋ผ๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•˜๋‹ค. ์ตœ๊ทผ RIBs ๋ฅผ ๊ณต๋ถ€ ์ค‘์ธ๋ฐ ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง์— ๋”ฐ๋ผ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊พธ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ ์ด ์žฅ์ ์ด๋ผ๊ณ  ํ–ˆ๊ณ , ๊ฐ™์€ ์ข…๋ฅ˜์˜ ํŒŒ์ผ์€ ๊ณตํ†ต์ ์ธ ์—ญํ• ์„ ํ•˜๋‹ค๋ณด๋‹ˆ ๋ถ„๋ช… ์ž‘์—…ํ•˜๋Š”๋ฐ ํ†ต์ผ๋œ ๊ด€์ ์œผ๋กœ ์ˆ˜์›”ํ•˜๊ฒŒ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  • 6/26 iOS Networking and Testing
    • ๋Š๋‚€์  : URLSession ๊ณผ Alamofire, Moya ๊นŒ์ง€ ๋งŒํ™”๊ฒฝ iOS App ์—์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ท€ํ•œ ๊ธ€์ด์—ˆ๋‹ค. ์„œ๋ฒ„ ํ†ต์‹  ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•  ๋•Œ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์žฌ๋Š” ์ง„์งœ๋กœ ๋„คํŠธ์›Œํฌ ํ˜ธ์ถœ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ์ ์€ ๋Š๋ฆฌ๊ณ , ๋„คํŠธ์›Œํฌ ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜๋„ ์žˆ๋‹ค. ์„œ๋ฒ„์—์„œ ์ฝ”๋“œ๋ฅผ ์ž˜ ๋ชป ์ž‘์„ฑํ–ˆ๊ฑฐ๋‚˜ API ๋ฌธ์„œ์™€๋Š” ๋‹ค๋ฅธ ์ ์ด ์žˆ๊ฑฐ๋‚˜ ๋“ฑ๋“ฑ ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๋‚ด ์ฝ”๋“œ์˜ ์œ ํšจ์„ฑ๊ณผ ๊ด€๊ณ„์—†์ด ํ†ต์‹ ์€ ์‹คํŒจํ•˜๊ณ , ์–ด๋””๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฒดํฌํ•ด์•ผํ•˜๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ์‹ค์ œ๋กœ ํ˜„์—…์˜ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ฝ์„ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. ์ฐธ๊ณ ํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ด์•ผ๊ฒ ๋‹ค.
  • 7/13 [ํ† ํฌ์‡ผ] ํ”„๋กœ๋•ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ๋“ค-์•ˆ ๋œ๋‹ค๊ณ  ํ•˜์ง€ ๋ง์•„์š” ๊ฐœ๋ฐœ์ž/๋””์ž์ด๋„ˆ/๊ธฐํš์ž ์‚ผํŒŒ์ „! : 6์›” ์šฐ์•„ํ•œํ…Œํฌ์„ธ๋ฏธ๋‚˜
    • ๋Š๋‚€์  : ๋งŒํ™”๊ฒฝํŒ€์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž, ๊ธฐํš์ž, ๋””์ž์ด๋„ˆ๋ถ„๋“ค์ด ๋‚˜์˜ค์…”์„œ ๋งŒํ™”๊ฒฝ ํŒ€ ์†Œ๊ฐœ์˜ค ํ•จ๊ป˜ ํ˜‘์—…๊ณผ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋น„ํ•˜์ธ๋“œ์— ๋Œ€ํ•ด์„œ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ธด ์‹œ๊ฐ„์˜ ์„ธ๋ฏธ๋‚˜์˜€์ง€๋งŒ ์•Œ์ฐจ๊ณ  ์ž์„ธํ–ˆ๋˜ ๋งŒํ™”๊ฒฝ ํŒ€์˜ ๊ตฌ์„ฑ๊ณผ ์ถœ์—ฐ์ž๋ถ„๋“ค์˜ ์‰ผ ์—†๋Š” ์ž…๋‹ด ๋•์— ์ง€๋ฃจํ•จ์—†์ด ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ใ…Žใ…Ž ์ž๊ธฐ์˜ ์ผ์„ ์ž์‹ ์žˆ๊ฒŒ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์†Œ๊ฐœํ•˜๊ณ  ์•Œ๋ฆฌ๋Š” ํ–‰์‚ฌ ๊ต‰์žฅํžˆ ๋ฉ‹์žˆ์–ด ๋ณด์˜€๊ณ  ๋ถ€๋Ÿฌ์› ๋‹ค. ๋ถ€์ œ๊ฐ€ "์•ˆ๋œ๋‹ค๊ณ  ํ•˜์ง€ ๋ง์•„์š”." ์˜€๋‹ค. ๋ถ€์ œ๋ฅผ ๋ณด๊ณ  ์ˆ˜๋ฝ์˜ ๋ฐฉ์‹์—๋Š” ๋‹ค์–‘ํ•œ ๊ฒƒ์ด ์žˆ๋“ฏ์ด ๊ฑฐ์ ˆ์˜ ๋ฐฉ์‹๋„ ๋‹ค์–‘ํ•˜๊ณ  ๋˜ ์ถฉ๋ถ„ํžˆ ์ƒ๋Œ€๋ฐฉ์€ ์กด์ค‘๋ฐ›์•„์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์–ด๋–ป๊ฒŒ ์•ˆ๋œ๋‹ค๊ณ  ๋งํ•˜์ง€ ์•Š์„๊นŒ? ๋ผ๊ณ  ๊ถ๊ธˆํ•ดํ•˜๋ฉด์„œ ๋“ค์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋‚ด์šฉ ์ค‘์— ์Šคํ”„๋ฆฐํŠธ ์ฃผ๊ธฐ๊ฐ€ ๊ธฐํš์„œ๊ฐ€ ๋‚˜์˜ค๊ณ  ๋””์ž์ธ์ด ๋‚˜์˜ค๊ณ  ๊ฐœ๋ฐœํ•˜๊ณ  QA ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณ์„œ ํšŒ๊ณ ๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ํฐ ์ฃผ๊ธฐ์ธ๋ฐ ๊ทธ๋Ÿฌ๋ฉด์„œ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์ด ํ•ด๋‹น ์ฃผ๊ธฐ๊ฐ€ ๋๋‚˜๊ณ  ๋‹ค์Œ ์ฃผ๊ธฐ๋ฅผ ํ•˜๊ธฐ์œ„ํ•ด์„œ ์ž‘์—…์ด ๋ฐ”๋กœ ๋“ค์–ด๊ฐ€๋Š”๋ฐ ์ด๋•Œ ์ฃผ๊ธฐ๊ฐ€ ๊ฒน์น˜๊ฒŒ๋˜๋Š” ๊ฒƒ์ด ํž˜๋“  ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•ด์ฃผ์…จ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ธฐํš์ž๋ถ„๋“ค๊ณผ์˜ ๊ธด๋ฐ€ํ•œ ์†Œํ†ต๋„ ํ•˜๊ณ  ์Šค์ผ€์ค„์„ ์ž˜ ์žก์•„์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์—…ํ•˜๋Š”๋ฐ ํŽธํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ •๋ง ๊ธฐํš์ž ํ•œ๋ช…์ด ์ค‘์š”๋„๋ฅผ ๋งŽ์ด ๊ฐ€์ ธ๊ฐ€๋Š” ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ˜‘์—…์„ ํ•˜๋‹ค๋ณด๋‹ˆ ๋‚˜๋„ ๊ทธ๋ ‡์ง€๋งŒ ๋งŽ์€ ํŒŒํŠธ์˜ ๋ฆฌ๋“œ๋ถ„๋“ค๋„ ์„œํˆด๊ณ  ์„œ๋กœ ๋งž์ถฐ๋‚˜๊ฐ€๋Š” ์ ์ด ๋งŽ์•˜๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ํ†ตํ•ด์„œ ๋งŒํ™”๊ฒฝ์˜ ์ข‹์€ ํŒ€์›๋“ค์ฒ˜๋Ÿผ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ๋จน์ง€ ๋ง๊ณ  ํ•ญ์ƒ ๋ฐฐ์šฐ๋Š” ์ž์„ธ๋กœ ๋„์ „ํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ“๊ธ€์ฐฝ์„ ๊ณ ๋„ํ™”ํ–ˆ๋˜ ๊ณผ์ •์— ๋Œ€ํ•ด์„œ๋„ ์†Œ๊ฐœํ•ด์ฃผ์…จ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋„์ถœํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •๊ณผ ๋ฌธ์ œ๋ผ๊ณ  ํŒ๋‹จํ–ˆ๋˜ ์ด์œ  ๊ทธ๋ฆฌ๊ณ  ๋””์ž์ธ๊ณผ์˜ ํ˜‘์—… ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ทธ ์†์—์„œ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ ํ†ตํ•ฉํ•˜๋Š” ์ฑŒ๋ฆฐ์ง€๊นŒ์ง€ ๊ทธ์ € ๋งก๊ฒจ์ง„ ๋ฐ”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ๊ทธ์น˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋” ์ข‹์€ ํ”„๋Ÿฌ๋•ํŠธ์™€ ์ฝ”๋“œ๋ฅผ ์œ„ํ•ด์„œ ๊ฐœ๋ฐœ์ž๋„ ๊ณ ๋ฏผํ•˜๋Š” ๊ณผ์ •๋„ ๋ณด์—ฌ์ฃผ์…จ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ ์šฐ์•„ํ•œ ํ˜•์ œ๋“ค์—๋Š” pit stop(ํ”ผํŠธ ์Šคํƒ‘)์ด๋ผ๋Š” ์—ฐ๋ก€ ํ–‰์‚ฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋ฐ”๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ์ค‘๋‹จํ•˜๊ณ  ๊ธ‰ํ•ด์„œ ๋ฏธ๋ค„๋†“์•˜๋˜ ์ผ๋“ค์„ ์ง„ํ–‰ํ•˜๊ฑฐ๋‚˜ ์•ž์œผ๋กœ ์ผ์„ ๋” ์ž˜ํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„ ๊ธฐ๊ฐ„์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž๋ฅผ ์ค€๋น„ํ•˜๋Š” ๋‚ด๊ฐ€ ๋Š๋ผ๊ธฐ์— ์ด ๊ณผ์ •์€ ์ •๋ง ํ•„์š”ํ•˜๋‹ค๊ณ  ๋Š๋‚€๋‹ค. ์ตœ๊ทผ์— ์ฝ์€ ํด๋ฆฐ์ฝ”๋“œ์ฑ…์—์„œ ์ด๋Ÿฐ ๋ง์ด ์žˆ๋‹ค. โ€œ๊ธฐํ•œ์„ ๋งž์ถ”๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€, ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋นจ๋ฆฌ ๊ฐ€๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€, ์–ธ์ œ๋‚˜ ์ฝ”๋“œ๋ฅผ ์ตœ๋Œ€ํ•œ ๊นจ๋—ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ์Šต๊ด€์ด๋‹ค.โ€ ๋‚ด๊ฐ€ ์•ž์œผ๋กœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋” ์ •ํ™•ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์€ ํ•ญ์ƒ ๋‚ด๊ฐ€ ์ง„ํ–‰ํ•ด์˜จ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด์„œ ๋Œ์•„๋ณด๊ณ  ์ •๋ฆฌํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ ์ข‹์€ ๋ฌธํ™”๋ผ๊ณ  ๋Š๊ผˆ๋‹ค.

ํŒŒํŒŒ๊ณ  iOS ๊ฐœ๋ฐœ์ž Hong seongho๐Ÿ”—

  • 6/2 2์ฃผ๊ฐ„์˜ ์˜จ๋ผ์ธ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ ํšŒ๊ณ 
    • ๋Š๋‚€์  : ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ๊ธ€์„ ์ฐพ๋‹ค๊ฐ€ ํŒŒํŒŒ๊ณ  iOS ๊ฐœ๋ฐœ์ž๋ถ„์˜ ๊ธ€์„ ๋ดค๋‹ค. ์˜จ๋ผ์ธ์œผ๋กœ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง„ํ–‰ํ•˜์…จ๊ณ ,30๋ถ„+10๋ถ„ ์˜ ์กฐํ•ฉ์œผ๋กœ ํ•˜์…จ๋‹ค ํ•œ๋‹ค. ๋‚˜๋Š” ๋‘˜์ด์„œ ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๋ฉด์„œ ์ง„ํ–‰ํ• ํ…Œ๋‹ˆ๊นŒ ์ƒ๊ฐ๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋˜๊ฒŒ ๋น ๋ฅด๊ฒŒ ๊ฐˆ ๊ฒƒ ๊ฐ™์€๋ฐ? ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์ฒ˜์Œ์— ์ด๋ถ„๋“ค๋„ 50๋ถ„+10๋ถ„ ์œผ๋กœ ํ–ˆ์—ˆ๋Š”๋ฐ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ฒฝํ—˜ํ•œ ์ตœ๋Œ€์˜ ๋‹จ์ ์ธ ์ฒด๋ ฅ์ด ๋นจ๋ฆฌ ๋–จ์—ฌ์ง„๋‹ค๋Š” ์ด์œ ๋กœ ์ค„์ด์…จ๋‹ค. ์‹ฌ์ง€์–ด ์˜จ๋ผ์ธ์œผ๋กœ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋‹ˆ ์คŒ์„ ํ†ตํ•ด ์ƒ๋Œ€๋ฐฉ์˜ ๋ง์„ ๋“ฃ๊ณ  ์ด์•ผ๊ธฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด ์—๋„ˆ์ง€ ์†Œ๋ชจ๊ฐ€ ๋งŽ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋˜ํ•œ, ์˜คํ”„๋ผ์ธ์—์„œ๋Š” ํ‚ค๋ณด๋“œ๋งŒ ๋„˜๊ฒจ๋ฐ›์œผ๋ฉด ๊ทธ๋งŒ์ด์ง€๋งŒ ์˜จ๋ผ์ธ์€ ์ปค๋ฐ‹์„ ํ•˜๊ฑฐ๋‚˜ ํด๋ฆฐ๋นŒ๋“œ๋ฅผ ํ•ด์•ผํ•  ๋•Œ๊ฐ€ ์žˆ์–ด์„œ ์ข€ ๋” ๋ถ€์ˆ˜์ ์ธ ์‹œ๊ฐ„์ด ๋•Œ๋ฌธ์— ์˜จ๋ผ์ธ๊ณผ ์˜คํ”„๋ผ์ธ ์‹œ๊ฐ„์€ ๋‹ค๋ฅด๊ฒŒ ์กฐ์œจํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค. ๋šœ๋ ทํ•œ ์žฅ์ ์— ๋Œ€ํ•ด์„œ๋Š” ๊ฐœ์ธ์ด PR ์„ ์˜ฌ๋ฆด ๋•Œ๋Š” ์ฝ”๋“œ๋ฅผ ์™„์ „ํžˆ ๊ฐˆ์•„์—Ž๋Š” ์ž‘์—…์— ๋Œ€ํ•ด์„œ ๊ฑฐ๋ถ€๊ฐ์ด ์ƒ๊ธฐ๊ธฐ ๋งˆ๋ จ์ธ๋ฐ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ฝ”๋“œ์˜ ์˜ค๋„ˆ์‰ฝ์ด ํŒ€์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์€์—ฐ ์ค‘์— ์•Œ๊ฒŒ๋œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ์ ์žฌ์ ์†Œ์— ์‚ฌ์šฉํ•˜๊ณ , ๊ทœ์น™๋„ ์—ด์‹ฌํžˆ ๋งŒ๋“ ๋‹ค๋ฉด ์˜คํ”„๋ผ์ธ์ด๋“  ์˜จ๋ผ์ธ์ด๋“  ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

ํ† ์Šค youtube๐Ÿ”—

  • 8/12ํ† ์Šคใ…ฃSLASH 22 - ๋ฏธ์นœ ์ƒ์‚ฐ์„ฑ์„ ์œ„ํ•œ React Native
    • ๋Š๋‚€์  : React Native ๋ฅผ ์‹ค์ œ๋กœ ํ† ์Šค ๊ธ€๋กœ๋ฒŒ ์•ฑ์— ๋„์ž…ํ•˜์—ฌ ๋„ค์ดํ‹ฐ๋ธŒ์˜ ๋‹จ์ ๊ณผ ๋‹น์‹œ์˜ ํ† ์Šค ๊ธ€๋กœ๋ฒŒ ํŒ€์˜ ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ React Native ์˜ ์žฅ์ ์„ Flutter ์™€ ๋น„๊ตํ•˜๋ฉฐ ๊ฐ์ˆ˜ํ•  ๋ถ€๋ถ„์€ ๊ฐ์ˆ˜ํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜๊ฒŒ๋œ ๊ณผ์ •๊ณผ ์ด์œ , ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด์„œ ์ž์„ธํžˆ ์„ค๋ช…ํ•ด์ฃผ์–ด ์‰ฝ๊ฒŒ ๋‚ฉ๋“ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋Œ€๋ถ€๋ถ„์˜ ์Šค๋งˆํŠธํฐ ๊ธฐ์ข…๊ณผ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ์„œ, ์—…๋ฐ์ดํŠธ ๋นˆ๋„์— ๋”ฐ๋ผ์„œ ์–ธ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ฃผ์—ˆ๋‹ค. ๋งค์šฐ ์ž์„ธํ•˜๊ณ  ๋…ผ๋ฆฌ์ ์ด์–ด์„œ ๊ฐ™์ด ๊ณ ๋ฏผํ•˜๋Š” ๋“ฏํ•œ ๋Š๋‚Œ๋„ ๋“ค์—ˆ๋‹ค. ๋˜ํ•œ, ์Šค์œ„ํ”„ํŠธ ๊ฐœ๋ฐœ์ž๋‹˜์˜ ๊ณ ๋ฏผ์ธ ์Šค์œ„ํ”„ํŠธ ๊ฒฝ๋ ฅ์ด ๋‹จ์ ˆ๋˜๊ฑฐ๋‚˜ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ์˜ ์•ž์œผ๋กœ์— ๋Œ€ํ•œ ๊ฑฑ์ • ๋“ฑ ํŒ€์ด ์•„๋‹Œ ๊ฐœ์ธ์— ๋Œ€ํ•œ ๊ณ ๋ฏผํ–ˆ๋˜ ์ ๋„ ์–˜๊ธฐํ•ด์ฃผ์…”์„œ ๋” ๋‹ค๊ฐ€์™”๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ํ† ์Šค slash 22 ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ญ‰ ๋ณด๋ฉด์„œ ํ† ์Šค๊ฐ€ ์ข€ ๋” ์–ด๋–ค ๊ธฐ์—…์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๊ฒ ๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค.
  • ํ† ์Šคใ…ฃSLASH 22 - UIKit์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ† ์Šค ๋””์ž์ธ ์‹œ์Šคํ…œ, SwiftUI์—์„œ ์“ธ ์ˆ˜ ์žˆ์„๊นŒ?
  • ํ† ์Šคใ…ฃSLASH 22 - iOS์•ฑ์„ ๋งค์ฃผ ๋ฐฐํฌ ํ•œ๋‹ค๊ณ ?

NAVER WEBTOON๐Ÿ”—

  • 9/20 ๋„ค์ด๋ฒ„์›นํˆฐ ์‹ ์ž… ๊ฐœ๋ฐœ์ž์˜ ์„ฑ์žฅ ์ผ๊ธฐ
    • ๋Š๋‚€์  : 2021 ๋„ค์ด๋ฒ„์›นํˆฐ ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์˜ ์ธํ„ฐ๋ทฐ๋ฅผ ์ฝ๊ฒŒ๋˜์—ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ปค๋ฆฌ์–ด๋ฅผ ์‹œ์ž‘ํ•ด์„œ ๋‚˜์•„๊ฐ€์‹œ๋Š”์ง€ ๊ถ๊ธˆํ–ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋ถ„๋“ค์ด ๋„ค์ด๋ฒ„์—์„œ ์ง„ํ–‰ํ•˜๋Š” ๋‹ค์–‘ํ•œ ํ–‰์‚ฌ์— ์ฐธ์—ฌํ•˜๋ฉด์„œ ๋„ค์ด๋ฒ„์›นํˆฐ์˜ ๊ฐœ๋ฐœ ๋ฌธํ™”๋ฅผ ํ†ตํ•ด์„œ ์„ ํƒํ•˜์…จ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ๊ฐ€๊นŒ์šด ๊ณณ์—์„œ ๋„ค์ด๋ฒ„์›นํˆฐ์˜ ๊ฐœ๋ฐœ ๋ฌธํ™”๋ฅผ ๊ฒฝํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝํ—˜์ด ๋ถ€๋Ÿฌ์› ๋‹ค. ๋ฉด์ ‘๋ฌธํ™”๊ฐ€ ๋‹ค๋ฅธ ๊ธฐ์—…์— ๋น„ํ•ด์„œ ์กฐ๊ธˆ ๋‹ฌ๋ž๋‹ค. ์ด๋•Œ๋Š” ์† ์ฝ”๋”ฉ๋„ํ–ˆ๋‹ค๋Š”๋ฐ ์ตœ๊ทผ ๊ณต๊ณ ์—์„œ๋Š” ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์„ ํ•  ์˜ˆ์ •์ด๋‹ค. ์‚ฌ๋‚ด ์ปจํผ๋Ÿฐ์Šค์™€ ์Šคํ„ฐ๋””์ œ๋„๊ฐ€ ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝํ—˜์„ ๋‚˜๋„ ๊ผญ ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ํ•ฉ๊ฒฉ์ž๋ถ„๋“ค์˜ ์–ด๋ ค์› ๋˜ ์ ์€ ํ”„๋กœ์ ํŠธ์˜ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋“ ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ๋ ˆ๊ฑฐ์‹œ์ฝ”๋“œ๋„ ๊ทธ๋ ‡๊ณ  ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ๋‚ด ์œ„ํ‚ค ๋“ฑ ๋งŽ์€ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•˜๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์˜ˆ๋น„ ์ทจ์ค€์ƒ๋“คํ•œํ…Œ ํ•˜๋Š” ๋ง์”€์ด ๊ฐ€์žฅ ์™€๋‹ฟ์•˜๋‹ค. ์ค€๋น„ํ•˜๋Š” ๊ณผ์ •์—์„œ๋งŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žˆ๊ณ , ๋งŽ๋‹ค๋ผ๋Š” ๊ฒƒ์— ๋™์˜ํ•œ๋‹ค. ๋˜ํ•œ, ๋„ค์ด๋ฒ„์›นํˆฐ์€ ์›นํˆฐ, ์›น์†Œ์„ค๊ณผ ์˜์ƒ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์„ ๊ฒฝํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žฅ์ ์ด๋ผ๊ณ  ํ•˜์…จ๋‹ค.
  • 9/21 ๊ฐœ๋ฐœ์ž์˜ ์ปค๋ฆฌ์–ด๋กœ ๋„ค์ด๋ฒ„์›นํˆฐ์„ ์„ ํƒํ•œ ์ด์œ 
    • ๋Š๋‚€์  : ์ด๋ฒˆ์—๋Š” 2022 ๋„ค์ด๋ฒ„์›นํˆฐ ๊ฒฝ๋ ฅ ๊ฐœ๋ฐœ์ž ๊ณต๊ณ ๋ฅผ ์•ž๋‘๊ณ  ์ƒˆ๋กญ๊ฒŒ ํ•ฉ๋ฅ˜ํ•œ๋ถ„๋“ค์˜ ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์–ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•œ๊ตญ์— ์žˆ๋Š” ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋Š” ๊ธฐ์—…์ด๋ผ๋Š” ์ ์„ ๊ณ ๋ คํ•˜์‹ ๋ถ„๋„ ๊ณ„์…จ๊ณ , ์ž์‹ ์˜ ํ•ธ๋“œํฐ์— ์„ค์น˜๋œ ์•ฑ๋“ค ์ค‘ ์‚ฌ์šฉํšŸ์ˆ˜๋ฅผ ํ†ตํ•ด ๋ฆฌ์ŠคํŠธ์—…ํ•˜๊ณ  ์ง€์›ํ•˜๊ฒŒ๋œ ๋ถ„๋„ ๊ณ„์…จ๋‹ค. ๊ธฐ์ˆ ๊ณผ ์ฝ˜ํ…์ธ ๋ฅผ ์ ‘๋ชฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ถ€๋ถ„์—์„œ ์ง€์›ํ•œ ๋ถ„๋„ ๊ณ„์…จ๋‹ค. ๋ชจ๋‘ ๋„ค์ด๋ฒ„์›นํˆฐ์˜ ๊ฐ•์ ์ด๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์—…๋ฌด๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์–ด๋ ค์› ๋˜ ์ ๋„ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ตœ๊ทผ ๋ฐ”๋žŒ์ด ๋งŽ์ด ๋ถˆ๊ณ  ์žˆ๋Š” ๋น„๋Œ€๋ฉด ํšŒ์˜์— ๋Œ€ํ•œ ๋ถ€๋ถ„๋„ ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํŒ€๋ผ๋ฆฌ ์–ผ๊ตด์„ ๋ณด์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜ ์ œ์Šค์ฒ˜์™€ ๊ฐ™์€ ๋น„์–ธ์–ด์ ์ธ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์— ์–ด๋ ค์›€์„ ๋Š๋ผ์…จ๋‹ค๊ณ  ํ–ˆ๋‹ค. iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ์œ ๋… ๋งŽ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ์ด๋•Œ ํŒ€์˜ ๋ฃฐ์„ ์ •ํ•˜๊ณ  ์ง€ํ‚ค๋Š” ๊ฒƒ๋„ ์–ด๋ ค์›€์ด๋ผ๊ณ  ํ•˜์…จ๋‹ค. ์ปจ๋ฐด์…˜์— ๋Œ€ํ•œ ์ค‘์š”์„ฑ์„ ๋‹ค์‹œ๊ธˆ ๋Š๊ผˆ๋‹ค. ๊ทธ๋งŒํผ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ํ•จ๊ป˜ ์ฝ”๋“œ๋ฅผ ๋ฆฌ๋ทฐํ•˜๊ณ  ์ด์•ผ๊ธฐํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ƒ๊ธฐ์…จ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋„“์€ ์‹œ์•ผ์™€ ๋ฐ”๋ผ๋ณด๋Š” ๋ฆฌ์Šคํฌ์˜ ์ˆ˜์ค€๋„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์œผ์…จ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ํ˜„์žฌ ์›นํˆฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœํ•œ ์‚ฌ์—…๋“ค์ด ์„ฑ์žฅํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฝ˜ํ…์ธ  ์‚ฐ์—…์— ๋งŽ์€ ๊ด€์‹ฌ์ด ํ–ฅํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ด๋Ÿฌํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์„ ํ•˜๋Š” ๊ฒƒ์€ ์†Œ์ค‘ํ•œ ๊ฒฝํ—˜์ด ์Œ“์ผ ๊ฒƒ ๊ฐ™๋‹ค. ๊ฒฝ๋ ฅ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์ด ๋Š๋ผ์‹œ๊ธฐ๋„ ์œ ์ € ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒƒ์ด ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋กœ ์ด์–ด์ง€๊ณ  ๋˜ํ•œ, ๊ธ€๋กœ๋ฒŒํ•œ ๋ฌธํ™”๋ฅผ ๊ฒฝํ—˜ํ•˜๋Š” ๊ฒƒ๋„ ์ด์ ์ด๋ผ๊ณ  ํ•˜์…จ๋‹ค. ๋˜ํ•œ, ์‚ฌ๋‚ด ์Šคํ„ฐ๋”” ๋ฌธํ™”๊ฐ€ ๊ต‰์žฅํžˆ ํ™œ๋ฐœํ•ด ๋ณด์˜€๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ๋‚ด ๋ฌธํ™”๋ฅผ ํฌ๋งํ•˜๊ธฐ๋•Œ๋ฌธ์— ๋„ค์ด๋ฒ„์›นํˆฐ๋„ ์ข‹์€ ํšŒ์‚ฌ๋ผ๊ณ  ๋Š๊ผˆ๋‹ค. ์ข…ํ•ฉ์ ์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ๋‹ค๋ฃจ๋Š” ์•ฑ์ธ ๋„ค์ด๋ฒ„์›นํˆฐ์— ๋Œ€ํ•œ ๊ฐ•์ ์„ ๋งŽ์ด ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ๊ณ , ๊ฐœ๋ฐœ์ž์— ๋Œ€ํ•œ ๊ด€์‹ฌ, ์ง€์› ๊ทธ๋ฆฌ๊ณ  ์‚ฌ๋‚ด ์ปจํผ๋Ÿฐ์Šค, ์Šคํ„ฐ๋”” ๋“ฑ์ด ๋งค์šฐ ํ™œ๋ฐœํ•ด ๋ณด์˜€๋‹ค. ๊ธฐ์ˆ ์ ์ธ ๋‹ค์–‘ํ•จ๊ณผ ๊นŠ์ด๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์–ผ๋งˆ๋‚˜ ์ž˜ ๋…ธ์ถœ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š๋ƒ๋ฅผ ํ•ญ์ƒ ๊ณ ๋ฏผํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ์ž์—ฐ์Šค๋ ˆ ๊ธฐ์ˆ ์ ์ธ ์„ฑ์žฅ์— ๋Œ€ํ•ด์„œ ๋ชฉ๋งˆ๋ฆ„์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.
  • 10/17 ํšŒ์‚ฌ์—์„œ ์žฌ๋ฏธ๋ฅผ ์ถ”๊ตฌํ•˜๋ฉด ์•ˆ ๋˜๋Š” ๊ฑธ๊นŒ | ๋„ค์ด๋ฒ„์›นํˆฐ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ์„ค๋ช…ํšŒ
    • ๋Š๋‚€์  : ์—ด์ •๊ณผ ๋„์ „์€ ๊ฐ€์ง€๋ผ๊ณ  ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์• ์ •์ด ์ƒ๊ธฐ๋ฉด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊น€์ค€๊ตฌ ๋Œ€ํ‘œ๋‹˜์˜ ๋ง์”€์œผ๋กœ ์ฑ„์šฉ์„ค๋ช…ํšŒ๊ฐ€ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ ์„ค๋ช…ํšŒ์ง€๋งŒ ๋ถ€์„œ์™€ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์–˜๊ธฐ๋ณด๋‹ค ์ด๋ ‡๊ฒŒ ๋จผ์ € ๋Œ€ํ‘œ๋‹˜์˜ ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝํ—˜์ด ์ข‹์•˜๋‹ค. ๊ทธ ์ดํ›„์—๋Š” ๋„ค์ด๋ฒ„ ์›นํˆฐ์˜ CTO ๋‹˜ ๋ง์”€ํ•ด์ฃผ์‹œ๋Š” ๊ฐœ๋ฐœํŒ€์ด ํ•˜๋Š” ์—ญํ• ์˜ ์†Œ๊ฐœ๋ฅผ ๋“ค์—ˆ๋‹ค. OTT ํ”Œ๋žซํผ์ธ ์‹œ๋ฆฌ์ฆˆ์˜จ๋ถ€ํ„ฐ ๊ธ€๋กœ๋ฒŒ๊ณผ ๊ตญ๋‚ด, ์ผ๋ณธ์—์„œ ์›นํˆฐ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์•ฑ๋“ค๊นŒ์ง€ ๊ต‰์žฅํžˆ ๋‹ค์–‘ํ•œ ์ปจํ…์ธ  ์„œ๋น„์Šค๊ฐ€ ๋์ด ์•„๋‹Œ ์ปจํ…์ธ ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ํ™œ๋™๊ณผ ai ๊ด€๋ จ ๊ฐœ๋ฐœ๊นŒ์ง€ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. CTO ๋‹˜๋„ ์„ฑ์žฅ์— ๋Œ€ํ•ด์„œ ๊ต‰์žฅํžˆ ๊ฐ•์กฐํ•˜์‹œ๊ณ , ๋•์—…์ผ์น˜์˜ ์žฅ์ ์— ๋Œ€ํ•ด์„œ ๊ต‰์žฅํžˆ ๊ฐ•์กฐ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ์™ธ์—๋„ ๋‹ค๋ฅธ ๋ถ€์„œ์˜ ์ด์•ผ๊ธฐ๋„ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ ์›นํˆฐ ๋ถ„์•ผ์—์„œ 1์œ„๋ฅผ ์ง€ํ‚ค๊ณ  ์žˆ๋Š”๋ฐ ํ•œ๊ตญ๊ณผ ๋‹ฌ๋ฆฌ ์›นํˆฐ์˜ ์„œ๋น„์Šค๊ฐ€ ์ž˜ ์ œ๊ณต๋˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ ๋…ธ๋ ฅํ•˜์…จ๊ณ  ๊ฒฐ๊ณผ๊ฐ€ ์ข‹์•˜๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ ์ฃผ์š”๊ตญ๊ฐ€์— ์ „์ง„์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•ด์„œ ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ค„์ด๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฒด๊ฐ์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋นจ๋ฆฌ ๋˜ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์ด ๋Š๋ฆฐ ํ™˜๊ฒฝ์—์„œ ์–ด๋–ป๊ฒŒ ์ž˜ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•˜์‹ ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ์‹ค์ œ๋กœ ์‚ฌ์šฉ ๊ฒฝํ—˜์„ ํ•˜๊ธฐ์œ„ํ•ด์„œ ์ถœ์žฅ๋„ ๊ฐ€์‹ ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ๋„ค์ด๋ฒ„ ์›นํˆฐ์ธ ๋งŒํผ ์šฐ์„  ์›นํˆฐ์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ž…์‚ฌํ•˜๋ฉด ๋งŒ์กฑํ•  ์ˆ˜ ์žˆ์„๊ฒƒ์ด๋ผ๊ณ  ํ•˜์…จ๋‹ค. ์ฝ˜ํ…์ธ  ํ…Œํฌ ๋ถ„์•ผ์˜ ๋งค๋ ฅ์— ๋Œ€ํ•ด์„œ๋„ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์‹ค์ œ๋กœ ๋‚ด๊ฐ€ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์„ ํƒ€์ธ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด๋ฉฐ ๋ฟŒ๋“ฏํ•˜๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ๋˜ํ•œ, ๊ฐœ๋ฐœ์ž์ด์ž ์ด์šฉ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ ๋„ ๋งค๋ ฅ์ด๋ผ๊ณ  ํ•˜์…จ๋‹ค. ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ UI, UX ์—ฐ๊ตฌ์™€ ๊ฐœ๋ฐœํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์„ธํŒ…์ด ์ฑŒ๋ฆฐ์ง€๊ฐ€ ๋˜์‹ ๋‹ค๊ณ  ํ•œ๋‹ค. ๋„ค์ด๋ฒ„ ์›นํˆฐ์ด ํ˜„์žฌ ์—ด์‹ฌํžˆ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•˜๋‹ค. ๊ทธ๋ž˜์„œ ์ปจํ…์ธ ์— ์• ์ •์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋ชจ์ง‘ํ•˜๊ณ ์ž ํ•จ์„ ๋Š๊ผˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„œ๋กœ ๊ณต์œ ํ•˜๊ณ , ์„ฑ์žฅํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธํ™”๊ฐ€ ์ „๋ฐ˜์— ๊น”๋ ค์žˆ๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค.

LINE Engineering๐Ÿ”—

  • 23.02.20 LINE Pay์—์„œ SwiftUI TextField ์‚ฌ์šฉํ•˜๊ธฐ
    • ๋Š๋‚€ ์  : LINE Pay ์—์„œ SwiftUI ๋ฅผ ๋„์ž…ํ•˜๋Š” ์‹œ๋„๋ฅผ ํ™•์ธํ•˜ ์ˆ˜ ์žˆ์—ˆ๋‹ค. SwiftUI ๋Š” iOS ๋ฒ„์ „๋ณ„๋กœ ์•„์ง์€ ์ง€์›ํ•œ ๊ธฐ๋Šฅ์ด ํฌ๊ฒŒ ์ฐจ์ด๊ฐ€ ๋‚˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ iOS 15์—์„œ ์‰ฝ๊ฒŒ ์ง€์›ํ•  ์žˆ์—ˆ๋˜ ๊ธฐ๋Šฅ๋“ค์„ ์ ์šฉํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. text field ์—์„œ ์ œ์ถœ๋ฒ„ํŠผ๊ณผ ๋™์ž‘์„ ์„ค์ •ํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅ์ด ๊ทธ ์˜ˆ์‹œ์ด๋‹ค. ๊ทธ๋ž˜์„œ iOS 14์—์„œ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด UIKit ๊ณผ ํ˜ธํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ธ UIViewRepresentable ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. SwiftUI ์™€ ๋‹ฌ๋ฆฌ ๋ทฐ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด SwiftUI ๋กœ ๊ตฌ์„ฑํ•œ ๋ทฐ๋“ค์—๊ฒŒ ์ „๋‹ฌ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ Coordinator ์—ญํ• ์„ ์ œ๊ณตํ•ด์•ผํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด Coordinator ๋Š” UITextFieldDelegate ๋ฅผ ์ฑ„ํƒํ•˜๊ณ  SwiftUI ์˜ ๋ฐ”์ธ๋”ฉ ๋ณ€์ˆ˜๋“ค์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ…์ŠคํŠธ ํ•„๋“œ์˜ ๋‚ด์šฉ๋“ค์ด ๋ณ€ํ•  ๋•Œ๋งˆ๋‹ค ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋˜์–ด ์žˆ์—ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์• ํ”Œ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ˜ธํ™˜์„ ์œ„ํ•œ ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์— ์–ด์ฉ” ์ˆ˜ ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์™ธ๋ถ€ ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ด๋Ÿฐ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ ์งˆ๋ฌธ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋“ค์—ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ๋‹ค. ํ˜ธํ™˜์„ ํ•˜๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฒ„ํ—ค๋“œ๋ผ๋˜์ง€ ํšจ์œจ์ด ์–ด๋–ค์ง€ ์•Œ ์ˆ˜ ์žˆ๋ƒ๋ผ๋Š” ์งˆ๋ฌธ์ด์—ˆ๋Š”๋ฐ ํฐ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๊ฒŒ๋˜๋ฉด ์ถฉ๋ถ„ํžˆ ๊ณ ๋ คํ•ด๋ณผ๋งŒํ•œ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™๊ณ , ์ฐพ๋Š” ๋ฐฉ๋ฒ•๋„ ๊ถ๊ธˆํ–ˆ๋‹ค. LINE Pay ์—์„œ TextField ๋ฅผ ์–ด๋–ป๊ฒŒ ๋„์ž…ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ์‹ค๋ฌด ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉฐ ๋„ค์ด๋ฐ์ด๋ผ๋˜์ง€ ํ•จ์ˆ˜์˜ ๋“ค์—ฌ์“ฐ๊ธฐ, ํ•จ์ˆ˜๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„๋“ค์„ ์—ฟ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. ๊ธ€์“ด์ด๋‹˜์ด ๊ธ€์„ ๋งˆ์น˜๋ฉฐ ์ž‘์„ฑํ•˜์‹  ๊ธ€์„ ๋ณด๋ฉด SwiftUI ๋กœ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ๋ณด๊ธฐ ์‰ฝ์ง€๋งŒ ๊ฐœ๋ฐœํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์„ ํŒŒ์•…ํ•œ ๋’ค์— ์ง„ํ–‰ํ•˜๋Š”๋ฐ ๋ฌด์‹œํ•  ์ˆ˜ ์—†๋Š” ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค๊ณ  ๋Š๋ผ์…จ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๊ธ€์„ ์ž‘์„ฑํ•œ ๊ณ„๊ธฐ ๋˜ํ•œ ์ด๋Ÿฐ ์‹œ๊ฐ„์„ ๋‚จ๋“ค๋„ ์ค„์˜€์œผ๋ฉด ํ•˜๋Š” ์„ ํ•œ ์˜ํ–ฅ๋ ฅ์„ ๊ธฐ๋Œ€ํ•˜์…จ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‚˜๋„ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ ํ•œ ์˜ํ–ฅ๋ ฅ์„ ์ฃผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์—๋„ ๋™์˜ํ–ˆ๋‹ค.