[Career] ๐Ÿš€ ๋ถ€์ŠคํŠธ์บ ํ”„ ํ•ด์ปคํ†ค - ๋ถ€์ปคํ†ค ํ›„๊ธฐ

JISU LEEยท2021๋…„ 10์›” 1์ผ
2

Career

๋ชฉ๋ก ๋ณด๊ธฐ
3/5
post-thumbnail

์ด๋Ÿฌ๋‹ค velog ๋งŒ๋“ค์–ด๋‘๊ณ  ๊ธ€์€ ์•ˆ์“ฐ๊ฒ ๋‹ค ์‹ถ์–ด์„œ ๊ฐ€๋ณ๊ฒŒ๋ผ๋„ ์จ๋ณด๋ ค๊ณ  ๋ถ€์ปคํ†ค ํ›„๊ธฐ๋ฅผ ์จ๋ดค์Šต๋‹ˆ๋‹ค.
์ด๋ฏธ ํŽ˜์ด์Šค๋ถ์— ํ›„๊ธฐ๋ฅผ ์˜ฌ๋ฆฌ๊ธด ํ–ˆ์ง€๋งŒ, ์•„๋ฌด๋ž˜๋„ SNS๋ผ ์งง๊ณ  ๊ฐ€๋ณ๊ฒŒ ์ผ์–ด์„œ ์ข€ ์ƒ์„ธํ•˜๊ฒŒ ํ’€์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์•„ ์ฐธ๊ณ ๋กœ ์ €๋Š” ๋ถ€์ŠคํŠธ์บ ํ”„ 6๊ธฐ ๋ฉค๋ฒ„์‹ญ iOS ๊ณผ์ •์„ ์ˆ˜๋ฃŒ์ค‘์ธ ์บ ํผ(๋ถ€์บ  ๋ฉค๋ฒ„๋“ค์„ ๋ถ€๋ฅด๋Š” ๋ช…์นญ)์ž…๋‹ˆ๋‹ค!
์ˆ˜๋ฃŒ ํ›„์—๋Š” ๋ถ€์ŠคํŠธ์บ ํ”„ ์ฑŒ๋ฆฐ์ง€๏น’๋ฉค๋ฒ„์‹ญ ํ›„๊ธฐ๋„ ๊ฐ€์ ธ์™€ ๋ณผ๊ฒŒ์š” :)

๊ทธ๋Ÿผ ๋ณธ๊ฒฉ์ ์œผ๋กœ ํ›„๊ธฐ๋ฅผ ์‹œ์ž‘ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๋ถ€์ปคํ†ค?

๋ถ€์บ ์—์„œ๋Š” ์ฒ˜์Œ์œผ๋กœ ์—ฐ ํ•ด์ปคํ†ค์œผ๋กœ ์ถ”์„์ฃผ์— ์‰ฌ๋Š” ํ‹ˆ์„ ํƒ€์„œ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ฉค๋ฒ„์‹ญ ๊ณผ์ •์—์„œ๋Š” ์ •๋ง ๊ท€ํ•œ ํœด์ผ์ด๋ผ ์บ ํผ๋“ค์˜ 1/5 ์ •๋„๊ฐ€ ์ฐธ์—ฌํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๋‹น์—ฐํžˆ ํ•ด์•ผ์ง€ ํ•˜๊ณ  ์‹ ์ฒญ์„ ํ–ˆ๋Š”๋ฐ, ์‹ ์ฒญํ•˜์ง€ ์•Š์€ ๋ถ„๋“ค์ด "์ด๋•Œ๊นŒ์ง€ ๋ฐฐ์šด ๊ฒƒ๋“ค์„ ์ข€ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์–ด์„œ ์‹ ์ฒญํ•˜์ง€ ์•Š์•˜๋‹ค."ํ•˜๋Š” ์ด์•ผ๊ธฐ๋ฅผ ๊ณตํ†ต์ ์œผ๋กœ ํ•˜์‹œ๋Š” ๊ฑธ ๋ณด๊ณ  ์ž ๊น ํ›„ํšŒํ•˜๊ธด ํ–ˆ์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž.. ํ•˜์ง€๋งŒ ํ•ด๋ณด๊ณ ๋‚˜๋‹ˆ ์ •๋ง ํ•˜๊ธธ ์ž˜ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ์–ด์š”.

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

