์ ๋ฌด๋ฅผ ํ๋ ์ค ์์ํ ๋ฒ๊ทธ๊ฐ ๋ฐ๊ฒฌ๋์๋ค.ํผ๋ธ๋ฆญ์ผ๋ก "์ฝ๊ธฐ"๊ฐ ๊ถํ์ด ์ค์ ๋ S3 ๋ฒํท ๋ด ์ด๋ฏธ์ง๋ฅผ ์ธ๋ถ api ๋ณด๋์๋, ์ธ๋ถ ์ฌ์ดํธ์์ ์ฐ๋ฆฌ์ชฝ S3์ด๋ฏธ์ง๋ฅผ ์กฐํํ ๋ 403 ์๋ฌ๊ฐ ๋๋ค๋๊ฒ์ด๋ค.์ธ์ ๋ถํฐ ํด๋น ์ด์๊ฐ ๋ฐ์ํ๋์ง๋ ํ์ ์ด ์ด๋ ค์ฐ๋, ๊ฐ์๋ก ์ด์ ๋ฐ์๋ฅ ์ด
๋ฉ์ธ ํ๋ก์ ํธ ์ด๋๋ฏผ ์ฌ์ดํธ๋ฅผ ๋ณ๋๋ก ์์ฑํด์ผ ํ๋๋ฐ ์ด์ฐจํผ ๋ฐฑ์๋๋ ๋ ํผ์๋๊น ๋ด๊ฐ ํด๋ณด๊ณ ์ถ์๊ฑฐ ๋คํ ๊บผ๋ค.! - ๋ฌด๋คํ๊ธฐ - javaspring bootningx, ec2mongodb
controller -> service -> repository ๊ตฌ์กฐ๋ก mongodb์ ์๋ก์ด document๋ฅผ insertํ๊ณ , read, update ์งํํ๊ธฐ
์ธ์ด : golang์์ : Facebook (Instagram Graph API ์ฌ์ฉ)๊ธฐํ ์คํ : API Gateway, AWS Labmda์ด๋ ค์ ์ฃฝ๋์ค
์์ ์ฐ๋์ผ๋ก ๊ณ์ ์ธ์ฆํ๊ธฐ
S3์ xmlํ์ผ์ ์ ๋ก๋ ํ๊ณ url์ ํธ์ถํด ์ ์์ ์ผ๋ก ์ ๋ก๋ ๋์๋์ง ๋ฐ์ดํฐ๋ฅผ ํ์ธํด๋ณด์
๊ทธ๋ฆผ์ผ๋ก ์ดํดํ๋ AWS๊ตฌ์กฐ์ ๊ธฐ์ Chapter 4 ์ ๋ฆฌ
S3์ ์ ์ฅ๋ file์ ๋ด์ฉ ์ฝ์ด์จ ํ ํํ dictionaryํํ๋ก mongoDB์ ์ ์ฅํ๊ธฐ
txtํ์ผ์ ๋ง๋ค์ด ๋ด์ฉ ์ฝ๊ณ s3์ ์ ๋ก๋ํ๊ธฐ
API Gateway๋ฅผ ์ฌ์ฉํด RESTful API ๋ฅผ ์์ฑํ๊ณ , ์ด๋ฅผ ๋ฐฐํฌํ์ฌ ๋ง๋ค์ด์ง URL์ ๋ํด aws์ lambda๋ก ํธ์ถ์ ๊ธฐ๋กํ๊ณ ์ ํ๋ค.
์์๊น์ ํฐ๋ฏธ๋. ํธ์---
์ฑ๋ด๊ด๋ จ ๊ณผ์ ๋ฅผ ๋ฐ์๋๋ฐ ๊ฐ๋ฅํ๋ค๋ฉด ๋ถํ ๊ด๋ จํ์ฌ ์ฑ๋ฅ์ ํฅ์์์ผ๋ฌ๋ผ๋ ์์ฒญ๋ ์์๋ค. ์ด์ ๊ด๋ จํ์ฌ ์๋ ๊ณต๋ถํ๊ณ , ์ ์ฉํด๋ณด๋ ค๊ณ ํ๋ Redis๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค.!
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ : OOP (Object-Oriented Programming) \- ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ : POP (Procedure-Oriented Programmin) \ - ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
EC2์ RDS, nohup์ผ๋ก gunicorn์ ์ฌ์ฉํด background์์ ์๋ฒ๋ฅผ ๊ฐ๋์์ผ ๋ฐฐํฌํ๋๊ฒ๊น์ง ํด๋ณด์๋ค. ์ด๋ฒ์๋ ํ ๋น ํ๊ฒฝ์์๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ์ ์๋๋ก Docker๋ฅผ ์ด์ฉํด ๋ฐฐํฌํด๋ณด๋๋ก ํ์!