BackEnd๐ฑ/Etc29 ๋๋ฉ์ธ ์ํฐํฐ์ ์์์ฑ ์ํฐํฐ ๊ฐ์์ํํธ์จ์ด ์ํคํ ์ฒ์์ ๋๋ฉ์ธ ์ํฐํฐ์ ์์์ฑ ์ํฐํฐ๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒ์ ์ค์ํ ์ค๊ณ ์์น ์ค ํ๋์ด๋ค. ์ด ์์น์ ํด๋ฆฐ ์ํคํ ์ฒ์ ํต์ฌ ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ๋๋ฉ์ธ ๋ก์ง๊ณผ ์์์ฑ ๊ณ์ธต ๊ฐ์ ์์กด์ฑ์ ์ต์ํํ์ฌ ์์คํ ์ ์ ์ง ๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ด๋ ๋ฐ ๋ชฉ์ ์ด ์๋ค.์ด๋ฒ ๊ฒ์๊ธ์์๋ ์ด๋ฌํ ๋๋ฉ์ธ ์ํฐํฐ์ ์์์ฑ ์ํฐํฐ์ ์ฐจ์ด์ ์ ๋ํด ์์๋ณด๊ณ , ์ด ๋์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ์ป์ ์ ์๋ ์ด์ ๊ณผ ์ฃผ์ํด์ผ ํ ์ ๊ทธ๋ฆฌ๊ณ ์ธ์ ๋ถ๋ฆฌํ๋ฉด ์ข์์ง์ ๋ํด ์ ๋ฆฌํ๋ค. ๋๋ฉ์ธ ์ํฐํฐ๋จผ์ ๋๋ฉ์ธ ์ํฐํฐ์ ๊ฐ๋ ๋ถํฐ ์ดํด๋ณด๋ฉด ๋๋ฉ์ธ ์ํฐํฐ๋ ๋น์ฆ๋์ค ๋๋ฉ์ธ ๋ด์ ๊ฐ๋ ์ ๋ํ๋ด๋ ๊ฐ์ฒด๋ก, ์ ์์๊ฑฐ๋ ์์คํ ์์๋ 'Order', 'Customer', 'Product'๋ฑ์ด ๋๋ฉ์ธ ์ํฐํฐ๊ฐ ๋ ์ ์๋ค. ๋ค์์ ๊ฐ๋จํ ์์ ์ฝ๋์ด๋ค.. 2024. 6. 18. AWS VPC๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์์์ผ ํ ๋คํธ์ํฌ ๊ธฐ์ด ์ง์ ๊ฐ์AWS๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ค๋ฅธ ์ธํ๋ผ ๊ตฌ์กฐ๋ฅผ ๋ง์ด ์ดํด๋ณด๋ค ๋ณด๋ฉด VPC(Virtual Private Cloud) ๊ตฌ์กฐ๋ฅผ ์์ฃผ ์ ํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ VPC ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ๋คํธ์ํฌ ๊ธฐ์ด ์ง์์ด ๊ฝค ๋ง์ด ํ์ํ๋ฐ์, ์ด๋ฒ ๊ฒ์๊ธ์์๋ AWS๋ฅผ ์ฌ์ฉํ ๋ VPC์ ๊ฐ๋ ๊ณผ ๊ด๋ จ ์ฉ์ด๋ค์ ๋ํด ์์ธํ ํ๋ฒ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด๋ฒ ๊ฒ์๊ธ์ ์๋ ํ๊ณ ๋๋ฉด ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค. Amazon VPC(Virtual Private Cloud)๋ ๋ฌด์์ผ๊น?Amazon VPC๋ ์ฌ์ฉ์๊ฐ ์ ์ํ๋ AWS ๊ณ์ ์ ์ฉ์ ๊ฐ์ ๋คํธ์ํฌ์ ๋๋ค. ์ฌ์ฉ์๋ VPC ๋ด์์ IP ์ฃผ์ ๋ฒ์ ์ ํ, ์๋ธ๋ท ์์ฑ, ๋ผ์ฐํ ํ ์ด๋ธ ๋ฐ ๋คํธ์ํฌ ๊ฒ์ดํธ์จ์ด ๊ตฌ์ฑ ๋ฑ ๊ฐ์ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ง์ ๊ตฌ์ฑํ .. 2024. 4. 24. Datadog ์๋ฒ ๋ชจ๋ํฐ๋ง ์ดํด๋ณด๊ธฐ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด ํฐ ํ๋ฉด์์ ๋์ฑ ์์ธํ๊ฒ ํ์ธํ ์ ์์ต๋๋ค. Logs ๋จผ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ก๊ทธ ํ์ธ์ ๋๋ค. ์ข์ธก ๋ฉ๋ด์์ Logs๋ฅผ ์ ํํ๋ฉด Datadog๊ณผ ์ฐ๋๋ ๋ชจ๋ ์๋น์ค์ ๋ก๊ทธ๋ฅผ ํ๋์ ๋ณผ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ํ๋ ํน์ ์๋น์ค๋ฅผ ์ ํํ์ฌ ๊ทธ ์๋น์ค์ ๋ก๊ทธ๋ง์ ์์ธํ๊ฒ ์กฐํํ ์๋ ์์ต๋๋ค. ๋ก๊ทธ ํญ๋ชฉ์ ํด๋ฆญํ๋ฉด ํด๋น ๋ก๊ทธ์ ๋ํ ๋ ์์ธํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ Trace์ Metrics ๊ธฐ๋ฅ์ด ๋งค์ฐ ์ ์ฉํ๋ฐ, ๋ก๊ทธ๊ฐ ์์ฑ๋๊ธฐ๊น์ง์ ๊ฒฝ๋ก์ ๋ก๊ทธ ๋ฐ์ ์์ ์ CPU ์ฌ์ฉ๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๋์คํฌ I/O ๋ฑ์ ์ค์ํ ๋ฉํธ๋ฆญ์ ์์ธํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค(Trace์ Metrics ํ๋ฉด์ ์๋์์ ๋์ฌ ํ๋ฉด๊ณผ ๋์ผํ๊ธฐ์ ์๋์์ ์ดํด๋ณด๊ฒ ์ต๋๋ค). APM APM(Application.. 2024. 4. 1. ์ํคํ ์ฒ ๊ด์ ์์ ๋์ด๋๋ ํธ๋ํฝ ๋์ํ๊ธฐ ๊ฐ์์ํคํ ์ฒ์ ๊ด์ ์์ ๋์ด๋๋ ํธ๋ํฝ์ ์ด๋ป๊ฒ ๋์ํ๋ฉด ์ข์์ง์ ๋ํด ํ๋ฆ์ ๋ฐ๋ผ ์์ฑํ์ต๋๋ค. ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์์ด๋ฉฐ ๋๊ธ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ํ๋์ ์ธ์คํด์ค๋จผ์ ๊ฐ์ฅ ๊ฐ๋จํ ๊ตฌ์ฑ์ ๋๋ค. ๋ชจ๋ ํธ๋ํฝ์ด ํ ๋์ ์๋ฒ๋ฅผ ํตํด ๊ด๋ฆฌ๋๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ EC2์ IP๊ฐ ์ ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด Elastic IP๋ฅผ ์ฐ๊ฒฐ์์ผ ๋์์ต๋๋ค.๊ทธ๋ฌ๋ ์๊ฐ์ด ์ง๋๋ฉด์ ์ฌ์ฉ์ ์๊ฐ ์ฆ๊ฐํ๊ณ , ์ด์ ๋ฐ๋ผ ์๋ฒ๋ก์ ํธ๋ํฝ๋ ๋์ด๋๊ธฐ ์์ํ์ต๋๋ค. ์ด๋ก ์ธํด EC2 ์ธ์คํด์ค์ CPU ์ฌ์ฉ๋ฅ ์ด ์ฆ๊ฐํ์ฌ ๋จ์ผ EC2 ์ธ์คํด์ค๋ก๋ ์ฆ๊ฐํ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋๋ฐ ํ๊ณ๊ฐ ์๊ธฐ๊ธฐ ์์ํ์ต๋๋ค. ์ด ์์ ์์ ๊ณ ๋ คํ ์ ์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํด๊ฒฐ ๋ฐฉ์์ EC2์ ์ธ์คํด์ค ์ฌ์์ ์ ๊ทธ๋ ์ด๋ํ๋ Scale-.. 2024. 3. 24. ๋ด๊ฐ ์ฐ๋ IntelliJ ์ ์ฉํ ๊ธฐ๋ฅ๋ค 1. Global Data Sources ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฌ์ฉํ ๋, ๊ฐ ํ๋ก์ ํธ๋ง๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ์ฐ๊ฒฐ์ ์ค์ ํด ์ธํ ๋ฆฌ์ ์ด ๋ด์์ ์ง์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๋ง์ฝ ๋ชจ๋ ํ๋ก์ ํธ์ ๊ฑธ์ณ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์ถ์ DB ์ฐ๊ฒฐ์ด ์๋ค๋ฉด, ํด๋น ์ฐ๊ฒฐ์ Make Global๋ก ์ค์ ํจ์ผ๋ก์จ ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ์ด์ด๋ ํด๋น DB ์ฐ๊ฒฐ ์ค์ ์ ์ ์งํ ์ ์์ต๋๋ค. 2. Shelve ์์ ์ค์ธ ๋ธ๋ ์น์์ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ ํํ ํ์๊ฐ ์์ ๋, ์ผ๋ฐ์ ์ผ๋ก๋ git stash๋ฅผ ์ฌ์ฉํด ๋ณ๊ฒฝ ์ฌํญ์ ์์๋ก ์ ์ฅํ ํ ์ด๋ํฉ๋๋ค. ํ์ง๋ง ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ด์ ์ ์ฌํ ๊ธฐ๋ฅ์ธ Shelve๋ฅผ ํตํด ์ปค๋ฐํ์ง ์์ ์ฝ๋๋ฅผ ์์๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํตํด ํ์ฌ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ธํ ๋ฆฌ์ ์ด ๋ด๋ถ์ ๋ณด๊ดํ๊ณ , ํ์ํ ๋ ์ธ์ ๋ .. 2024. 3. 20. [๋ญํน ์๊ณ ๋ฆฌ์ฆ] - Hacker News Algorithm ๊ฐ์ ๊ณต๊ฐ๋ Ranking Algorithm์๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ฒ์๊ธ์ ์ ๋ณํ๊ฑฐ๋, ์ถ์ฒ์๋ฅผ ๋ฐํ์ผ๋ก ์์๋ฅผ ๋งค๊ธฐ๋ ์๊ณ ๋ฆฌ์ฆ, ํ์ ์ ๋ฐ๋ผ ์์๋ฅผ ๊ฒฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฑ ๋ค์ํ ๋ฐฉ์์ ๋ญํน ์๊ณ ๋ฆฌ์ฆ์ด ์กด์ฌํฉ๋๋ค. ์ด ์ค์์๋ Hacker News Ranking Algorithm, Reddit Ranking Algorithm, ๊ทธ๋ฆฌ๊ณ Highly Rated๊ฐ ๋ํ์ ์ธ๋ฐ, ์ด๋ฒ ๊ธ์์๋ ์ด๋ค ์ค์์๋ ์กฐํ์๋ฅผ ๋ฐํ์ผ๋ก ๊ฐํธํ๊ฒ ์ ์ฉํ ์ ์๋ Hacker News Algorithm์ ๋ํด ์์ธํ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. Hacker News Algorithm์ด๋? Hacker News Algorithm์ Y Combinator๊ฐ ์ด์ํ๋ ๋ด์ค ๊ณต์ ์ฌ์ดํธ์ธ Hacker News์์ ์ฌ์ฉํ๋ ๋ญํน ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.. 2024. 1. 16. 504 Gateway TimeOut์ ํธ์ถ๋ ๋ก์ง์? ๊ฐ์ ์ต๊ทผ ์์ ์ ํ๋ฉด์ 504 Gateway TimeOut์ด ๋ฐ์ํ๊ณ , ์ด์ ๋ฐ๋ผ ์ฒ์์๋ ์๋ฒ ๋ก์ง์ด ์ค๋จ๋์์ ๊ฒ์ด๋ผ ์๊ฐํ์ผ๋ ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์์๋ค. ์ด์ฐ ๋ณด๋ฉด 504๋ ์๋ฒ(์์ธํ๋ WAS)์์ ๋ฑ์ ์ค๋ฅ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋น์ฐํ ๋ง์ด์ง๋ง ๋ฌด์ฌ์ฝ 5xx ์๋ฌ๋ผ ์์ฒญ๋ ์๋ฒ ๋ก์ง๋ ์ค๋จ๋ ์ค ์์๋ค. ๊ทธ๋์ 504 Gateway TimeOut์ ๋ํด ๋ค์ ์์๋ณผ ๊ฒธ ์ ๋ฆฌํ๊ฒ ๋์๋ค. ๊ฒ์ดํธ์จ์ด๋ ๋ฌด์์ธ๊ฐ? ๊ฒ์ดํธ์จ์ด๋ ํต์ ๋ถ์ผ์์ ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐ์ ํ๋ ์ค๊ฐ์ ์ญํ ์ ํ๋ค. ์ด๋ฅผ ํตํด ๋ค๋ฅธ ํต์ ํ๋กํ ์ฝ์ด๋ ๋ฐ์ดํฐ ํ์์ ๊ฐ์ง ๋คํธ์ํฌ ๊ฐ์ ์ํต์ด ๊ฐ๋ฅํด์ง๋ค. ์๋๋ Nginx๋ฅผ ์ฌ์ฉํ Gateway ๊ตฌ์ฑ์ ๋ํ ์ค๋ช ์ด๋ค. Nginx๋ ์น ์๋ฒ๋ก ๋๋ฆฌ ์๋ ค์ ธ ์์ง๋ง, ๋ฆฌ๋ฒ์ค ํ๋ก์ ๋.. 2023. 10. 26. [GA] UTM์ผ๋ก ์ ์ ๊ฒฝ๋ก ์ถ์ ํ๊ธฐ ๊ฐ์์ค๋๋ ์ ๋น์ฆ๋์ค๋ ๋ฐ์ดํฐ๋ก ์์ฌ๊ฒฐ์ ์ ํ๋ค๋ ๋ง์ด ์์ ๋งํผ ๋ฐ์ดํฐ๋ ์ค์ํ ์์ฌ ๊ฒฐ์ ๋๊ตฌ ์ค ํ๋์ ๋๋ค. ๊ณผ๊ฑฐ์๋ TV, ๋ผ๋์ค, ์ก์ง ๋ฑ ๋ค์ํ ๊ด๊ณ ๋งค์ฒด๋ฅผ ํตํด ์ ํ์ด๋ ์๋น์ค๋ฅผ ์๋ ธ์ผ๋ ๊ทธ ํจ๊ณผ๋ฅผ ์ ํํ ์ธก์ ํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ฌ์๋ ์ฌ์ฉ์์ ์จ๋ผ์ธ ํ๋, ์น์ฌ์ดํธ ๋ฐฉ๋ฌธ, ์ ํ ๊ตฌ๋งค ๋ฑ ๋ชจ๋ ํ๋์ ์ถ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ก์ต๋๋ค.๊ตฌ๊ธ ์ ๋๋ฆฌํฑ์ค(GA)๋ ์ด๋ฌํ ์ฌ์ฉ์์ ์จ๋ผ์ธ ํ๋์ ๋ถ์ํ๋ ๋ฐ ์ ์ฉํ ๋๊ตฌ๋ก, ํนํ UTM ํ๋ผ๋ฏธํฐ๋ ์น ์ฌ์ดํธ ํธ๋ํฝ์ ์ ์ ๊ฒฝ๋ก๋ฅผ ์์ธํ ์ถ์ ํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํ๊ณ ์์ต๋๋ค. UTM ํ๋ผ๋ฏธํฐ๋?UTM ํ๋ผ๋ฏธํฐ๋ URL์ ๋์ ์ถ๊ฐ๋๋ ์ฝ๋๋ก, ์ฌ์ฉ์๊ฐ ์น ์ฌ์ดํธ๋ฅผ ์ด๋์ ๋ฐฉ๋ฌธํ์๋์ง์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ค๋ค ํ ๋ฒ์ฏค.. 2023. 9. 22. ํ ํฐ(token)์ ํ์ทจ๋ฅผ ์ต๋ํ ์๋ฐฉํ๊ธฐ ์๋ก ๋จผ์ ๊ฐ๋จํ๊ฒ ํ ํฐ์ ๋ํด ์ค๋ช ํ๋ฉด ํ ํฐ์ด๋ ์๋ฒ๊ฐ ๊ฐ๊ฐ์ ํด๋ผ์ด์ธํธ๊ฐ ๋๊ตฌ์ธ์ง ๊ตฌ๋ณํ ์ ์๋๋ก ์ฌ์ฉ์์ ์ ๋ํฌํ ์ ๋ณด๋ฅผ ๋ด์ ์ํธํ๋ ๋ฐ์ดํฐ์ ๋๋ค. ์ฌ์ฉ์๋ ํ ํฐ ์ ํจ ๊ธฐ๊ฐ ๋์ ๋์ผํ ์นํ์ด์ง๋ ์ฑ, ํน์ ๊ทธ ๋ฐ์ ํด๋น ํ ํฐ์ ์ฌ์ฉํ๋ ๋ฆฌ์์ค๋ก ๋์๊ฐ ๋๋ง๋ค ์๊ฒฉ ์ฆ๋ช ์ ๋ค์ ์ ๋ ฅํ ํ์ ์์ด ํ ํฐ์ด ๋ฐ๊ธ๋ ์น์ฌ์ดํธ๋ ์ฑ์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค. ์ด๋ ๋ฏ ํ ํฐ์ ํ ํฐ ์์ฒด์ ์ฌ์ฉ์์ ๊ถํ ์ ๋ณด๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ Json ํฌ๋งท์ ์ด์ฉํ์ฌ ์ฌ์ฉ์์ ๋ํ ์์ฑ์ ์ ์ฅํ๋ Web Token์ JWT(Json Web Token)์ด๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ์ด๋ฒ ํฌ์คํ ์์๋ ์ด๋ฌํ JWTํ ํฐ์ ํ์ทจ์ ๋์ฒํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค. ๋ชฉ์ฐจ Access Token๊ณผ .. 2023. 1. 14. ์ด์ 1 2 3 4 ๋ค์