๐Ÿ’ก ์•„์ด๋””์–ด ์„ ์ •

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

์ €ํฌ ํŒ€์€ ์•„์ด๋””์–ด ์„ ์ •์— ๋งŽ์€ ๊ณ ๋ฏผ์„ ํ–ˆ๋Š”๋ฐ์š”. ์–ด๋ ต๋”๋ผ๋„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ, ๊ฒฝํ—˜ํ•ด๋ณด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋ƒ or ์‰ฌ์šด ๊ฒƒ์œผ๋กœ ์•ˆ์ •์ ์ด๊ฒŒ ํ•˜๋ƒ์˜ ๊ธฐ๋กœ์— ์„œ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ €ํฌ๋Š” ์–ด๋ ต๋”๋ผ๋„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ, ๊ฒฝํ—˜ํ•ด๋ณด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €ํฌ๊ฐ€ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ์ฃผ์ œ๋Š” "๋ถ€์ŠคํŠธ์บ ํ”„ ์ถœ์„๋ถ€ ์•ฑ, Checkable"์ž…๋‹ˆ๋‹ค. ์™€์•„ ๐Ÿฅณ

ํ™•์ธ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค€๋‹ค๋Š” ์˜๋ฏธ์—์„œ Checkable์ด๋ผ๊ณ  ์ž‘๋ช…์„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ๋„ ์ „์ฒด์ ์œผ๋กœ ๋ถ€์ŠคํŠธ์บ ํ”„์˜ ์ปจ์…‰๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์ง„ํ–‰์„ ํ–ˆ๊ตฌ์š”. ์šฐ์„  ๋กœ๊ณ ๋งŒ ๋ง›๋ณด๊ธฐ๋กœ ํˆฌ์ฒ™ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž

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

ํ•ด์ปคํ†ค์— ์ฐธ์—ฌํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์บ ํผ๋“ค, ์šด์˜์ง„๋ถ„๋“ค ๋ชจ๋‘ ๊ณต๊ฐํ• ๋งŒํ•œ ์ฃผ์ œ๋ผ๊ณ  ํŒ๋‹จํ•ด์„œ ์ตœ์ข…์ ์œผ๋กœ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ป ๋””์ž์ธ & ๊ตฌํ˜„

์ €ํฌ๊ฐ€ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๋ถ€๋ถ„์€ ํฌ๊ฒŒ ๋‹ค์Œ 3๊ฐ€์ง€(1-3๋ฒˆ) ์˜€์Šต๋‹ˆ๋‹ค. ์ฐจ๋ก€๋Œ€๋กœ ์„ค๋ช…ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

0. ๋””์ž์ธ ๐ŸŽจ

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

๊ฐœ๋ฐœ ๋„์ค‘์— ์กฐ๊ธˆ์”ฉ ๋ณ€๊ฒฝ๋˜๊ธด ํ–ˆ์ง€๋งŒ, ์ตœ์ข… ์•ฑ๋„ 95% ์ด์ƒ ์œ ์‚ฌํ•˜๊ฒŒ ๊ตฌํ˜„์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์—์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”!

1. Slack API๋ฅผ ํ™œ์šฉํ•œ ๋Œ“๊ธ€ ์ˆ˜์ง‘ ๋ฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๐Ÿ“€

