๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (32) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๊ฐ์ธ ํ๋ก์ ํธ ์์! ํ์ ํ๊ณ ์ถ์๋ ๊ฒ ์ค์ ๋๋ง์ ํํ์ด์ง๋ฅผ ๋ง๋ค์ด ๋ณด๋ ๊ฒ์ด ์์๋ค.์๋๋ ์ทจ์ค์ ํ๋ฉฐ ๊ฐ๋ฐ์ ์์ง ์๊ธฐ ์ํด(?) ์งํํ๋ ค๊ณ ํ์ผ๋ ์ด์ด ์ข๊ฒ ๊ธ๋ฐฉ ์ทจ์ง์ ํ์ฌ ๋ท์ ์ด ๋ผ๋ฒ๋ฆฐ ๊ณํ์ด์๋ค. ๊ทธ๋์ ์ฌํด 1์, ์ ๋ ๋ชฉํ๋ฅผ ์ธ์ฐ๋ฉฐ ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ ๋ง๋ค๊ธฐ๋ฅผ ๊ณผ๊ฐํ ๊ธฐ๋กํ์์ผ๋.. 2024๋ ์ด ์ธ ๋ฌ ๋จ์ ์ง๊ธ ๋๋์ด ์์ํด ๋ณด๋ ค๊ณ ํ๋ค ใ ใ .. ์ฉ๋๋ SSAFY๋ฅผ ํ๋ฉด์ ์งํํ๋ ํ๋ก์ ํธ๋ฅผ ์ ๋ฆฌํ์ฌ ํฌํธํด๋ฆฌ์ค๋ก ์ฌ์ฉํ๊ฑฐ๋ ๊ฐ์ธ ์ผ์์ ๋์ ๋์ ๊ธฐ๋กํด๋๋ ๊ทธ๋ฐ ๊ณต๊ฐ์ผ๋ก ์ฌ์ฉํ๋ ค๊ณ ํ๋ค.์ฌ์ค ๊ณ์ ๋ฏธ๋ค๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ์๊ฐ๋ณด๋ค ํด์ผํ ๊ฒ ๋~~~~~~~~๋ฌด ๋๋ ๋ง์์๋ค.์๋ฒ, ๋ฏธ๋ค์จ์ด, ์ธ์ด, ๋ฒ์ , ํ๋ ์์ํฌ.......... ๋ฒ์จ ๋จธ๋ฆฌ์ํ์ง๋ง ํ๋์ฉ ์งํํด๋ณด๊ฒ ๋ค. 43์ธ์น ์ผ์ฑ ์ค๋งํธ๋ชจ๋ํฐ M7 S43BM700 4K UHD ํ๊ธฐ ์ด๋ฒ์ ํด๋ํฐ + ์ธํฐ๋ท๋ฅผ ์ค์นํ๋ฉด์ ํ๋ฆฌ๋ฏธ์ ์ฑ๊ธ๊ฒฐํฉ์ผ๋ก ๋ฌถ์ผ๋ฉด ํ ์ธ์ด ํฌ๊ธธ๋ tv๊น์ง ๊ฐ์ ํ๋ค.. ๊ฒฐํฉ ๊ฐ์ ํ๋ฉด์ ์์ทจ๋ฐฉ์ ๋์ tv๊ฐ ํ์ํ๋๋ฐ ๋ง์นจ ํซ๋์ด ๋ ์ ๊ตฌ์ ํ๋ค. ์๊ฐ๋ณด๋ค ํฌ๊ณ ๊น๋ํ๊ณ ํ์ง์ด ์ข๋ค. ๊ธฐ๊ฐ์ง๋๋ ์ฐ๊ฒฐ๋ ์ ๋๋ค. ๊ฐ๊ฒฉ๋๋น ์ฑ๋ฅ ์งฑ! SSAFY ํนํํ๋ก์ ํธ ํ๊ณ ๐ NFT ํํ์ฆ์ ํ๋ซํผ ๐ ํ๋ก์ ํธ ์ผ์ ๐ 2023-02-20(์) ~ 2023-04-07(๊ธ) (7์ฃผ) ํนํ ํ๋ก์ ํธ๋ 4์ฐจ ์ฐ์ ํ๋ช ๋๋ฉ์ธ ์ค ํ ๊ฐ์ง ์ฃผ์ ๋ฅผ ์ ํํ๊ณ ํด๋น ๋๋ฉ์ธ์ ๊ธฐ์ ์คํ์ ์ด์ฉํ์ฌ ์งํํ๋ ํ๋ก์ ํธ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ณตํต ํ๋ก์ ํธ์์ ๋๋ถ๋ถ์ ๊ต์ก์์ด ์ต์ ์ ๋คํ๊ณ ๋ฒ์์์ด ์ค๋ ์๊ธฐ์ด๊ธฐ๋ ํ๋ฉฐ.. ๋๋ฉ์ธ์ ๋์ด๋๊ฐ ์๊ธฐ ๋๋ฌธ์ธ์ง ํนํ ํ๋ก์ ํธ๋ ์ ์ฒด์ ์ผ๋ก ๊ฒฐ๊ณผ๋ฌผ์ ํ๋ฆฌํฐ๊ฐ ๋๊ฒ ๋์ค์ง ์๋๋ค. ํ์ง๋ง ๋๋ ๊ณตํต ํ๋ก์ ํธ์์ ์์ฌ์์ ๋ง์ด ๋จ๊ฒผ๊ธฐ ๋๋ฌธ์ ํนํ์์๋ ์ข์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ด๊ณ ์ถ์๋ค. ํ์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋ ๋๊ธฐ๋ฅผ ๊ตฌ์ (?) ๋์ ์์ ์ ์ฑ๊ณตํ๊ณ ์ ๊ณต4(ํ2, ๋ฐฑ2) ๋น์ ๊ณต2(ํ1, ๋ฐฑ1)์ ํ์ด ์์ฑ๋์๋ค. ๋๋ฉ์ธ์ ์ ํํ๋ ๋ฐ ์์ด์ ํ ํ์๋ฅผ ๋ง์ด ์งํํ์๊ณ .. ํ๋ก์ ํธ ๋ฐฉ๋ฒ๋ก ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐฉ๋ฒ๋ก ํ๋ก์ ํธ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ์์น๊ณผ ๊ธฐ๋ฒ, ์ ์ฐจ๋ก ์ด๋ฃจ์ด์ง ์์คํ ์ข ๋ฅ์ ๋ฐ๋ผ ๊ตฌ์กฐ์ ์ผ๋ก ์กฐ์ง๋ ๋ฐฉ์์ด ๋ค์ํ๋ค. ์์ ๊ฒฐ๊ณผ๋ฌผ, ์์ ํ๋ฆ, ํ๋ก์ ํธ ๊ด๋ฆฌ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ฐจ์ด๋ฅผ ๋ํ๋ธ๋ค. ํ๋ก์ ํธ ์คํ๋ฒ์ ๋ํ ์ ๋ฐ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ๋ค. ํจ๊ณผ์ ์ธ ํ๋ก์ ํธ๋ฅผ ์ด์ฉํ๊ธฐ ์ํ ์ผ์ข ์ ๊ฐ์ด๋, ํ ํ๋ฆฟ ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ๋ ์ด์ ? ๋ช ํ์ฑ ์ญํ ์ด ํฌ๋ช ํ๊ฒ ์ ์๋๊ธฐ ๋๋ฌธ์ ์์ฌ ๊ฒฐ์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ๊ณ ์ฑ ์์ ๋ณด์ฅํ๋ค. ๊ฐ์์ฑ ๋ชจ๋ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐฉ๋ฒ๋ก ์ ํ๋ก์ ํธ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์ ์ดํ๋ ํ๋ก์ธ์ค๋ฅผ ๊ตฌํํ๊ณ ์๋ค. ํจ์จ์ฑ ์ ์ฒด ์ผ์ ๊ณผ ์์ฐ์ ์ค์ด๊ณ ๋ค์ ํ๋ก์ ํธ์์๋ ๋ฐฐ์ด ๊ตํ์ ์ ์ฉํ ์ ์์ด ์ฑ๊ณต๊ฐ๋ฅ์ฑ์ ๋์ผ ์ ์๋ค. ํญํฌ์(Waterfall) ๊ฐ์ฅ ์ค๋ ๊ธฐ๊ฐ ํ๋ก.. Spring Webflux Spring Webflux Spring5์์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ๋ชจ๋ ๋น๋๊ธฐ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ง์ Reactor ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ ์ ์ ์ค๋ ๋๋ก ๋ง์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ HTTP ํด๋ผ์ด์ธํธ๋ ์ ๊ณต ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ Java์ Kotlin ๋ชจ๋์์ ์ฌ์ฉํ ์ ์์ Spring Boot์ ํจ๊ป ์ฌ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถ ๊ฐ๋ฅ webmvc Spring MVC๋ ๊ธฐ๋ณธ์ ์ผ๋ก blocking์ด๊ณ ๋๊ธฐ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ฌ์ฉ์์ ์์ฒญ์ด ๋ค์ด์ฌ ๋๋ง๋ค Thread๋ฅผ ์์ฑํ์ฌ ์ฒ๋ฆฌํ๋ค. ๋ณดํต์ ์์ฒญ ์๋ง๋ค ์ค๋ ๋๋ฅผ ์์ฑ, ์ญ์ ํด ์ฃผ๋ฉด ์ผ์ ํ ๋ฆฌ์์ค๊ฐ ์ง์์ ์ผ๋ก ์๋ชจ๋๋ฏ๋ก Thread๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํด ์ ์ฅํด ๋๋ Thread Pool ์ ์์ฑํด ์ฌ์ฉํ๋ค. spring mvc.. Spring WebClient Spring WebClient consumer(์์ฒญ์)๊ฐ producer(์ ๊ณต์)์๊ฒ ์์ฒญํ ๋ ๊ฐ์ฅ ํํ๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด Http Client์ด๋ค. Spring WebClient๋ ์น์ผ๋ก API๋ฅผ ํธ์ถํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ Http Client ๋ชจ๋ ์ค ํ๋์ด๋ค. ํ์ฌ Java์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ Http Client๋ RestTemplate์ด๋ค. RestTemplate vs WebClient ๊ณตํต์ Spring์์ ์ ๊ณตํ๋ HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. HTTP GET, POST, PUT, DELETE ๋ฑ ๋ชจ๋ HTTP ๋ฉ์๋๋ฅผ ์ง์ํ๋ค. ์์ฒญ์ ๋ณด๋ผ ๋ HTTP ์์ฒญ ํค๋ ๋ฐ ๋ฐ๋๋ฅผ ์ถ๊ฐํ ์ ์๋ค. ์๋ต์ ๋ฐ์ ๋, JSON, XML, ๋ฐ์ด๋๋ฆฌ ๋ฑ ๋ค์ํ ํ์์ ์๋ต์ ์ฒ๋ฆฌํ ์ ์๋ค. ์ฐจ์ด.. NoSQL์ ๋ํด์ NoSQL Not only SQL or Not SQL ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ง์ ํ๋ฉฐ ๋๋์ ๋ถ์ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์กฐํํ๋ ๋ฐ ํนํ ์คํค๋ง ์์ด ์ฌ์ฉ ๊ฐ๋ฅํ๊ฑฐ๋ ๋์จํ ์คํค๋ง๋ฅผ ์ ๊ณตํ๋ ์ ์ฅ์ ์ฐ๊ธฐ/์ฝ๊ธฐ ์ฑ๋ฅ์ ํนํ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์์ ์ ์ฅํ๊ณ ์๋ตํ๋ ๋ฑ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ๊ณตํ์ง ๋ชปํ๋ ์ฑ๋ฅ๊ณผ ํน์ง์ ์ ๊ณต RDBMS์ ํ๊ณ ๋ง์ ๋ฐ์ดํฐ๋๊ณผ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋์ด ๊ณ์์ ์ผ๋ก ์ฆ๊ฐํ๋ค๋ฉด RDBMS๋ ์๋์ ๊ฐ์ ๋ฌธ์ ์ ์ ๊ฐ์ง๋ค. ์คํค๋ง ๋ฌธ์ : ๋น ๋ฐ์ดํฐ๋ฅผ RDB์ ์คํค๋ง์ ๋ง์ถฐ ๋ณ๊ฒฝํด์ ๋ฃ์ผ๋ ค๋ฉด ๋งค์ฐ ๊ธด ์๊ฐ์ down time์ด ๋ฐ์ ์ค์ผ์ผ์ ์ ํ๊ณ : RDBMS๋ ์ค์ผ์ผ์์์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์ง ์์๋ค. ๊ด๊ณ ๋ชจ๋ธ๊ณผ ํธ๋์ญ์ ์ ์ฐ์ฐ, ์ผ๊ด์ฑ, ์์ฑ์ ์ .. Message Queue Message Queue ํ๋ก์ธ์ค ๋๋ ํ๋ก๊ทธ๋จ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ๋ ์ฌ์ฉํ๋ ํต์ ๋ฐฉ๋ฒ ์ค์ ํ๋๋ก, ๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด(Message Oriented Middleware:MOM)๋ฅผ ๊ตฌํํ ์์คํ ๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด (MOM) ์์ฉ ์ํํธ์จ์ด ๊ฐ์ ๋ฐ์ดํฐ(๋น๋๊ธฐ ๋ฉ์์ง) ํต์ ์ ์ํ ์ํํธ์จ์ด ๋ฉ์์ง : ์์ฒญ, ์๋ต, ์ค๋ฅ ๋ฉ์์ง ํน์ ๋จ์ํ ์ ๋ณด ๋ฑ์ ์์ ๋ฐ์ดํฐ ๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด๋ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๊ณผ์ ์์ ๋ณด๊ดํ๊ฑฐ๋ ๋ผ์ฐํ ๋ฐ ๋ณํํ ์ ์๋ค๋ ์ฅ์ ์ ๊ฐ์ง๋ค. ๋ฉ์์ง์ ๋ฐฑ์ ์ ์ ์งํจ์ผ๋ก์จ ์ง์์ฑ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ก์์ ์ธก์ ๋์์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ ์งํ ํ์๊ฐ ์๋ค ํ๋์ ๋ฉ์์ง๋ฅผ ์ฌ๋ฌ ์์ ์์๊ฒ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋ค ์ก์์ ์ธก์ ์๊ตฌ์ ๋ฐ๋ผ ๋ฉ์์ง๋ฅผ ๋ณํํ ์ ์๋ค => ๋ฉ์์ง ํ๋ ๋ฉ์.. ์ด์ 1 2 3 4 ๋ค์