shy published on ๊ธฐ์กด์ ์ํคํ
์ณ์ ๋ฐฐํฌ ๊ณผ์ ํ์ ํฉ๋ฅํ์ฌ ์ฝ๋๋ฒ ์ด์ค์ ์ธํ๋ผ ๊ตฌ์ฑ์ ๋ณด์๊ณ , ๋ฐฐํฌ๋ ์ด๋ป๊ฒ ์งํํ๋ ์ง์ ๋ค์์ ๋ ์ด๋ป๊ฒ ์์ ํด์ผ ๋ ์ง ๊ฐ์ด ์ค์ง ์์๋ค. ๊ธฐ์กด์ ์์ ๊ฐ์ด API Gateway๊ฐ EC2์ public ip ๋ก ์์ฒญ์ ๋๋ ์ฃผ๋ ํํ๋ก ๊ตฌ์ฑ๋์ด ์์๋ค. ๊ฐ๋ฐ ์๋ฒ / ์ด์ ์๋ฒ์ฉ API Gateway๊ฐ ๋๋ ์ ธ ์์๊ณ , ๊ฐ๊ฐ์ ec2 ์๋ฒ์ ์ ์ํด์ ํน์ ํฌํธ์์ ์คํ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ด๊ณ , ์๋ก ์น์๋ฒ๋ฅผ ๋์ฐ๋ ๋ฐฉ์์ผ๋ก ๋ฐฐํฌ๋ฅผ ์งํํ๊ณ ์์๋ค. ์ถ๊ฐ๋ก ๊ฐ๋ฐ์๋ฒ์ ์ด์์๋ฒ์ ๋ ํฌ์งํ ๋ฆฌ๊ฐ ๋๋ ์ ธ์์๋ค. ์ด๋ฌํ ์ด์๋ค์ ์ด๋ค ์๊ฐ์ผ๋ก ํด๊ฒฐํ๋์ง๋ฅผ ์์ฑํ๊ณ ์ ํ๋ค.
shy published on included in spring Auto Configuration ? auto configuration์ ์ดํ๋ฆฌ์ผ์ด์
์ classspath ๋ bean์ ๊ธฐ๋ฐ์ผ๋ก ํ์ํ ์ค์ ์ ์๋์ผ๋ก ๊ตฌ์ฑํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ด๋ฅผ ์ด์ฉํ๋ฉด, application.yaml ์ db connection ๊ณผ ๊ด๋ จ๋ property๋ฅผ ์ ์ํ๊ณ db dependency๋ฅผ ์ค์นํ๋ ๊ฒ์ผ๋ก ๊ฐํธํ๊ฒ db์ ๋ํ ์ ๊ทผ์ ์ฝ๊ฒํ ์ ์๋ค.
auto configuration์ @SpringBootApplication ์ด๋
ธํ
์ด์
์ ํฌํจ๋ @EnableAutoConfiguration ์ด๋
ธํ
์ด์
์ ์ํด ํ์ฑํ๊ฐ ๋๋ค.
์๋์๋ฆฌ @EnableAutoConfiguration ์ ์ํด ํ์ฑํ
META-INF/spring.factories์ ์ ์๋ ๊ฒ์ ๋ณด๊ณ ์ด๋ค ํด๋์ค๋ค์ ์๋์ผ๋ก ๊ตฌ์ฑํ ์ง ๊ฒฐ์ ํ๋ค.
์กฐ๊ฑด๋ถ๋ก ๊ตฌ์ฑ @Conditional~~ annotation์ ์ํด ํน์ ํด๋์ค๊ฐ classpath์ ์กด์ฌํ ๋๋ง ํ์ฑํ๋ฅผ ์ํค๊ฑฐ๋, ์กด์ฌํ์ง ์์ ๋๋ง ํ์ฑํ๋ฅผ ์ํจ๋ค.
shy published on ์ด์ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ผ ๋ ์ผ์ด๋๋ ์ผ ์์ ๋์ ์์ค์์ ๋คํธ์ํฌ ํธ๋ํฝ์ด ์ด๋ป๊ฒ ๋์ํ๋ ์ง ์์๋ดค์๋ค. ์ด๋ฒ์๋ docker๋ก ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํด๋ณด๊ณ ์ข ๋ ๋ฎ์ ์ปค๋ ์์ค์์ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ๋ ๊ณผ์ ์ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ๊ทธ ์์์ ์ฐ์ด๋ ์ฉ์ด/ ๋ช
๋ น์ด์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค.
red ์ blue container ๊ฐ ์๋ก ํธ๋ํฝ์ ์ฃผ๊ณ ๋ฐ์ ์ ์์๊น ? ์ฒซ๋ฒ์งธ๋ก ์ค์ตํด๋ณผ ๋ด์ฉ์, host pc ๋ด์ red/blue container๋ฅผ ์์ฑํ๊ณ 2๊ฐ์ network๊ฐ ์๋ก ํต์ ํ ์ ์๋์ง ํ
์คํธ ํด๋ณด๋ ๊ฒ์ด๋ค.
๋์ปค๋ก๋ ์ด๋ฅผ ๊ฐ๋จํ๊ฒ ๊ตฌ์ถํ ์ ์๋ค.
shy published on ์ ๊ทธ๋ฆผ์ ์ง์์ ์์ดํ์ด์ ์ ์ํ ๋ด ์ปดํจํฐ๊ฐ ํน์ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด๋ ๊ณผ์ ์ ๊ทธ๋ฆฐ ๊ทธ๋ฆผ์ด๋ค. ์ ๊ทธ๋ฆผ์ ํ ๋๋ก, ๋คํธ์ํฌ๋ฅผ ์ด์ฉํด ํต์ ์ ํ๋ ๊ณผ์ ์์ DNS / DHCP / NAT / router / gateway / Network Namespace / ISP / OSI ์ ๋ํด ์์๋ณด๊ณ ์ ํฉ๋๋ค.
์ปดํจํฐ๊ฐ ์์ดํ์ด์ ์ฐ๊ฒฐํ์ ๋ ์ผ์ด๋๋ ์ผ DHCP ๋ก ๋ถํฐ private IP, subnet mask, default gateway address, DNS ์๋ฒ ์ฃผ์๋ฑ์ ์ ๊ณต๋ฐ์ต๋๋ค.
์์ดํ์ด์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ ๊ณ ์ ์ ip๋ฅผ ๊ฐ๊ฒ ๋๋๋ฐ ์ด ip๋ ์ธ๋ถ์์๋ ์ ์ ์๋๋ก ํด์ผํฉ๋๋ค.
Youtube Shorts Generator ๋ content ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก gpt์๊ฒ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ์์ฑํ๊ฒ ํ๊ณ , ์คํ ๋ฆฌ๋ณด๋๋ ์ฌ๋ฌ๊ฐ์ ์ฌ์ ๊ฐ์ง๊ณ ์๋ค. ๊ฐ ์ฌ์ ์ด๋ฏธ์ง ํ๋กฌํํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก dalle-3 ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๊ฐ ์คํ ๋ฆฌ์ ๋ํ ์ด๋ฏธ์ง ์์ฑ์ํค๊ณ , ์์ฑ๋ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก stability AI ์ img2vid ๋ชจ๋ธ์ ์ด์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ์งง์ ๋น๋์ค๋ก ๋ณํํ์ฌ ๋ชจ๋ ์ฌ์ ์ด์ด ๋ถ์ธ ํ, ๋๋ณธ์ ์
ํ๊ณ , ์์ฑ์ ์
ํ ์์ฆ ์ ํํ๋ shorts๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ฒ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
์ค๋ ํฌ์คํ
ํ ์ฃผ์ ๋, ์์ฑ๋ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ dalle3 ๋ชจ๋ธ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง, ๊ทธ๋ฆฌ๊ณ ํด๋น ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด์ ์๊ฒผ๋ ๋ฌธ์ ์ ๊ทธ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๊ณ ์ ํ๋์ง์ ๋ํ ํฌ์คํ
์ ํ๋ ค๊ณ ํ๋ค.
shy published on consumer ์ญํ ์ปจ์๋จธ๋ ๋ฉ์์ง๋ฅผ ๊ฐ์ ธ์ค๋ ์ญํ ์ ํฉ๋๋ค. ์ด ๋ ์ด๋ ๋ฉ์์ง๋ฅผ ๊ฐ์ ธ์์ผ ํ๋์ง๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ฏ๋ก offset ์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์นดํ์นด์์๋ consumer ๊ฐ ๊ด๋ฆฌํ๋ offset์ __consumer_offsetํ ํฝ์ ์ ์ฅํฉ๋๋ค. ๊ธฐ๋กํ๋ ์ ๋ณด์๋ ์ปจ์๋จธ ๊ทธ๋ฃน, topic, partition ์ ๋ณด๊ฐ ํจ๊ป ๋ค์ด์์ต๋๋ค. ๊ทธ ์ด์ ๋ ์ปจ์๋จธ๋ ์ธ์ ๋ ์ปจ์๋จธ ๊ทธ๋ฃน์ leave/join ํ ์ ์๋๋ฐ, ๊ทธ ๊ณผ์ ์์ ์๋กญ๊ฒ join ๋ consumer๊ฐ ๋ฉ์์ง๋ฅผ ์ฝ์ ์ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋ฃน ์ฝ๋๋ค์ดํฐ ๊ทธ๋ฃน ์ฝ๋๋ค์ดํฐ์ ์ญํ ์ ์ปจ์๋จธ ๊ทธ๋ฃน์ ๊ด๋ฆฌํฉ๋๋ค. ์ฃผ๋ก ๋ฆฌ๋ฐธ๋ฐ์ฑ ๊ณผ์ ์ ํตํด ์ปจ์๋จธ ๊ทธ๋ฃน๋ด ์ปจ์๋จธ๋ค์ ๊ด๋ฆฌํฉ๋๋ค.