๋””์ž์ธ ์ž‘์—… ์ดํ›„์—๋Š” ๋ฐ”๋กœ ๊ฐ์ž ๋ถ„๋‹ดํ•ด์„œ ๊ฐœ๋ฐœ์— ๋“ค์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์ฒซ๋ฒˆ์งธ ํฌ๋กค๋ง ๊ธฐ๋Šฅ์€ ํƒœํ›ˆ๋‹˜์ด ์•„์ฃผ ๋š๋”ฑ๋š๋”ฑ ๊ตฌํ˜„ํ•ด ์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๊ฐ€์žฅ ํฐ ๋‚œ๊ด€์€ Firebase..๐Ÿ˜‚
์•ฝ 20์ผ ๊ฐ€๋Ÿ‰์˜ ์ฒดํฌ์ธ/์ฒดํฌ์•„์›ƒ ๊ธฐ๋ก์„ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋Š”๋ฐ, ํ•˜๋ฃจ ์ฒดํฌ์ธ/์ฒดํฌ์•„์›ƒ ๋Œ“๊ธ€๋งŒ ํ•ด๋„ 400~500๊ฐœ๋ผ ์ค‘๋ณต ์ฒดํฌ๋ฅผ ํ•˜๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋Š” ๊ณผ์ •์—์„œ ํ•˜๋ฃจ๋งŒ์— Read ์š”์ฒญ ๊ฐœ์ˆ˜๊ฐ€ 30๋งŒ์ด ํ›Œ์ฉ ๋„˜์–ด ๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค..

๋ฌด๋ฃŒ๊ฐ€ 5๋งŒ Read Request์ธ๋ฐ 5๋งŒ๊ฐœ๋ฅผ ๋„˜์œผ๋‹ˆ๊นŒ Read๋Š” ๋ฌผ๋ก  Firebase์—์„œ DB ํ™•์ธ์กฐ์ฐจ๋„ ์•ˆ๋์Šต๋‹ˆ๋‹คใ…  ๊ทธ๋ž˜์„œ ํ˜ธ๋‹ค๋‹ฅ ์š”๊ธˆ์ œ๋ฅผ ๊ฒฐ์ œํ•ด์„œ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
์ดํ›„ ์ž‘์—…์€ ํƒœํ›ˆ๋‹˜๊ป˜์„œ ์ˆœํƒ„ํ•˜๊ฒŒ ์ง„ํ–‰ํ•ด์ฃผ์…จ์–ด์š”! ํƒœํ›ˆ๋‹˜์ด ์ •๋ง ๊ณ ์ƒ๋งŽ์œผ์…จ๋‹ต๋‹ˆ๋‹น..

2. ๋Œ“๊ธ€ ์ˆ˜์ง‘ ๊ธฐ๋Šฅ ์ž๋™ํ™”(์ž๋™ ์ถœ์„ ํ™•์ธ) ๐Ÿ“†

์ฒ˜์Œ์—๋Š” AWS Lambda์— Slack API ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด CloudWatch์˜ ๊ทœ์น™์„ ํ†ตํ•ด ์ž๋™์ ์œผ๋กœ ์ •ํ•ด์ง„ ์‹œ๊ฐ„์— ๋Œ์•„๊ฐ€๋„๋ก ํ•˜๋ ค ํ–ˆ์Šต๋‹ˆ๋‹ค.
์ด ํŒŒํŠธ๋Š” ์ œ๊ฐ€ ๋งก์€ ๋ถ€๋ถ„์ด์˜€๋Š”๋ฐ์š”. ๋‹ค์–‘ํ•œ ๋‚œ๊ด€์— ๋ถ€๋”ชํžˆ๋ฉด์„œ ๊ฒฐ๊ตญ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํŒ๋‹จ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

AWS Lambda์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋“ค์„ ์˜ฌ๋ ค์ค˜์•ผ ํ•˜๋Š”๋ฐ, Firebase์— ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๊ฐ€ gRPC ๋ชจ๋“ˆ(C์–ธ์–ด ๊ธฐ๋ฐ˜)์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด Python์œผ๋กœ ์„ธํŒ…๋œ Lambda์—์„œ๋Š” ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—ด์‹ฌํžˆ ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๊ณ , stackoverflow์—์„œ ์ฐพ์€ ๋„์ปค๋กœ ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•œ ํ›„ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ ์˜์กด์„ฑ๋งŒ ์ถ”์ถœํ•˜๋ฉด ๋œ๋‹ค๋Š” ์˜๊ฒฌ์„ ์ฐธ๊ณ ํ•˜์—ฌ ์‹œ๋„ํ–ˆ์œผ๋‚˜, ์šฉ๋Ÿ‰ ์ดˆ๊ณผ๋กœ zipํŒŒ์ผ ์—…๋กœ๋“œ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด S3์— ์—…๋กœ๋“œํ•˜์—ฌ ์—ฐ๊ฒฐํ•ด์ฃผ๋ ค ํ–ˆ์ง€๋งŒ ๋˜ 50MB ์ดˆ๊ณผ๋กœ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค..

