์ด๋ฌ๋ค velog ๋ง๋ค์ด๋๊ณ ๊ธ์ ์์ฐ๊ฒ ๋ค ์ถ์ด์ ๊ฐ๋ณ๊ฒ๋ผ๋ ์จ๋ณด๋ ค๊ณ ๋ถ์ปคํค ํ๊ธฐ๋ฅผ ์จ๋ดค์ต๋๋ค.
์ด๋ฏธ ํ์ด์ค๋ถ์ ํ๊ธฐ๋ฅผ ์ฌ๋ฆฌ๊ธด ํ์ง๋ง, ์๋ฌด๋๋ SNS๋ผ ์งง๊ณ ๊ฐ๋ณ๊ฒ ์ผ์ด์ ์ข ์์ธํ๊ฒ ํ์ด๋ณด๋ ค๊ณ ํฉ๋๋ค.
์ ์ฐธ๊ณ ๋ก ์ ๋ ๋ถ์คํธ์บ ํ 6๊ธฐ ๋ฉค๋ฒ์ญ iOS ๊ณผ์ ์ ์๋ฃ์ค์ธ ์บ ํผ(๋ถ์บ ๋ฉค๋ฒ๋ค์ ๋ถ๋ฅด๋ ๋ช
์นญ)์
๋๋ค!
์๋ฃ ํ์๋ ๋ถ์คํธ์บ ํ ์ฑ๋ฆฐ์ง๏น๋ฉค๋ฒ์ญ ํ๊ธฐ๋ ๊ฐ์ ธ์ ๋ณผ๊ฒ์ :)
๊ทธ๋ผ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๊ธฐ๋ฅผ ์์ํด๋ณด๊ฒ ์ต๋๋ค.
๋ถ์บ ์์๋ ์ฒ์์ผ๋ก ์ฐ ํด์ปคํค์ผ๋ก ์ถ์์ฃผ์ ์ฌ๋ ํ์ ํ์ ์งํ๋์์ต๋๋ค.
๋ฉค๋ฒ์ญ ๊ณผ์ ์์๋ ์ ๋ง ๊ทํ ํด์ผ์ด๋ผ ์บ ํผ๋ค์ 1/5 ์ ๋๊ฐ ์ฐธ์ฌํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ ๋ ๋น์ฐํ ํด์ผ์ง ํ๊ณ ์ ์ฒญ์ ํ๋๋ฐ, ์ ์ฒญํ์ง ์์ ๋ถ๋ค์ด "์ด๋๊น์ง ๋ฐฐ์ด ๊ฒ๋ค์ ์ข ์ ๋ฆฌํ๊ณ ์ถ์ด์ ์ ์ฒญํ์ง ์์๋ค."ํ๋ ์ด์ผ๊ธฐ๋ฅผ ๊ณตํต์ ์ผ๋ก ํ์๋ ๊ฑธ ๋ณด๊ณ ์ ๊น ํํํ๊ธด ํ์ต๋๋ค ใ ใ .. ํ์ง๋ง ํด๋ณด๊ณ ๋๋ ์ ๋ง ํ๊ธธ ์ํ๋ค๊ณ ์๊ฐ์ด ๋ค์์ด์.
๋ถ์ปคํค์ ์ ์ฒด์ ์ผ๋ก ์์ด๋์ด ์ ์ -> ๊ตฌํ -> ๋ฐ๋ชจ ํ์
์์ผ๋ก ์งํ์ด ๋๋๋ฐ, ์ค๊ฐ ์ค๊ฐ ์ฌ๋ฐ๋ ์ด๋ฒคํธ๋ ์ค๊ฐ ๋ฐํ ์ผ์ ๋ ์์์ต๋๋ค.
ํ์ง๋ง ๊ทธ ๋ถ๋ถ๋ค์ ์๋ตํ๊ณ ์ค์ํ ๋ถ๋ถ๋ง ๋น ๋ฅด๊ฒ ์ด์ผ๊ธฐํ๋๋ก ํ ๊ฒ์!
์ด๋ฒ ๋ถ์ปคํค์ ์ฃผ์ ๋ ์ง๊ธ, ์ฐ๋ฆฌ์๊ฒ ํ์ํ ๊ฒ
์ด์์ต๋๋ค. ์บ ํผ๋ค์ด ์ฐธ์ฌ ์ ์ฒญ ํ ๋น์ ๊ฐ๋จํ 3์ค ๊ธฐํ์ ํ์์ ์ผ๋ก ์ ์ถํ๊ฒ ๋๊ณ , ์ด์์ง๋ถ๋ค์ ํํฐ๋ง์ ๊ฑฐ์น 20์ฌ๊ฐ์ ์์ด๋์ด๋ค์ด ๋ณด๊ธฐ๋ก ์ ๊ณต๋ฉ๋๋ค.
์ ์์ด๋์ด๋ ํ๋ณด ์ค ํ๋์๋๋ฐ, ํด์ปคํค์๋ ๋ง์ง ์๋ ๊ฒ ๊ฐ์์ ์ ๋ ์ ํํ์ง ์์์ต๋๋คใ
ใ
์ ํฌ ํ์ ์์ด๋์ด ์ ์ ์ ๋ง์ ๊ณ ๋ฏผ์ ํ๋๋ฐ์. ์ด๋ ต๋๋ผ๋ ๋ฐฐ์ฐ๋ ๊ฒ, ๊ฒฝํํด๋ณด๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ or ์ฌ์ด ๊ฒ์ผ๋ก ์์ ์ ์ด๊ฒ ํ๋
์ ๊ธฐ๋ก์ ์์์์ต๋๋ค. ๊ฒฐ๊ตญ ์ ํฌ๋ ์ด๋ ต๋๋ผ๋ ๋ฐฐ์ฐ๋ ๊ฒ, ๊ฒฝํํด๋ณด๋ ๊ฒ์ ๋ชฉํ๋ก ์ ํํ์ต๋๋ค.
๊ทธ๋์ ์ ํฌ๊ฐ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ ์ฃผ์ ๋ "๋ถ์คํธ์บ ํ ์ถ์๋ถ ์ฑ, Checkable"์ ๋๋ค. ์์ ๐ฅณ
ํ์ธ์ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค
๋ ์๋ฏธ์์ Checkable์ด๋ผ๊ณ ์๋ช
์ ํด๋ณด์์ต๋๋ค. ๋์์ธ๋ ์ ์ฒด์ ์ผ๋ก ๋ถ์คํธ์บ ํ์ ์ปจ์
๊ณผ ์ ์ฌํ๊ฒ ์งํ์ ํ๊ตฌ์. ์ฐ์ ๋ก๊ณ ๋ง ๋ง๋ณด๊ธฐ๋ก ํฌ์ฒํ๊ฒ ์ต๋๋ค ใ
ใ
๋ถ์คํธ์บ ํ ์ถ์์ ์ฒดํฌ์ธ, ์ฒดํฌ์์ ๊ธฐ๋ก์ ์ฌ๋์ ๋จ๊ธฐ๋ ๋ฐฉ์์ผ๋ก ์งํ๋๊ณ ์์ต๋๋ค.
๊ทธ๊ฑฐ์ผ ๋ญ ์ถ์๋ถ๊น์ง ํ์ํ๋ ์ถ์ผ์ค ์ ์์ง๋ง ์ฒดํฌ์ธ์ ํ๊ณ ๋๋ฉด ๊ผญ ํ๋ฒ ๋ ์ ๋๋ก ์ฌ๋ผ๊ฐ๋ ํ์ธํ๋ ์ ๊ฐ์ ์ฌ๋๋ค์ด ๊ฝค ์๋๋ผ๊ตฌ์.
์ด ๋ 200์ฌ๊ฐ์ ๋๊ธ ์ค ๋ด ๋๊ธ์ ์ฐพ๋ ๊ฒ์ ๊ฝค ๋ฒ๊ฑฐ๋ก์ด ์ผ์ด์์ต๋๋ค.
ํด์ปคํค์ ์ฐธ์ฌํ ๋๋ถ๋ถ์ ์บ ํผ๋ค, ์ด์์ง๋ถ๋ค ๋ชจ๋ ๊ณต๊ฐํ ๋งํ ์ฃผ์ ๋ผ๊ณ ํ๋จํด์ ์ต์ข ์ ์ผ๋ก ์ ํํ๊ฒ ๋์์ต๋๋ค.
์ ํฌ๊ฐ ๊ตฌํํด์ผ ํ ๋ถ๋ถ์ ํฌ๊ฒ ๋ค์ 3๊ฐ์ง(1-3๋ฒ) ์์ต๋๋ค. ์ฐจ๋ก๋๋ก ์ค๋ช ํด๋ณด๊ฒ ์ต๋๋ค.
์ฐ์ ๊ฐ๋ฐ ์ ์ ๋์์ธ๋ถํฐ ์งํ์ ํ๋๋ฐ์. Figma๋ฅผ ์ฌ์ฉํด์ ๋ค๊ฐ์ด ๋๋ฑ๋๋ฑ ๋ง๋ค์ด ๋ณด์์ต๋๋ค. ์ถ์๋ถ๋ผ๋ ์ต์ํ ๋ช ์ฌ? ๊ฐ๋ ? ํ๋๋ฅผ ๊ตฌํํ๋ ๊ฑฐ๋ผ, ๊ธฐํ์ ์ธ ์ธก๋ฉด์์ ์ถฉ๋์์ด ๋ฐ๋ก ๋์์ธ์ผ๋ก ๋์ด์ฌ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ๋ฐ ๋์ค์ ์กฐ๊ธ์ฉ ๋ณ๊ฒฝ๋๊ธด ํ์ง๋ง, ์ต์ข ์ฑ๋ 95% ์ด์ ์ ์ฌํ๊ฒ ๊ตฌํ์ด ๋์์ต๋๋ค. ์๋์์ ํ์ธํด์ฃผ์ธ์!
๋์์ธ ์์
์ดํ์๋ ๋ฐ๋ก ๊ฐ์ ๋ถ๋ดํด์ ๊ฐ๋ฐ์ ๋ค์ด๊ฐ์ต๋๋ค. ๊ทธ ์ค ์ฒซ๋ฒ์งธ ํฌ๋กค๋ง ๊ธฐ๋ฅ์ ํํ๋์ด ์์ฃผ ๋๋ฑ๋๋ฑ ๊ตฌํํด ์ฃผ์
จ์ต๋๋ค. ๋ค๋ง ๊ฐ์ฅ ํฐ ๋๊ด์ Firebase..๐
์ฝ 20์ผ ๊ฐ๋์ ์ฒดํฌ์ธ/์ฒดํฌ์์ ๊ธฐ๋ก์ ๊ฐ์ ธ์์ผ ํ๋๋ฐ, ํ๋ฃจ ์ฒดํฌ์ธ/์ฒดํฌ์์ ๋๊ธ๋ง ํด๋ 400~500๊ฐ๋ผ ์ค๋ณต ์ฒดํฌ๋ฅผ ํ๊ฑฐ๋ ํ
์คํธ๋ฅผ ํ๋ ๊ณผ์ ์์ ํ๋ฃจ๋ง์ Read ์์ฒญ ๊ฐ์๊ฐ 30๋ง์ด ํ์ฉ ๋์ด ๋ฒ๋ ธ์ต๋๋ค..
๋ฌด๋ฃ๊ฐ 5๋ง Read Request์ธ๋ฐ 5๋ง๊ฐ๋ฅผ ๋์ผ๋๊น Read๋ ๋ฌผ๋ก Firebase์์ DB ํ์ธ์กฐ์ฐจ๋ ์๋์ต๋๋คใ
๊ทธ๋์ ํธ๋ค๋ฅ ์๊ธ์ ๋ฅผ ๊ฒฐ์ ํด์ ์ฌ์ฉํ์ต๋๋ค.
์ดํ ์์
์ ํํ๋๊ป์ ์ํํ๊ฒ ์งํํด์ฃผ์
จ์ด์! ํํ๋์ด ์ ๋ง ๊ณ ์๋ง์ผ์
จ๋ต๋๋น..
์ฒ์์๋ AWS Lambda์ Slack API ์ฝ๋๋ฅผ ๋ฃ์ด CloudWatch์ ๊ท์น์ ํตํด ์๋์ ์ผ๋ก ์ ํด์ง ์๊ฐ์ ๋์๊ฐ๋๋ก ํ๋ ค ํ์ต๋๋ค.
์ด ํํธ๋ ์ ๊ฐ ๋งก์ ๋ถ๋ถ์ด์๋๋ฐ์. ๋ค์ํ ๋๊ด์ ๋ถ๋ชํ๋ฉด์ ๊ฒฐ๊ตญ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ํ๋จ์ ํ์ต๋๋ค.
AWS Lambda์ ํ์ํ ํจํค์ง๋ค์ ์ฌ๋ ค์ค์ผ ํ๋๋ฐ, Firebase์ ์ฐ๋ํ๊ธฐ ์ํด ํ์ํ ํจํค์ง๊ฐ gRPC ๋ชจ๋(C์ธ์ด ๊ธฐ๋ฐ)
์ ์ฌ์ฉํ๊ณ ์์ด Python์ผ๋ก ์ธํ
๋ Lambda์์๋ ๋์ํ์ง ์๋๋ค๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด์ฌํ ๊ตฌ๊ธ๋ง์ ํ๊ณ , stackoverflow์์ ์ฐพ์ ๋์ปค๋ก ๊ฐ์ ํ๊ฒฝ์ ๊ตฌ์ถํ ํ ํ์ํ ํจํค์ง ์์กด์ฑ๋ง ์ถ์ถํ๋ฉด ๋๋ค
๋ ์๊ฒฌ์ ์ฐธ๊ณ ํ์ฌ ์๋ํ์ผ๋, ์ฉ๋ ์ด๊ณผ๋ก zipํ์ผ ์
๋ก๋ ์คํจํ์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด S3์ ์
๋ก๋ํ์ฌ ์ฐ๊ฒฐํด์ฃผ๋ ค ํ์ง๋ง ๋ 50MB ์ด๊ณผ๋ก ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค..
๊ฒฐ๊ตญ Lambda๋ก๋ ํด๋ณผ๋งํผ ํ๋ค๊ณ ํ๋จํ์ฌ EC2๋ก ์ ํํ์์ต๋๋ค. ์๋ฒ๋ฆฌ์ค๋ก ๋์ํ๋๋ก ๋ง๋ค์ด๋ณด๊ณ ์ถ์๋๋ฐ ์ด ๋ถ๋ถ์ด ์กฐ๊ธ ์์ฌ์ ์ต๋๋ค. EC2๋ก ์์ ํ ์ดํ๋ ์ ์ ์ ์งํ๋์์ต๋๋คใ ใ .. 1์๊ฐ ์์ ํ๊ฒฝ ์ธํ ๋ฐ ํฌ๋ก ํญ(์๋ํ) ์ธํ ์ ์๋ฃํ๋ต๋๋ค ๐
์ ํฌ ํ์ ๋ชจ๋๊ฐ ์ฑ ๊ตฌํ์ ํ์
์ผ๋ก ํด๋ณด๋ ๊ฒ ์ฒ์์ด๋ผ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ํ์
ํ๋๋ฐ์ ์ ๋ง ๋ง์ ์ด์๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ต๊ทผ์ XCode๊ฐ ์
๋ฐ์ดํธ๋๋ฉด์ XCode ๋ฒ์ ์ด ๋ง์ง ์์ ํ๋ก์ ํธ๊ฐ ์ด๋ฆฌ์ง ์๋๋ค๋์ง, Pod install์ด ์ ๋๋ก ๋์ง ์๋ ๋ฑ ๋ฌธ์ ๋ ์ ๋ง ๋ค์ํ์ต๋๋ค..
์ฐ์ Firebase ์ธํ ์ ๋์ ๋๊ณผ ์ ๊ฐ ํจ๊ป ์งํํ์์ต๋๋ค. ์ดํ ๋์ ๋๊ป์๋ ์ฑ์ ๊ตฌํํ๊ณ , ์ ๋ 2๋ฒ ๊ธฐ๋ฅ์ ์์ฑํ ์ดํ ํฉ๋ฅํ์ฌ ํจ๊ป ์์ ์ ์งํํ์์ต๋๋ค.
๊ธํ๊ธฐ๋๋ฌธ์ ์ฝ๋๋ ์๋ง์ง์ฐฝ์ด์์ง๋ง ์ ์ ๊ธฐ๋ฅ์ด ์์ฑ๋๋๊ฒ ๋ณด์ด๋๊น ์์ฌ์ด ์๊ฒจ์ ์ ๋ ๋ฐค์ ๊ผด๋ฑ ์๊ณ , ๋ค๋จธ์ง ํ์๋ถ๋ค๋ ๊ณ ์ 2-3์๊ฐ๋ง ์๊ณ ๊ฐ๋ฐํ์ต๋๋ค.
๋คํํ ๋๋ฒ์งธ ๋ ์คํ๊ฐ ๋๊ธฐ ์ ์ ์ฑ์ด ์ด๋ ์ ๋ ์์ฑ์ด ๋ผ์ ์ ๋ ๋ถ์กฑํ ๋ถ๋ถ๋ค์ ๋ง๋ฌด๋ฆฌ ์ง๊ณ , ๋๋จธ์ง ๋ถ๋ค์ Readme๋ฅผ ๊ผผ๊ผผํ ์์ฑํด์ฃผ์ จ์ต๋๋ค. ๊ตฌํ๋ ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค :)
์ด 2์๊ฐ๋์ ์งํ์ด ๋์๋๋ฐ ํ์๋ค์ด ์์๋๋ก ๋์๊ฐ๋ฉฐ ๋ฐํ๋ฅผ ์งํํ๊ณ , ๋ฐํ ์๊ฐ ์ธ์๋ ๊ฒ๋ ํ์ด์ ๋์๋ค๋๋ฉฐ ์ด์ฌํ ๋ค๋ฅธ ํ๋ค์ ๊ตฌ๊ฒฝํ๋ฌ ๋ค๋ ์ต๋๋ค.
๋ค๋ค ์ดํ ์ฑ ์๋๋ ์๊ฐ๋์ ๊ธฐํ๋ถํฐ ๋์์ธ/๊ฐ๋ฐ๊น์ง ์งํ์ ํ๋๋ฐ, ์์ฑ๋๊ฐ ๋์ ํ๋ค์ด ๊ฝค ๋ง์์ต๋๋ค. ํ ํ๋ ๋น ์ง์์ด ์ญ ๋๋ค๋ณด๋ ๋ง์ง๋ง ๋ง๋ฌด๋ฆฌ๋๋ ๋ถ์ปคํค์ ์ฐธ์ํ ์บ ํผ์ ์ด๋ฆ์ ๊ฝค ๋์ ์ต๊ธฐ๋ ํ๊ตฌ์. ์จ๋ผ์ธ์ด๋ผ ์ฌ๋๋ค๊ณผ ์นํด์ง๊ธฐ๊ฐ ํ๋ ๋ฐ, ์บ ํผ๋ค๊ณผ ์น๋ถ ์๊ธฐ์๋ ๊ฝค ์ข์ ๊ธฐํ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ์ค ์ถ์ ๊ธฐ๊ฐ ๋์ ์ข ๋์ด์ ธ ์์์ด์ ์ฃ์ฑ
๊ฐ์ด ๊ฐ๋ ์์ธ ์ํ์์ต๋๋ค. ๊ทผ๋ฐ ์ดํ๋์ ๋ฐฅ ๋จน๋ ์๊ฐ๋ ์๊ปด๊ฐ๋ฉฐ ์ฝ๋ฉํ๊ณ ๋๋ ๊ทธ ์ฃ์ฑ
๊ฐ์ด ๋ง์ด ์ฌ๋ผ์ง๊ธฐ๋ ํ๊ณ , ๊ทธ๋ฅ ๋ญ๊ฐ ํด๋๋ค ํ๋ ์๊ฐ์ด ๋ค์ด ์ข์์ต๋๋ค. ํด์ปคํค ์ดํ ์ฑ์ด ์ ์์ ์ผ๋ก ๋์ํ๋ ํ์ธ์ ํด๋ดค์๋๋ฐ ์์ฃผ ์ ๋์ํ๋ ๊ฒ์ ๋ณด๊ณ ๋ฟ๋ฏํ๊ธฐ๋ ํ๊ตฌ์.
์ด๋์ ๋ ๋๋๊ฒ ๋ง์๋ ๊ฒฝํ์ด์๋๋ฐ ๋ค์ผ๋ค๊ฐ ๊ฐ์ฑ๊ธ์ด ๋ ๊ฒ ๊ฐ์ผ๋ ์ฌ๊ธฐ๊น์ง๋ง ํ๊ฒ ์ต๋๋ค ใ
ใ
ใ
๋ค์๋ ๋
ธํธ๋ถ ์คํฌ๋ฆฐํ์์ ๋ณด๊ณ ์กฐ๊ธ ๋ฟ๋ฏํ์ด์ ์ด์ง๋ง ์ฒจ๋ถํ๊ณ ๋๋ด๊ฒ ์ต๋๋ค ใ
ใ
(ํน์๋ ๋ ํฌ์งํ ๋ฆฌ๊ฐ ๊ถ๊ธํ ๋ถ์ด ์๋ค๋ฉด ๋ถ์ปคํค_F์กฐ์์ ๊ตฌ๊ฒฝํ๊ณ ๊ฐ์ธ์!)
๊ธด ๊ธ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ๐