์ ์ฒด ๊ธ
๋์ ๊ฒฝํ๊ณผ ์ฝ์ง์ด ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋๊ธธ ๋ฐ๋ผ๋ ์์ ์นดํ. Tistory ์ github.io ํ ๋ฐฉ์ธ, velog ํ ๋ฐฉ์ธ
-
ํ์ด์ง ์ฒ๋ฆฌํ๊ธฐ ์น ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ผ๋ฉด, ๋ฐ์ดํฐ ์ฆ๊ฐ๋ก ์ธํด ํ์ด์ง ์ฒ๋ฆฌ์ ๋ํ ๊ณ ๋ฏผ์ ํ์ง ์์ ์ ์๋ค. ํน์ ํ ๊ฐ์๋งํผ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ์ฑ๋ ๋์ ๋ฟ๋๋ฌ ์ด์ ๋ฐ๋ฅธ ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ด ๋ ์๋ ์๋ค.(์ ์ ๋ฐ์ดํฐ ํธ์ถ๋ก ์ธํ ํผํฌ๋จผ์ค ํฅ์) ๊ณ ์ ์ ์ธ ํ์ด์ง ์ฒ๋ฆฌ legacy ํ๋ก์ ํธ๋ฅผ ๋ณด๋ค๋ณด๋ฉด ๊ฐ Controller ๋๋ Service์์ page ์ ๋ํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํด๋์๋ค. //legacy ํ๋ก์ ํธ์์ ๋์ ์ค์ด๋ ํ์ด์ง ํธ์ถ Fun final int boardSize = 10; // ํ ํ์ด์ง์ ๊ฒ์๊ธ ์ถ๋ ฅ ๊ฐ์ String pageNumber = request.getParameter("pageNumber"); if (pageNumber == null) { pageNumber = "..
[java] Page Interceptorํ์ด์ง ์ฒ๋ฆฌํ๊ธฐ ์น ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ผ๋ฉด, ๋ฐ์ดํฐ ์ฆ๊ฐ๋ก ์ธํด ํ์ด์ง ์ฒ๋ฆฌ์ ๋ํ ๊ณ ๋ฏผ์ ํ์ง ์์ ์ ์๋ค. ํน์ ํ ๊ฐ์๋งํผ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ์ฑ๋ ๋์ ๋ฟ๋๋ฌ ์ด์ ๋ฐ๋ฅธ ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ด ๋ ์๋ ์๋ค.(์ ์ ๋ฐ์ดํฐ ํธ์ถ๋ก ์ธํ ํผํฌ๋จผ์ค ํฅ์) ๊ณ ์ ์ ์ธ ํ์ด์ง ์ฒ๋ฆฌ legacy ํ๋ก์ ํธ๋ฅผ ๋ณด๋ค๋ณด๋ฉด ๊ฐ Controller ๋๋ Service์์ page ์ ๋ํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํด๋์๋ค. //legacy ํ๋ก์ ํธ์์ ๋์ ์ค์ด๋ ํ์ด์ง ํธ์ถ Fun final int boardSize = 10; // ํ ํ์ด์ง์ ๊ฒ์๊ธ ์ถ๋ ฅ ๊ฐ์ String pageNumber = request.getParameter("pageNumber"); if (pageNumber == null) { pageNumber = "..
2023.12.18 -
Spring logback ๊ฐ์ธ์ ์ผ๋ก ์ฐ๋ค๊ฐ ํ ํ๋ก์ ํธ๊น์ง ํ์ฅํด์ ์ฌ์ฉ ์ค์ธ logback ์ค์ ๋ค์ ์์ฃผ ๋ฌผ์ด๋ด์ ๊ธฐ๋ก์ ๋จ๊ธด๋ค. ๋ฌผ๋ก ์ปค์คํฐ๋ง์ด์ง ํ ๋ถ๋ถ์ ๋ค์ด๋ด๊ณ .. ํ๋ก์ ํธ์ ๊ด๋ จ๋ ์ค์ ์ ๋ด์ application.properties ์ ์ค์ ํ, logback-spring.xml ์์ ์์๋ฐ์ ์ฌ์ฉํ๋๋ก ํ๋ค. pom.xml org.projectlombok lombok true org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 application.properties ํ์ผ #Logging logging.root.level=INFO logging.file.path=/app/services/logs/ logback-spring.xml ํ์ผ [%d{..
[logback] ๋ด๊ฐ์ฐ๋ Spring logback ์ค์ Spring logback ๊ฐ์ธ์ ์ผ๋ก ์ฐ๋ค๊ฐ ํ ํ๋ก์ ํธ๊น์ง ํ์ฅํด์ ์ฌ์ฉ ์ค์ธ logback ์ค์ ๋ค์ ์์ฃผ ๋ฌผ์ด๋ด์ ๊ธฐ๋ก์ ๋จ๊ธด๋ค. ๋ฌผ๋ก ์ปค์คํฐ๋ง์ด์ง ํ ๋ถ๋ถ์ ๋ค์ด๋ด๊ณ .. ํ๋ก์ ํธ์ ๊ด๋ จ๋ ์ค์ ์ ๋ด์ application.properties ์ ์ค์ ํ, logback-spring.xml ์์ ์์๋ฐ์ ์ฌ์ฉํ๋๋ก ํ๋ค. pom.xml org.projectlombok lombok true org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 application.properties ํ์ผ #Logging logging.root.level=INFO logging.file.path=/app/services/logs/ logback-spring.xml ํ์ผ [%d{..
2023.11.28 -
๋ฐ๋จ ๋ณด์ํจ์น๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ ์ด์ ์ง์ํ์ง ์๋ CentOS 8.5(์ดํ A)์์ RHEL9.2(์ดํ B) ์ผ๋ก OS๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์๋ฒ๋ฅผ ์๋ก ๊ตฌ์ถํ๋ ๊ณผ์ ์ค, ๊ธฐ์กด์ ์๋ ์๋น์ค๋ค์ ์ค์ ํ๋ ์ค ๋ฐ์ํ ์ด์์ด๋ค. ํน์ API ์ ์ฐ๋์ ์ํด OpenVPN ์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, OpenVPN ๋ ๋ณด์์ฑ ๊ฐํ๋ฅผ ์ํด ์ต์ ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ ํ๋ค. ๊ธฐ์กด OpenVPN ๋ฒ์ : OpenVPN 2.4.12 x86_64-redhat-linux-gnu ๋ณ๊ฒฝ OpenVPN ๋ฒ์ : OpenVPN 2.5.9 x86_64-redhat-linux-gnu ์๋น์คํ๊ณ ์ ํ๋ ํญ๋ชฉ ์ค, ๋ ๊ฐ์ ๋ฒ์ ์ฐจ์ด์ ๋ฐ๋ฅธ ๊ตฌ๋ ์ด์๋ ๋ฑํ ์์ด์ OpenVPN ์ ๊ตฌ๋ํ์๋๋ฐ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค. ์ด์ ํ์ธ ์ด๋ฐ....
[OpenVPN] OpenVPN ์ฐ๊ฒฐ ์ค๋ฅ Compression for receiving enabled.๋ฐ๋จ ๋ณด์ํจ์น๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ ์ด์ ์ง์ํ์ง ์๋ CentOS 8.5(์ดํ A)์์ RHEL9.2(์ดํ B) ์ผ๋ก OS๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์๋ฒ๋ฅผ ์๋ก ๊ตฌ์ถํ๋ ๊ณผ์ ์ค, ๊ธฐ์กด์ ์๋ ์๋น์ค๋ค์ ์ค์ ํ๋ ์ค ๋ฐ์ํ ์ด์์ด๋ค. ํน์ API ์ ์ฐ๋์ ์ํด OpenVPN ์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, OpenVPN ๋ ๋ณด์์ฑ ๊ฐํ๋ฅผ ์ํด ์ต์ ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ ํ๋ค. ๊ธฐ์กด OpenVPN ๋ฒ์ : OpenVPN 2.4.12 x86_64-redhat-linux-gnu ๋ณ๊ฒฝ OpenVPN ๋ฒ์ : OpenVPN 2.5.9 x86_64-redhat-linux-gnu ์๋น์คํ๊ณ ์ ํ๋ ํญ๋ชฉ ์ค, ๋ ๊ฐ์ ๋ฒ์ ์ฐจ์ด์ ๋ฐ๋ฅธ ๊ตฌ๋ ์ด์๋ ๋ฑํ ์์ด์ OpenVPN ์ ๊ตฌ๋ํ์๋๋ฐ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค. ์ด์ ํ์ธ ์ด๋ฐ....
2023.11.15 -
์ค์ค๋ก ์ฝ์ํ๊ธฐ ๊ธฐ์กด์ ์กด์ฌํ๋ ์์ค๋ฅผ ์ต๋ํ ์ฌํ์ฉํ๋ฉฐ, ๊ฐ์ฒด์งํฅ ์ํ ์ฒด์กฐ 9๊ฐ์ง ์์น์ ๋ฐ๋ผ ๊ฐ๋ฐ์ ์งํํ๋ค. ๊ธฐ์กด์ ์กด์ฌํ๋ ๋ฐ๊ถ ๋ก์ง ๊ธฐ์กด์ ๊ฐ๋ฐํ ๋ฐ๊ถ ํ๋ก์ธ์ค๋ ์ฌ์ฉ์ ์ฟ ํฐํ์ , ๊ณ์ , ๊ธ์ก, ์ฐ๋ฝ์ฒ๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ณ์ ์ ๋ฑ๋ก๋ ์ฟ ํฐ ์ค์ ์ ๋ณด ๊ฐ์ DB ์์ ์ฝ์ด๋ค์ธ ํ, ์ฟ ํฐ๋ฒํธ ์์ฑ ๋ก์ง์ ํ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์๋ค. ํ์กดํ๋ ๊ธฐ๋ฅ 1. ๊ณ์ ์ ํ ๋น๋ ์ฟ ํฐ ์ค์ ์ ๋ณด ์ฝ๊ธฐ 2. ์ฟ ํฐ๋ฒํธ ์์ฑ ๋ก์ง 3. ์ฟ ํฐ๋ฒํธ ์ ์ฅ(๋ฐ๊ถ) ๋ก์ง 4. ์ฟ ํฐ๋ฒํธ ๋ฐ์ก ๋ก์ง 5. ์ฟ ํฐ ์ ๋ณด ์ฝ๊ธฐ ํฉ์น ๊ธฐ๋ฅ ๊ธฐ์กด์ ๋ฐ์ก๋ ์ฟ ํฐ ๋ฒํธ๋ฅผ ๋์ผํ ์ฐ๋ฝ์ฒ์ ์ฌ๋ฐ์ก ๋ค์ด์ดํธ ๋ก์ง ๋ฐ์ก์ ๋ด๋นํ๋ ํ๋ก์ธ์ค๊ฐ ๋ฉ์๋ ๋จ์๋ก ์ถ๊ฐ๋๊ธธ ์์น ์๋๋ค. ๋ฐ๊ถ ํ๋ก์ธ์ค์ ๊ธฐ๋ฅ๋ค์ ๊ฐ๋ฐ ๋น์ ๋จ์ผ์์น์ ์ํด ๋ชจ๋ํ๋ก ์ ๊ฒฝ์จ์ ๊ฐ๋ฐํ์๊ธฐ..
[์ค๊ณ] ์ฟ ํฐ ๊ธฐ๋ฅ ํ์ฅํ๊ธฐ์ค์ค๋ก ์ฝ์ํ๊ธฐ ๊ธฐ์กด์ ์กด์ฌํ๋ ์์ค๋ฅผ ์ต๋ํ ์ฌํ์ฉํ๋ฉฐ, ๊ฐ์ฒด์งํฅ ์ํ ์ฒด์กฐ 9๊ฐ์ง ์์น์ ๋ฐ๋ผ ๊ฐ๋ฐ์ ์งํํ๋ค. ๊ธฐ์กด์ ์กด์ฌํ๋ ๋ฐ๊ถ ๋ก์ง ๊ธฐ์กด์ ๊ฐ๋ฐํ ๋ฐ๊ถ ํ๋ก์ธ์ค๋ ์ฌ์ฉ์ ์ฟ ํฐํ์ , ๊ณ์ , ๊ธ์ก, ์ฐ๋ฝ์ฒ๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ณ์ ์ ๋ฑ๋ก๋ ์ฟ ํฐ ์ค์ ์ ๋ณด ๊ฐ์ DB ์์ ์ฝ์ด๋ค์ธ ํ, ์ฟ ํฐ๋ฒํธ ์์ฑ ๋ก์ง์ ํ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์๋ค. ํ์กดํ๋ ๊ธฐ๋ฅ 1. ๊ณ์ ์ ํ ๋น๋ ์ฟ ํฐ ์ค์ ์ ๋ณด ์ฝ๊ธฐ 2. ์ฟ ํฐ๋ฒํธ ์์ฑ ๋ก์ง 3. ์ฟ ํฐ๋ฒํธ ์ ์ฅ(๋ฐ๊ถ) ๋ก์ง 4. ์ฟ ํฐ๋ฒํธ ๋ฐ์ก ๋ก์ง 5. ์ฟ ํฐ ์ ๋ณด ์ฝ๊ธฐ ํฉ์น ๊ธฐ๋ฅ ๊ธฐ์กด์ ๋ฐ์ก๋ ์ฟ ํฐ ๋ฒํธ๋ฅผ ๋์ผํ ์ฐ๋ฝ์ฒ์ ์ฌ๋ฐ์ก ๋ค์ด์ดํธ ๋ก์ง ๋ฐ์ก์ ๋ด๋นํ๋ ํ๋ก์ธ์ค๊ฐ ๋ฉ์๋ ๋จ์๋ก ์ถ๊ฐ๋๊ธธ ์์น ์๋๋ค. ๋ฐ๊ถ ํ๋ก์ธ์ค์ ๊ธฐ๋ฅ๋ค์ ๊ฐ๋ฐ ๋น์ ๋จ์ผ์์น์ ์ํด ๋ชจ๋ํ๋ก ์ ๊ฒฝ์จ์ ๊ฐ๋ฐํ์๊ธฐ..
2023.11.14 -
์ฐ์ฐจ๊ณ์ฐ๊ธฐ ํ ํ๋ฆฟ ๊ฐ์ธ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ ์ฐ์ฐจ ๊ณ์ฐ๊ธฐ๋ฅผ ๊ณต์ ํฉ๋๋ค. ๋ณต์ ํ์ ์ ๋ณธ์ธ์๊ฒ ๋ง๊ฒ ์ปค์คํ ํด์ ์ฌ์ฉํ์ธ์ : ) ์ฐ์ฐจ๊ณ์ฐ๊ธฐ ํ ํ๋ฆฟ ๋งํฌ Notion ์ฐ์ฐจ๊ณ์ฐ๊ธฐ ํ ํ๋ฆฟ ์ฐ์ฐจ ๊ณ์ฐ๊ธฐ ์ฐ์ฐจ ๊ณ์ฐ๊ธฐ๋ ๊ทผ๋ก์๋ค์ด ๊ทผ์ ๊ธฐ๊ฐ์ ๋ฐ๋ผ ๋ฐ์ ์ ์๋ ์ฐ์ฐจ์ ๋จ์ ์ฐ์ฐจ ์ผ์๋ฅผ ๊ณ์ฐํด์ฃผ๋ ๋๊ตฌ์ ๋๋ค. ๊ทผ๋ก๋ฒ์ ๋ฐ๋ผ ๊ทผ์ ๊ธฐ๊ฐ์ ๋ฐ๋ผ ์ฐ์ฐจ ์ผ์๊ฐ ๋ค๋ฅด๊ฒ ์ง๊ธ๋๋ฉฐ, ์ฐ์ฐจ ๊ณ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉ ooweat.notion.site
[Notion] ์ฐ์ฐจ ๊ณ์ฐ๊ธฐ ํ ํ๋ฆฟ์ฐ์ฐจ๊ณ์ฐ๊ธฐ ํ ํ๋ฆฟ ๊ฐ์ธ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ ์ฐ์ฐจ ๊ณ์ฐ๊ธฐ๋ฅผ ๊ณต์ ํฉ๋๋ค. ๋ณต์ ํ์ ์ ๋ณธ์ธ์๊ฒ ๋ง๊ฒ ์ปค์คํ ํด์ ์ฌ์ฉํ์ธ์ : ) ์ฐ์ฐจ๊ณ์ฐ๊ธฐ ํ ํ๋ฆฟ ๋งํฌ Notion ์ฐ์ฐจ๊ณ์ฐ๊ธฐ ํ ํ๋ฆฟ ์ฐ์ฐจ ๊ณ์ฐ๊ธฐ ์ฐ์ฐจ ๊ณ์ฐ๊ธฐ๋ ๊ทผ๋ก์๋ค์ด ๊ทผ์ ๊ธฐ๊ฐ์ ๋ฐ๋ผ ๋ฐ์ ์ ์๋ ์ฐ์ฐจ์ ๋จ์ ์ฐ์ฐจ ์ผ์๋ฅผ ๊ณ์ฐํด์ฃผ๋ ๋๊ตฌ์ ๋๋ค. ๊ทผ๋ก๋ฒ์ ๋ฐ๋ผ ๊ทผ์ ๊ธฐ๊ฐ์ ๋ฐ๋ผ ์ฐ์ฐจ ์ผ์๊ฐ ๋ค๋ฅด๊ฒ ์ง๊ธ๋๋ฉฐ, ์ฐ์ฐจ ๊ณ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉ ooweat.notion.site
2023.10.11 -
๋ด์ฉ ์ ์ฐ ํ์ด์ง์ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํด ์ ์ค ์ฃผ์ฐจ๋ฅผ ๊ตฌํ๋ Function ์ด ํ์ํ๊ฒ ๋์๋ค. ์์ฝ๊ฒ๋ MariaDB์ ๋ด์ฅ๋ ํจ์ ์ค์ WEEKOFMONTH ๋ ์์ด์ SELECT ๋ฌธ์ผ๋ก ๊ตฌํํ์๋ค. SELECT CEILING((DAY(NOW()) - (6 - WEEKDAY(DATE_FORMAT(NOW(), '%Y-%m-01')))) / 7) + CASE WHEN 6 - WEEKDAY(DATE_FORMAT(NOW(), '%Y-%m-01')) > 0 THEN 1 ELSE 0 END WEEK_OF_MONTH;
[MariaDB] ์ ์ค ์ฃผ์ฐจ ๊ตฌํ๊ธฐ WeekOfMonth๋ด์ฉ ์ ์ฐ ํ์ด์ง์ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํด ์ ์ค ์ฃผ์ฐจ๋ฅผ ๊ตฌํ๋ Function ์ด ํ์ํ๊ฒ ๋์๋ค. ์์ฝ๊ฒ๋ MariaDB์ ๋ด์ฅ๋ ํจ์ ์ค์ WEEKOFMONTH ๋ ์์ด์ SELECT ๋ฌธ์ผ๋ก ๊ตฌํํ์๋ค. SELECT CEILING((DAY(NOW()) - (6 - WEEKDAY(DATE_FORMAT(NOW(), '%Y-%m-01')))) / 7) + CASE WHEN 6 - WEEKDAY(DATE_FORMAT(NOW(), '%Y-%m-01')) > 0 THEN 1 ELSE 0 END WEEK_OF_MONTH;
2023.09.15 -
ํ์ฅ์ ๋ณํ https://convertio.co/kr/ Convertio — ํ์ผ ๋ณํ๊ธฐ 300๊ฐ์ง ์ด์์ ํฌ๋งท ์ง์ ์ ํฌ๋ 300๊ฐ์ง ์ด์์ ์๋ก ๋ค๋ฅธ ํ์ผ ํฌ๋งท ๊ฐ์ 25600๊ฐ์ง ์ด์์ ์๋ก ๋ค๋ฅธ ๋ณํ์ ์ง์ํฉ๋๋ค. ๋ค๋ฅธ ์ด๋ค ๋ณํ๊ธฐ๋ณด๋ค ๋ง์ ์์ ๋๋ค. ์ ์ ๋ฐ ๊ฐ๋จ ํ์ด์ง์ ๊ฐ๋จํ convertio.co
ํ์ฅ์ ํ์ผ ๋ณํ๊ธฐํ์ฅ์ ๋ณํ https://convertio.co/kr/ Convertio — ํ์ผ ๋ณํ๊ธฐ 300๊ฐ์ง ์ด์์ ํฌ๋งท ์ง์ ์ ํฌ๋ 300๊ฐ์ง ์ด์์ ์๋ก ๋ค๋ฅธ ํ์ผ ํฌ๋งท ๊ฐ์ 25600๊ฐ์ง ์ด์์ ์๋ก ๋ค๋ฅธ ๋ณํ์ ์ง์ํฉ๋๋ค. ๋ค๋ฅธ ์ด๋ค ๋ณํ๊ธฐ๋ณด๋ค ๋ง์ ์์ ๋๋ค. ์ ์ ๋ฐ ๊ฐ๋จ ํ์ด์ง์ ๊ฐ๋จํ convertio.co
2023.09.15 -
๋ฐ๋จ ์ฌ์ฉ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ Scale-up ์ ํ ๊ฒ์ธ์ง Scale-out ์ ํ ๊ฒ์ธ์ง ๊ณ ๋ฏผํ๊ณ ์์๋ค. ๊ทธ๋ฌ๋ ์ค, ์ฐ์์ด ์๋ ์ผ๋ถ ์๋ฒ๋ค์ ๋ฐฐํฐ๋ฆฌ๊ฐ ๋ค์ด๋๊ณ , ์คํ ๋ฆฌ์ง๊ฐ ํ๋ ๋ ๋ง๊ฐ๊ธฐ ์์ํ๊ณ Scale-up ์ผ๋ก ์งํํ๊ธฐ๋ก ํ๋ค. (ํ์ญ์ผ๋ก ๋ช ๋ ๋ ๋ธ ์ ์์ง๋ง, ์ฌ๊ณ ๋ฅผ ๊ตฌํ๋ ค๋ฉด ์ค๊ณ ๋ฐ์ ๋ต์ด ์์๋ค.) ๊ฒฐ์ Scale-up ์ ํ๋ ๊น์ ํํํ ๋ฆฌํฉํ ๋ง ๊ธฐํ๋ฅผ ๋ ธ๋ฆฌ๋ Legacy ํ๋ก์ ํธ ์์ค๋ค๋ ์ฐจ์ธ๋ ์์ ์ ์งํํ๊ธฐ๋ก ํ๋ค. ์ด ํ๋ก์ ํธ๋ค์ ๋ด๋นํ๋ ๋ด๋น์๋ค๋ ๊ธฐํ๋ฅผ ๋ ธ๋ ธ์ผ๋ ASAP ํ๋ก์ ํธ๋ค์ ๋ฐ๋ ค ๋ฏธ๋ฃจ๊ณ ๋ฏธ๋ค์ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ธฐ์ ๋์ฑ '์ง๊ธ์ด ์๋๋ฉด ์๋๋ค' ๋ผ๋ ์๊ฐ์ด ์ง๋ฐฐ์ ์ด์๋ค. ๊ธฐ์กด ์๋ฒ๋ ์คํ ์ด์ง ์๋ฒ, CI/CD ์๋ฒ, ๊ฐ๋ฐ์๋ฒ๋ก ์ฌ์ฉํ๊ธฐ๋ก ํ๊ณ , ์ง๊ธ ๊ตฌ์กฐ์ ๋์ผํ..
์ฐจ์ธ๋ ํ๋ก์ ํธ ๋์ ๊ธฐ ํ๊ณ #1๋ฐ๋จ ์ฌ์ฉ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ Scale-up ์ ํ ๊ฒ์ธ์ง Scale-out ์ ํ ๊ฒ์ธ์ง ๊ณ ๋ฏผํ๊ณ ์์๋ค. ๊ทธ๋ฌ๋ ์ค, ์ฐ์์ด ์๋ ์ผ๋ถ ์๋ฒ๋ค์ ๋ฐฐํฐ๋ฆฌ๊ฐ ๋ค์ด๋๊ณ , ์คํ ๋ฆฌ์ง๊ฐ ํ๋ ๋ ๋ง๊ฐ๊ธฐ ์์ํ๊ณ Scale-up ์ผ๋ก ์งํํ๊ธฐ๋ก ํ๋ค. (ํ์ญ์ผ๋ก ๋ช ๋ ๋ ๋ธ ์ ์์ง๋ง, ์ฌ๊ณ ๋ฅผ ๊ตฌํ๋ ค๋ฉด ์ค๊ณ ๋ฐ์ ๋ต์ด ์์๋ค.) ๊ฒฐ์ Scale-up ์ ํ๋ ๊น์ ํํํ ๋ฆฌํฉํ ๋ง ๊ธฐํ๋ฅผ ๋ ธ๋ฆฌ๋ Legacy ํ๋ก์ ํธ ์์ค๋ค๋ ์ฐจ์ธ๋ ์์ ์ ์งํํ๊ธฐ๋ก ํ๋ค. ์ด ํ๋ก์ ํธ๋ค์ ๋ด๋นํ๋ ๋ด๋น์๋ค๋ ๊ธฐํ๋ฅผ ๋ ธ๋ ธ์ผ๋ ASAP ํ๋ก์ ํธ๋ค์ ๋ฐ๋ ค ๋ฏธ๋ฃจ๊ณ ๋ฏธ๋ค์ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ธฐ์ ๋์ฑ '์ง๊ธ์ด ์๋๋ฉด ์๋๋ค' ๋ผ๋ ์๊ฐ์ด ์ง๋ฐฐ์ ์ด์๋ค. ๊ธฐ์กด ์๋ฒ๋ ์คํ ์ด์ง ์๋ฒ, CI/CD ์๋ฒ, ๊ฐ๋ฐ์๋ฒ๋ก ์ฌ์ฉํ๊ธฐ๋ก ํ๊ณ , ์ง๊ธ ๊ตฌ์กฐ์ ๋์ผํ..
2023.07.27