๊ฒฐ๊ตญ Lambda๋กœ๋Š” ํ•ด๋ณผ๋งŒํผ ํ–ˆ๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ EC2๋กœ ์ „ํ™˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค๋กœ ๋™์ž‘ํ•˜๋„๋ก ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ์ด ๋ถ€๋ถ„์ด ์กฐ๊ธˆ ์•„์‰ฌ์› ์Šต๋‹ˆ๋‹ค. EC2๋กœ ์ž‘์—…ํ•œ ์ดํ›„๋Š” ์ˆ ์ˆ ์ˆ  ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹คใ…‹ใ…‹.. 1์‹œ๊ฐ„ ์•ˆ์— ํ™˜๊ฒฝ ์„ธํŒ… ๋ฐ ํฌ๋ก ํƒญ(์ž๋™ํ™”) ์„ธํŒ…์„ ์™„๋ฃŒํ–ˆ๋‹ต๋‹ˆ๋‹ค ๐Ÿ˜‚

3. ์•ฑ ๊ตฌํ˜„ ๐Ÿ“ฑ

์ €ํฌ ํŒ€์€ ๋ชจ๋‘๊ฐ€ ์•ฑ ๊ตฌํ˜„์„ ํ˜‘์—…์œผ๋กœ ํ•ด๋ณด๋Š” ๊ฒŒ ์ฒ˜์Œ์ด๋ผ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ํ˜‘์—…ํ•˜๋Š”๋ฐ์„œ ์ •๋ง ๋งŽ์€ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
์ตœ๊ทผ์— XCode๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋ฉด์„œ XCode ๋ฒ„์ „์ด ๋งž์ง€ ์•Š์•„ ํ”„๋กœ์ ํŠธ๊ฐ€ ์—ด๋ฆฌ์ง€ ์•Š๋Š”๋‹ค๋˜์ง€, Pod install์ด ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š๋Š” ๋“ฑ ๋ฌธ์ œ๋Š” ์ •๋ง ๋‹ค์–‘ํ–ˆ์Šต๋‹ˆ๋‹ค..

์šฐ์„  Firebase ์„ธํŒ…์€ ๋‚˜์ •๋‹˜๊ณผ ์ œ๊ฐ€ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ดํ›„ ๋‚˜์ •๋‹˜๊ป˜์„œ๋Š” ์•ฑ์„ ๊ตฌํ˜„ํ•˜๊ณ , ์ €๋Š” 2๋ฒˆ ๊ธฐ๋Šฅ์„ ์™„์„ฑํ•œ ์ดํ›„ ํ•ฉ๋ฅ˜ํ•˜์—ฌ ํ•จ๊ป˜ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊ธ‰ํ–ˆ๊ธฐ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋Š” ์—‰๋ง์ง„์ฐฝ์ด์—ˆ์ง€๋งŒ ์ ์  ๊ธฐ๋Šฅ์ด ์™„์„ฑ๋˜๋Š”๊ฒŒ ๋ณด์ด๋‹ˆ๊นŒ ์š•์‹ฌ์ด ์ƒ๊ฒจ์„œ ์ €๋Š” ๋ฐค์„ ๊ผด๋”ฑ ์ƒœ๊ณ , ๋‹ค๋จธ์ง€ ํŒ€์›๋ถ„๋“ค๋„ ๊ณ ์ž‘ 2-3์‹œ๊ฐ„๋งŒ ์ž๊ณ  ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹คํ–‰ํžˆ ๋‘๋ฒˆ์งธ ๋‚  ์˜คํ›„๊ฐ€ ๋˜๊ธฐ ์ „์— ์•ฑ์ด ์–ด๋Š ์ •๋„ ์™„์„ฑ์ด ๋ผ์„œ ์ €๋Š” ๋ถ€์กฑํ•œ ๋ถ€๋ถ„๋“ค์„ ๋งˆ๋ฌด๋ฆฌ ์ง“๊ณ , ๋‚˜๋จธ์ง€ ๋ถ„๋“ค์€ Readme๋ฅผ ๊ผผ๊ผผํžˆ ์ž‘์„ฑํ•ด์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„๋œ ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค :)

