728x90 ๊ฐ๋ฐ ๊ณต๋ถ10 ์ธํฐ๋ท ๋คํธ์ํฌ โ IP (์ธํฐ๋ท ํ๋กํ ์ฝ) - ์ธํฐ๋ท๋ง์ ํตํด ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ ค๋ฉด IP์ฃผ์๋ฅผ ๋ถ์ฌ๋ฐ์์ผ ํ๋ค. - ์ธํฐ๋ท ํ๋กํ ์ฝ์ด๋, ์ง์ ํ IP ์ฃผ์์๊ฒ ํจํท์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ท์ฝ์ ๋งํ๋ค. - ํจํท์๋ ์ถ๋ฐ์งIP์ฃผ์, ๋ชฉ์ ์งIP์ฃผ์ ๋ฑ์ ์ ๋ณด๊ฐ ๋ด๊ฒจ ์๋ค. - ์ธํฐ๋ท๋ง์ ํจํท์ ๋์ง๋ฉด ๋ ธ๋ -> ๋ ธ๋ -> ๋ ธ๋ ... ๋ก ๋์ ธ์ง๋ฉด์ ์ต์ข ๋ชฉ์ ์ง๋ก ์ ๋ฌ๋๋ค. โ ์ธํฐ๋ท ํ๋กํ ์ฝ์ ํ๊ณ ๐ฅ ๋น์ฐ๊ฒฐ์ฑ - ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋, ์๋น์ค ๋ถ๋ฅ ์ํ์ฌ๋ ํจํท์ ์ ์ก๋๋ค. - ์ ์กํ๋ ์ชฝ์, ๋์ ์๋ฒ๊ฐ ํจํท์ ๋ฐ์ ์ ์๋ ์ํ์ธ์ง ์ ์ ์๋ค. ๐ฅ ๋น์ ๋ขฐ์ฑ - ํจํท์ด ์ ์ค๋๊ฑฐ๋, ์์๋๋ก ์ค์ง ์์ ์๋ ์๋ค.๐ฅ ๊ฐ์ IP๋ฅผ ์ฌ์ฉํ๋, ์๋ฒ์์ ํต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ์ด.. 2024. 3. 18. Pub/Sub Architecture โ ๊ธฐ๋ณธ ๊ฐ๋ - Publisher : ํน์ topic(๋๋ subject) ์ ๋ํ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค๊ณ , ๋ฉ์์ง๋ฅผ ์์คํ ์ ์ ์กํ๋ ์ฃผ์ฒด - Subscriber : ํน์ topic๋ค์ ๊ตฌ๋ ํ๊ณ , ๊ตฌ๋ ํ topic์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด, ์ด๋ฒคํธ ๋ฉ์์ง๋ฅผ ์์ ํ๋ ์ฃผ์ฒด - Publisher์ subscriber๋ ์๋ก์ ์กด์ฌ๋ฅผ ๋ชจ๋ฅด๋ฉฐ, ์ง์ ํต์ ํ์ง ์๋๋ค. - ์ 3์ ์์๊ฐ publisher์ subscriber๋ฅผ ์ฐ๊ฒฐํ๋ฉฐ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ค. - Publisher์ subscriber๊ฐ publishing๊ณผ receiving ํ๋ ๋์ ์๋ก ์ฐ๊ฒฐ์ ์ง์ํ ํ์๊ฐ ์์ผ๋ฏ๋ก ํจ์จ์ ์ด๋ค. - ์ต์ ์ ํจ์จ์ ์ํด, pub/sub ๋ชจ๋ธ์์๋ 3๊ฐ์ง ์ฐจ์์ ๋ถ๋ฆฌํ๋ค. 1๏ธโฃ ๊ณต๊ฐ ๋ถ๋ฆฌ (Space de.. 2023. 11. 28. URI vs URN vs URL ์ฐจ์ด์ ? โ URI - Uniform Resource Identifier - ๋ง ๊ทธ๋๋ก, ์ธํฐ๋ท ์์ ํน์ ๋ฆฌ์์ค์ ์ ์ผํ ์๋ณ์์ด๋ค. - URI์ ํ์ ๊ฐ๋ ์ผ๋ก, URN๊ณผ URL์ด ์๋ค. URI, URN, URL์ ๊ด๊ณ๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค. โ URN - Uniform Resource Name - ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋ํ๋ด๋ ๋ฆฌ์์ค ์๋ณ์์ด๋ค. - URN ์์ urn:isbn:0451450523 โ URL - Uniform Resource Locator - ์๋ฒ์ ์ ์ฅ๋ ๋ฆฌ์์ค์ “์์น”์ “์ ๊ทผ ๋ฐฉ๋ฒ”๊น์ง ๋ํ๋ด๋ ๋ฆฌ์์ค ์๋ณ์์ด๋ค. - ์ฐ๋ฆฌ๊ฐ ํํ ๋ณด๋ ์ธํฐ๋ท ์ฃผ์์ฐฝ์ ์ ํ ์ฃผ์ ์ ๋ถ๊ฐ ๋ฐ๋ก URL์ด๋ค. - URL ๊ตฌ์กฐ scheme://host[:port][/path].. 2023. 8. 18. Spring DI โ DI ํ์์ฑ ์ฐ์ "์์กด์ฑ(Dependency)"์ ์๋ฏธ์ ๋ํด ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด์๋ฉด, ํด๋์ค ๊ฐ ์์กด์ฑ์ด ์๋ค = ํ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ค = ํ ํด๋์ค๊ฐ ๋ฐ๋๋ฉด ๋ค๋ฅธ ํด๋์ค๋ ์ํฅ์ ๋ฐ๋๋ค = ํ ํด๋์ค๋ ๋ค๋ฅธ ํด๋์ค์ ๋ณ๊ฒฝ์ผ๋ก๋ถํฐ ์์ ๋กญ์ง ์๋ค ์ ๋๋ก ์ ๋ฆฌํ ์ ์๊ฒ ๋ค. ์ข์ ๊ฐ์ฒด์งํฅ ์ค๊ณ ์์น(SOLID) ์คDIP(Dependency Inversion Principle, ์์กด์ฑ ์ญ์ ์์น)๋ ๋ฐ๋ก ์ด ์์กด์ฑ์ ๋ํด ์ด์ผ๊ธฐํ๋ค. - ๊ตฌ์ฒด์ ์์กดํ ๊ฒฝ์ฐ: ์ถ์ ์ธํฐํ์ด์ค์ ๋ณ๊ฒฝ์ด ์๊ธฐ๋ฉด, ์ด๊ฒ์ ๊ตฌ์ฒดํํ ๊ตฌํ์ฒด๋ค๋ ์์ ํด์ผ ํ๋ค. - ์ถ์์ ์์กดํ ๊ฒฝ์ฐ: ๊ทธ๋ฌ๋ ๊ตฌํ์ฒด์ ๋ณ๊ฒฝ์ด ์๊ธฐ๋๋ผ๋, ์ธํฐํ์ด์ค๋ ๋ณ๊ฒฝ๋ ํ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ๊ตฌ์ฒด๊ฐ ์๋ ์ถ์์ ์์กดํด์ผ, ์ ์ฐํ๊ณ ํ์ฅ์ฑ.. 2023. 8. 17. REST API์ URI ์ค๊ณ ๊ท์น โ API๋? - Application Programming Interface - ์ํํธ์จ์ด์ ๊ธฐ๋ฅ์ ์คํ์ํค๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค ( ์๋ฅผ ๋ค๋ฉด , ์ฐ๋ฆฌ๋ API๋ฅผ ์ด์ฉํ์ฌ ํด๋ํฐ์ ๋ณผ๋ฅจ์ ์กฐ์ ํ๋ ๊ธฐ๋ฅ, ํ๋ฉด์ ๊ป๋ค ์ผ๋ ๊ธฐ๋ฅ์ ์คํํ ์ ์๋ค. ) - ์๋ก ๋ค๋ฅธ ์ํํธ์จ์ด๋ผ๋ฆฌ ์ง์ ๋ ํ์์ผ๋ก ์์ฒญํ๊ณ ์๋ต๋ฐ์ ์ ์๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค - ์ฆ, ํ ํ๋ก๊ทธ๋จ์์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ๋ช ์ํ๋ ์ธํฐํ์ด์ค โ REST API ํ์์ฑ ์น์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ํด๋ผ์ด์ธํธ๋ ๋ธ๋ผ์ฐ์ ๋ฟ๋ง์ด ์๋๋ผ,์ค๋งํธํฐ, ํ๋ธ๋ฆฟ, ์ค๋งํธ ์์น, ์ผ์, CCTV ๋ฑ์ ๋ค์ํ ๊ธฐ๊ธฐ๋ค์ด ๋ ์ ์๋ค. ์น ์๋ฒ๋ ์ด์ฒ๋ผ ๋ค์ํ ์ข ๋ฅ์ ๋ชจ๋ ํด๋ผ์ด์ธํธ๋ค์ ์์ฒญ์ ๋ํด ์ ์ ํ ์๋ตํด.. 2023. 8. 11. DDD ์ค๊ณ, SQL ์ค์ฌ ์ค๊ณ โ DDD์ค๊ณ - Domain-Driven Design. (๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ) ๐ฅ ๋๋ฉ์ธ์ด๋? - ํน์ ์ฃผ์ ๋ ๊ด์ฌ ์์ญ. - ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๋๋ฉ์ธ์ด๋, ์ํํธ์จ์ด ์์คํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃผ์ ๋ชฉ์ ์ด ๋๋ ๋ฌธ์ ์์ญ(๋น์ฆ๋์ค ์์ญ)์ด๋ค. - ์ฆ DDD์ค๊ณ๋, ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ๋ณต์ก์ฑ๊ณผ ๊ท๋ชจ๋ฅผ ๋ฐ์ํ์ฌ ์ํํธ์จ์ด๋ฅผ ์ค๊ณํ๋ ๋ฐฉ๋ฒ๋ก ์ด๋ค. - ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ค์ฌ์ผ๋ก ํ์ฌ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ์ฝ๋๋ก ํํํ๋ ๋ฐ ์ด์ ์ ๋๋ค. - ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ํฐํฐ, ๊ฐ ๊ฐ์ฒด(value object), ์ ๊ทธ๋ฆฌ๊ฒ์ดํธ(aggregate) ๋ฑ์ ๊ฐ๋ ์ ํ์ฉํ์ฌ ์ค๊ณํ๋ค. - ๋ณต์กํ ์์คํ ์ ๋ค๋ฃฐ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค. ๐ฅ DDD์ ํต์ฌ ๊ฐ๋ - ์ ๋น์ฟผํฐ์ค ์ธ์ด (๋ณดํธ ์ธ์ด) .. 2023. 8. 3. ์ด์ 1 2 ๋ค์ 728x90