์ธ๊ธฐ๊ธ
-
AWS OpenSearch ์๋ ์ค๋ ์ท ๋ณต์
์๋ ํ์ธ์. ์ค๋์ ์ต๊ทผ์ ๊ฒฝํํ๋ AWS OpenSearch์์ ์๋ ์ค๋ ์ท์ ํตํด ์ธ๋ฑ์ค๋ฅผ ๋ณต์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐฐ๊ฒฝ ์ต๊ทผ ํ์ฌ์์ ์ด๋ ํ ์ด์ ๋ก ์ธํด Develop ํ๊ฒฝ์ OpenSearch์์ ๋ชจ๋ ์ธ๋ฑ์ค๊ฐ ์ฌ๋ผ์ง๊ฒ ๋์์ต๋๋ค. ๊ทธ๋์ ๊ตฌ๊ธ๋ง์ ํด ๋ณธ ๊ฒฐ๊ณผ ์๋์ผ๋ก S3 ์ ์ฅ์๋ฅผ ์ง์ ํ์ฌ ์ค๋ ์ท์ ์ ์ฅํ๋ ๊ธ๋ง ๋ฐ๊ฒฌํ ์ ์์์ต๋๋ค. ํ์ง๋ง ์๋ง์กด ๊ณต์ ํ์ด์ง๋ฅผ ํ์ธํด๋ณธ ๊ฒฐ๊ณผ ์๋์ผ๋ก ์์ฑ๋๋ S3 ์ ์ฅ์์ OpenSearch์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ API๋ฅผ ํตํด ์ค๋ ์ท ๋ณต์์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ์๋ ์ค๋ ์ท๊ณผ ์๋ ์ค๋ ์ท AWS์์๋ OpenSearch์ Cluster Recovery๋ฅผ ์ํด์ ๊ธฐ๋ณธ์ผ๋ก ์๋ ์ค๋ ์ท ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. OpenSearc..
2024.03.24 19:23 -
GraphQL ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ MSA ์ฌ์ ๊ธฐ pt.2
์๋ ํ์ธ์. ์ด์ ๊ธ์ ์ด์ด MSA ๋์ ์ฌ์ ๊ธฐ Part. 2๋ฅผ ์์ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ ๋์ ๊ณผ์ ๋ฐ ํจ๊ณผ ๊ทธ๋ฆฌ๊ณ ๊ฐ์ ์ฌํญ์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๊ณผ์ 1. PoC (Proof of Concept) - Apollo Federation ์ด์ ๊ธ์์ ์ค๋ช ๋๋ ธ๋ ์๊ตฌ์ฌํญ ์ค ํ๋์ธ 'ํ๋ก ํธ์์ ๋ณ๊ฒฝ์ ์ต์ํํ๋ค'๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๊ธฐ์กด์ GraphQL Schema๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๊ธฐ์กด ๋์์๋ ๋ณํ๊ฐ ์์ด์ผ ํ์ต๋๋ค. ์ฌ๋ด SRE๋ถ๊ป์ Apollo Federation์ ์ถ์ฒํ์ จ๊ณ ๋ก์ปฌ์์ ๊ฐ๋จํ๊ฒ ๊ธฐ์ ๊ฒ์ฆ์ ์งํํ์์ต๋๋ค. ๊ธฐ์กด ํ๋ก์ ํธ, ๋ถ๋ฆฌ๋ ํ๋ก์ ํธ, ๊ฒ์ดํธ์จ์ด ์ด๋ ๊ฒ ์ธ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๊ธฐ ๋ค๋ฅธ ํฌํธ์ ์คํ์ํค๊ณ ๊ฒ์ดํธ์จ์ด์์๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐํ๋๋ก ํ์์ต๋๋ค. ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด..
2024.02.18 20:46 -
GraphQL ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ MSA ์ฌ์ ๊ธฐ pt.1
์๋ ํ์ธ์. ๋ฐฑ์๋ ์์ง๋์ด ์ญ์จ์ ๋๋ค. ์๋ ํํด ํ์คํฌ ์ค์ ๊ฐ์ฅ ๋ง์ ์๊ฐ์ ํ ์ ํ๋ Micro Service Architecture ๋์ ๊ธฐ๋ฅผ ๋ค๋ฅธ ๋ถ๋ค์๊ฒ ๋์์ด ๋์ผ๋ฉด ํ๋ ๋ง์์ ๊ธฐ๋ก์ผ๋ก ๋จ๊ฒจ๋ด ๋๋ค. Why MSA? ์ ํฌ ํ์ฌ๋ ์ฐ์ด ๋๊ท๋ชจ ํฌ์๋ฅผ ๋ฐ์ผ๋ฉฐ ํ์ฌ์ ๊ท๋ชจ๋ฅผ ํ์ฅํ์์ต๋๋ค. ๊ทธ๋ก ์ธํด ์ค์ฟผ๋(๋ชฉ์ ์กฐ์ง) ๋จ์ ์กฐ์ง๊ตฌ์กฐ๋ก ๊ฐํธ์ด ๋๋ฉฐ ์์์น ๋ชปํ ๋ฌธ์ ์ ๋ด์ฐฉํ๊ฒ ๋์์ต๋๋ค. ๊ธฐ์กด์ Mono Repo ๊ตฌ์กฐ์์ ํ๋ก ํธ์๋๋ณ ์๋ํฌ์ธํธ๋ฅผ ๋์ด ์ฌ์ฉํ๊ณ ์์๊ธฐ ๋๋ฌธ์ธ๋ฐ์. ์ด๋ฐ ๊ตฌ์กฐ๋ก ์ธํด 5๊ฐ์ ์ค์ฟผ๋๊ฐ ๊ฐ์ ๊ฐ๋ฐ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ ธ๊ฐ์ผ ํ๊ณ ๋ํ ํ ์ค์ฟผ๋๊ฐ ์ค๋น๊ฐ ๋์ง ์์์ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ค์ฟผ๋์ ๋ธ๋ก์ปค๊ฐ ๋๋ ๋นํจ์จ์ ์ธ ๊ตฌ์กฐ๊ฐ ๋์์ต๋๋ค. ๋ํ ์คํ๋ฆฐํธ ๋ง๋ฐ์ง์ ํญ์ ์ค์ฟผ๋ ๋ฆฌ๋๊ฐ ๋ชจ์ฌ ๋ฐฐํฌ์ ๋..
2024.01.28 21:30 -
๋ฐฉ์น๋ Spark ํ๋ก์ ํธ์ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ๊ธฐ
์๋ ํ์ธ์, ๋ฐฑ์๋ ์์ง๋์ด ์ญ์จ์ ๋๋ค. ์ค๋์ ์ต๊ทผ ๋งก๊ฒ ๋ ๊ฒ์ ๊ด๋ จ ํ๋ก์ ํธ์ CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ์ฌ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ๋ฐฐํฌ๋ฅผ ๊ฐ์ ํ ๊ฒฝํ์ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค. ํ๋ก์ ํธ ๋ฐฐ๊ฒฝ ๋ชจ๋ฐ์ผ ํ๋ก๋ํธ์ ํ ํ๋ฉด ๊ฐํธ ์คํ๋ฆฐํธ์์ ํ ํ๋ฉด ์ค์์ ์์นํ ๊ฒ์ ๊ธฐ๋ฅ์ ์ค์๋๊ฐ ๋์์ง์ ๋ฐ๋ผ ๊ฒ์ ๊ด๋ จ ์๊ตฌ์ฌํญ ๋ฐ ๊ฐ์ ์ฌํญ์ด ์ฆ๊ฐํ์ต๋๋ค. ์ ๊ฐ ๊ฒ์ ๊ด๋ จ ํ์คํฌ๋ฅผ ๋งก๊ฒ ๋ ํ ํ๋ก์ ํธ๋ฅผ ํ์ ํด๋ณธ ๊ฒฐ๊ณผ, ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ฝ๋ ๊ด๋ฆฌ, ๋ฒ์ ๊ด๋ฆฌ, ๋ฐฐํฌ ํ๋ก์ธ์ค ๋ฑ์ด ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌ๋์ง ์์ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ์ ์ด๋ ค์์ ๊ฒช๊ณ ์์์ต๋๋ค. Production์์๋ AirFlow๋ฅผ ํตํด, ๋๋จธ์ง ํ๊ฒฝ์์๋ CronTab์ ํตํด ElasticSearch์ ์ธ๋ฑ์ฑ์ ํ๊ณ ์์์ต๋๋ค. ๋ชจ๋ ๋ฐฐํฌ ๊ณผ์ ์..
2024.02.04 17:30 -
โ๐ป 2023 ํ๊ณ Feat. ์คํํธ์ ํนํ๊ธฐ
์๋ ํ์ธ์. ๋ฐฑ์๋ ์์ง๋์ด ์ญ์จ์ ๋๋ค. ๐๐ปโโ๏ธ ํ ํด ๋์์ ์์ง๋์ด๋ก์์ ์ฑ์ฅ๊ณผ ์ฑ๊ณผ๋ฅผ ๋์๋ณด๊ณ , 2024์ ๋ฐฉํฅ์ ์ค์ ํ๊ณ ์ ์ด ํ๊ณ ๋ฅผ ์์ฑํด๋ด ๋๋ค. 2023๋ ์ ์ ์๊ฒ ์ ๋ง ๋ค์ฌ๋ค๋ํ๋ ํด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฐ์ด์ ์ด์ง์ ํ์ฌ ์ฒ์์ผ๋ก ์คํํธ์ ํ๊ฒฝ์์ ์ผ์ ํ๊ฒ ๋์๊ณ ๊ทธ ๋์ ๊ฒฝํํด๋ณด์ง ๋ชปํ ๋ง์ ๊ธฐ์ ๋ค์ ๋ค๋ค๋ณผ ์ ์์์ต๋๋ค. ๋ํ ๊ฐ๋ฐ์ ๊ฒจ์ธ์ด๋ผ๋ ๋ง์ด ์ค๊ฐ์ด ๋ ์ ๋๋ก ํ์ฌ์์๋ ๋ง์ ์ผ๋ค์ด ์์๋ ํ ํด์์ต๋๋ค. 2023 ์ข์๋ ์ ๐ ์ด์ง ๐ 2022๋ ์์ 2023๋ ์ ๋ํ ๋ชฉํ๋ '์ด์ง' ๋จ ํ๋์์ต๋๋ค. ์ฝ 10๊ตฐ๋ฐ์์์ ๋ฉด์ ์ ํตํด ํ์ฌ ๋ค๋๊ณ ์๋ ํฌ์ค์ผ์ด ํ๋ซํผ์ ์ทจ์งํ๊ฒ ๋์์ต๋๋ค. ์ฒ์์ ํ์ฌ์ ๋ค์ด์ค๊ธฐ ์ ๊ฐ์ค๋ ํ์์ง๋ง ์๊ฐ๋ณด๋ค ๋ง์ ๋ถ๋ถ์ด ๋ฌ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.(์..
2024.01.21 19:53 -
๐ NEXTSTEP - TDD, ํด๋ฆฐ ์ฝ๋ with Java ํ๊ณ
NextStep์์ ์งํํ๋ TDD, ํด๋ฆฐ์ฝ๋ with Java 15๊ธฐ ์ฝ์ค๋ฅผ ์๊ฐํ๊ณ ์ ๊ฐ ๋๋ ์๊ฐ์ ๊ธฐ๋กํ๊ณ ์ถํ ๊ฐ์๋ฅผ ๊ณ ๋ฏผํ์๋ ๋ถ๋ค์๊ฒ ๋์์ด ๋๋๋ก ์ด๋ ๊ฒ ๊ธ์ ๋จ๊ฒจ๋ด ๋๋ค. 1. ๋๋ ์ ์ด ๊ณผ์ ์ ๋ฃ๊ฒ ๋์๋? ๋์ ํ๊ฒฝ ํ์์ ๋ํด ๊ฐ๋ตํ๊ฒ ์๊ฐํ์๋ฉด 2๋ ์ฐจ ๊ฐ๋ฐ์๋ก ์๋ 8์๋ถํฐ ํ๋ก์ ํธ ํ๋๋ฅผ ํ์๋ค๊ณผ ํจ๊ป ๋งก๊ฒ ๋์๋ค. ํ์๊ฐ ๋งก์ ํ๋ก์ ํธ๋ BtoC ํ๋ก์ ํธ๋ก, ๋ฐ์นญ ์ ๊ฐ๋ฐ์ ์งํํ์๊ณ ๋ฐ์นญ ํ ํ์ฌ ์ ์ง๋ณด์ ๋ฐ ์ด์์ ๋ฌด๋ฅผ ์งํํ๊ณ ์๋ค. ๋ฐ์นญ ํ ๋๊ณ ๊ฐ ์๋น์ค๊ฐ ๊ทธ๋ฌํ๋ฏ ์์์น ๋ชปํ ๋ถ๋ถ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๊ณ ์์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ค๋ฐ์ฌ์๋ค. (๋ฐ์นญ ์ด๊ธฐ์๋ ํ๋ฃจ์ ํ๋ฒ์ฉ ๋ฐฐํฌ๋ฅผ ์งํํ๋ค) ์ฆ์ ์์ ์ด ์ด๋ค์ง๋ค๋ณด๋ ํญ์ ๋ถ์ํจ๊ณผ๋ฅผ ๋ง์ฃผํ๋ ๋ ์์ ์ ๋ณด๊ฒ ๋์๋ค. TDD? ์ค๋ฌด ์๊ธด ..
2022.11.24 20:54 -
MDC๋ฅผ ์ด์ฉํด ๋ก๊ทธ ์ฝ๊ฒ ์ถ์ ํ๊ธฐ : log4j2 ๋ณด์์ด์ ๋ฐ ํธ๋์ญ์ ์์ด๋ ํ์
์๋ฐ์ ๋ฉํฐ์ฐ๋ ๋ ํ๊ฒฝ์์ ๋ค์์ ์์ฒญ์ด ๋ค์ด์์ ๋ ๋ก๊ทธ๋ฅผ ์ฝ๊ฒ ํ์ ํ๊ธฐ๋ ์ฝ์ง ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ Log4j์์ ThreadLocal ๊ธฐ์ ์ ํ์ฉํ MDC(Mapping Diagnostic Context)์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ! ํ์ฌ Log4j์ ๋ณด์์ด์๋ก ์ธํด Log4j์ ๋ฒ์ ผ์ 2.15.0 ๋ฒ์ ผ ์ด์์ ์ถ์ฒํฉ๋๋ค. Log4j ๋ฅผ ์ ๋ฐ์ดํธ๋ฅผ ํด์ผ ํ ๊น? Spring ๊ณต์ ํํ์ด์ง์์ ๋ฐํ๋ ๊ณต์ ๋ฌธ์์ ์ํ๋ฉด Spring Boot users are only affected by this vulnerability if they have switched the default logging system to Log4J2. The log4j-to-slf4j and log4j-api jar..
2021.12.15 12:56 -
MDC๋ฅผ ์ด์ฉํด ๋ก๊ทธ ์ฝ๊ฒ ํ์ ํ๊ธฐ : API Codes
์ง๋ ํฌ์คํ ์์๋ MDC(Mapping Diagnostic Context)๋ฅผ ์ด์ฉํ์ฌ ํธ๋์ญ์ ์ ID๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ํตํด ๋ก๊ทธ ํ์ ์ ์ฝ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ธฐ์ ํด๋ณด์์ต๋๋ค. ์ค๋์ ์์ฃผ ์กฐ์ค๊ธ ๋ ์ฝ๊ฒ ๋ก๊ทธ๋ฅผ ํ์ ํ๊ธฐ ์ํด์ MDC Filter๋ฅผ ์ด์ฉํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.๐ ๋ง๋ค๊ฒ ๋ ์ด์ ๐ง ์ ๊ฐ ํ์ฌ ๋งก๊ณ ์๋ ํ๋ก์ ํธ๋ ๊ท๋ชจ๊ฐ ํฌ์ง ์์ง๋ง ์ค์๋น์ค๊ฐ ์ด๋ค์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ํ๋ฉด์์ ์ด๋ค API๋ฅผ ํธ์ถํ๊ณ ์ด๋ค ๊ฐ์ ๋์ ธ์คฌ๋์ง์ ๋ํด ํ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค. ํ๋ฉด๊ณผ ์ ํฌ ์๋ฒ๋ API ์ ์์๋ฅผ ํตํด ๊ท๊ฒฉ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ณ ์์ผ๋ฉฐ ๊ฐ API์๋ API Code๊ฐ ์กด์ฌํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฃผ๋ฌธ์ CCN-001, ์ฃผ๋ฌธ๊ฐ๋ฅ์ฌ๋ถ ์กฐํ CCN-002 ์๋ฐ์์ผ๋ก ์ด๋ค์ ธ ์์ต๋๋ค. API Code๊ฐ ์กด..
2022.04.17 23:25