๐Ÿ“ฃ ๋ฐ๋ชจ ํƒ€์ž„

์ด 2์‹œ๊ฐ„๋™์•ˆ ์ง„ํ–‰์ด ๋˜์—ˆ๋Š”๋ฐ ํŒ€์›๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ๋Œ์•„๊ฐ€๋ฉฐ ๋ฐœํ‘œ๋ฅผ ์ง„ํ–‰ํ–ˆ๊ณ , ๋ฐœํ‘œ ์‹œ๊ฐ„ ์™ธ์—๋Š” ๊ฒŒ๋” ํƒ€์šด์„ ๋Œ์•„๋‹ค๋‹ˆ๋ฉฐ ์—ด์‹ฌํžˆ ๋‹ค๋ฅธ ํŒ€๋“ค์„ ๊ตฌ๊ฒฝํ•˜๋Ÿฌ ๋‹ค๋…”์Šต๋‹ˆ๋‹ค.

๋‹ค๋“ค ์ดํ‹€ ์ฑ„ ์•ˆ๋˜๋Š” ์‹œ๊ฐ„๋™์•ˆ ๊ธฐํš๋ถ€ํ„ฐ ๋””์ž์ธ/๊ฐœ๋ฐœ๊นŒ์ง€ ์ง„ํ–‰์„ ํ–ˆ๋Š”๋ฐ, ์™„์„ฑ๋„๊ฐ€ ๋†’์€ ํŒ€๋“ค์ด ๊ฝค ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ํ•œ ํŒ€๋„ ๋น ์ง์—†์ด ์ญ‰ ๋Œ๋‹ค๋ณด๋‹ˆ ๋งˆ์ง€๋ง‰ ๋งˆ๋ฌด๋ฆฌ๋•Œ๋Š” ๋ถ€์ปคํ†ค์— ์ฐธ์„ํ•œ ์บ ํผ์˜ ์ด๋ฆ„์€ ๊ฝค ๋ˆˆ์— ์ต๊ธฐ๋„ ํ–ˆ๊ตฌ์š”. ์˜จ๋ผ์ธ์ด๋ผ ์‚ฌ๋žŒ๋“ค๊ณผ ์นœํ•ด์ง€๊ธฐ๊ฐ€ ํž˜๋“ ๋ฐ, ์บ ํผ๋“ค๊ณผ ์นœ๋ถ„ ์Œ“๊ธฐ์—๋„ ๊ฝค ์ข‹์€ ๊ธฐํšŒ์˜€๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๐ŸŽฌ ๋งˆ๋ฌด๋ฆฌ

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

๋‹ค์Œ๋‚  ๋…ธํŠธ๋ถ ์Šคํฌ๋ฆฐํƒ€์ž„์„ ๋ณด๊ณ  ์กฐ๊ธˆ ๋ฟŒ๋“ฏํ–ˆ์–ด์„œ ์‚ด์ง๋งŒ ์ฒจ๋ถ€ํ•˜๊ณ  ๋๋‚ด๊ฒ ์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž
(ํ˜น์‹œ๋‚˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ๊ถ๊ธˆํ•œ ๋ถ„์ด ์žˆ๋‹ค๋ฉด ๋ถ€์ปคํ†ค_F์กฐ์—์„œ ๊ตฌ๊ฒฝํ•˜๊ณ  ๊ฐ€์„ธ์š”!)

๊ธด ๊ธ€ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜†

profile
iOS / ๐ŸŒŠ

0๊ฐœ์˜ ๋Œ“๊ธ€