์ ์ฒด ๊ธ
-
[ ๋ฉด์ ์ ์ํ cs ์ ๊ณต์ง์ ๋ ธํธ ์ ๋ฆฌ ] 2.๋คํธ์ํฌ : ๋คํธ์ํฌ ๊ธฐ๊ธฐBook 2024. 4. 15. 17:53
2.3 ๋คํธ์ํฌ ๊ธฐ๊ธฐ 2.3.1 ๋คํธ์ํฌ ๊ธฐ๊ธฐ์ ์ฒ๋ฆฌ ๋ฒ์ 2.3.2 ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ 2.3.3 ์ธํฐ๋ท ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ 2.3.4 ๋ฐ์ดํฐ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ 2.3.5 ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ 2.2 ๋คํธ์ํฌ ๊ธฐ๊ธฐ ๋คํธ์ํฌ๋ ์ฌ๋ฌ ๊ฐ์ ๋คํธ์ํฌ ๊ธฐ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋๋ค. 2.3.1 ๋คํธ์ํฌ ๊ธฐ๊ธฐ์ ์ฒ๋ฆฌ ๋ฒ์ ๋คํธ์ํฌ ๊ธฐ๊ธฐ๋ ๊ณ์ธต๋ณ๋ก ์ฒ๋ฆฌ๋ฒ์๋ฅผ ๋๋ ์ ์๋๋ฐ, ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ๊ธฐ์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ๊ธฐ ๋ฑ์ด ์๋ค. ์์ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ ํ์ ๊ณ์ธต์ ์ฒ๋ฆฌํ ์ ์์ง๋ง ๊ทธ ๋ฐ๋๋ ๋ถ๊ฐ๋ฅํ๋ค. ์๋ฅผ๋ค์ด L7 ์ค์์น๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ก, ๊ทธ ๋ฐ์ ๋ชจ๋ ๊ณ์ธต์ ํ๋กํ ์ฝ์ ์ฒ๋ฆฌํ ์๋ ์์ง๋ง AP๋ ๋ฌผ๋ฆฌ ๊ณ์ธต๋ฐ์ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ค...
-
[ ๋ฉด์ ์ ์ํ cs ์ ๊ณต์ง์ ๋ ธํธ ์ ๋ฆฌ ] 2.๋คํธ์ํฌ : TCP/IP 4๊ณ์ธต ๋ชจ๋ธBook 2024. 4. 15. 17:01
2.2 TCP/IP 4๊ณ์ธต ๋ชจ๋ธ 2.2.1 ๊ณ์ธต ๊ตฌ์กฐ 2.2.2 PDU 2.2 TCP/IP 4๊ณ์ธต ๋ชจ๋ธ ์ธํฐ๋ท ํ๋กํ ์ฝ ์ค์ํธ(internet protocol suite)๋ ์ธํฐ๋ท์์ ์ปดํจํฐ๋ค์ด ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ ์ฐ์ด๋ ํ๋กํ ์ฝ์ ์งํฉ์ด๋ฉฐ, ์ด๋ฅผ TCP/IP(Transmission Control Protocol/Internet Protocol) 4๊ณ์ธต ๋ชจ๋ธ๋ก ์ค๋ช ํ๊ฑฐ๋ OSI 7๊ณ์ธต ๋ชจ๋ธ๋ก ์ค๋ช ํ๊ธฐ๋ ํ๋ค. ์ด ๊ณ์ธต ๋ชจ๋ธ์ ๋คํธ์ํฌ์์ ์ฌ์ฉ๋๋ ํต์ ํ๋กํ ์ฝ์ ์งํฉ์ผ๋ก ๊ณ์ธต๋ค์ ํ๋กํ ์ฝ์ ๋คํธ์ํน ๋ฒ์์ ๋ฐ๋ผ ๋ค ๊ฐ์ ์ถ์ํ ๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋๋ค. 2.2.1 ๊ณ์ธต ๊ตฌ์กฐ TCP/IP 4๊ณ์ธต๊ณผ ๋ฌ๋ฆฌ OSI 7๊ณ์ธต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ์ธ ๊ฐ๋ก ์ชผ๊ฐ๊ณ ๋งํฌ ๊ณ์ธต์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต, ๋ฌผ๋ฆฌ ๊ณ์ธต์ผ๋ก ๋๋ ์ ..
-
[ ๋ฉด์ ์ ์ํ cs ์ ๊ณต์ง์ ๋ ธํธ ์ ๋ฆฌ ] 2.๋คํธ์ํฌ : ๋คํธ์ํฌ์ ๊ธฐ์ดBook 2024. 4. 12. 17:01
๋คํธ์ํฌ๋ ? ์ปดํจํฐ ๋ฑ์ ์ฅ์น๋ค์ด ํต์ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๊ตฌ์ถํ๋ ์ฐ๊ฒฐ๋ง์ ์ง์นญํ๋ ์ฉ์ด ๋ ธ๋(node)์ ๋งํฌ(link)๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ, ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋ ์งํฉ์ ์๋ฏธํ๋ค. ๋ ธ๋๋ ์๋ฒ, ๋ผ์ฐํฐ, ์ค์์น ๋ฑ ๋คํธ์ํฌ ์ฅ์น๋ฅผ ์๋ฏธํ๊ณ ๋งํฌ๋ ์ ์ ๋๋ ๋ฌด์ ์ ์๋ฏธํ๋ค. 2.1 ๋คํธ์ํฌ์ ๊ธฐ์ด 2.1.1 ์ฒ๋ฆฌ๋๊ณผ ์ง์ฐ ์๊ฐ 2.1.2 ๋คํธ์ํฌ ํ ํด๋ก์ง์ ๋ณ๋ชฉ ํ์ 2.1.3 ๋คํธ์ํฌ ๋ถ๋ฅ 2.1.4 ๋คํธ์ํฌ ์ฑ๋ฅ ๋ถ์ ๋ช ๋ น์ด 2.1.5 ๋คํธ์ํฌ ํ๋กํ ์ฝ ํ์คํ 2.1 ๋คํธ์ํฌ์ ๊ธฐ์ด 2.1.1 ์ฒ๋ฆฌ๋๊ณผ ์ง์ฐ ์๊ฐ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ ๋๋ ๋ง์ ์ฒ๋ฆฌ๋์ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ ์ง์ฐ ์๊ฐ์ด ์งง๊ณ ์ฅ์ ๋น๋๊ฐ ์ ์ผ๋ฉฐ ๋ณด์์ ๊ฐ์ถ ๋คํธ์ํฌ๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ข๋ค. ์ฒ๋ฆฌ๋(throutput) ๋งํฌ๋ฅผ ํตํด ์ ๋ฌ๋๋ ๋จ..
-
[ ๋ฉด์ ์ ์ํ cs ์ ๊ณต์ง์ ๋ ธํธ ์ ๋ฆฌ ] 1. ๋์์ธ ํจํด๊ณผ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์ : ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์Book 2024. 4. 12. 15:37
ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ ? ํ๋ก๊ทธ๋๋จธ์๊ฒ ํ๋ก๊ทธ๋๋ฐ์ ๊ด์ ์ ๊ฐ๊ฒ ํด์ฃผ๋ ์ญํ ์ ํ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ํฌ๊ฒ ์ ์ธํ, ๋ช ๋ นํ์ผ๋ก ๋๋๋ฉฐ, ์ ์ธํ์ ํจ์ํ์ด๋ผ๋ ํ์ ์งํฉ์ ๊ฐ๊ณ ๋ช ๋ นํ์ ๋ค์ ๊ฐ์ฒด์งํฅ, ์ ์ฐจ์งํฅ์ผ๋ก ๋๋๋ค. 1.2 ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์ 1.2.1 ์ ์ธํ๊ณผ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ 1.2.2 ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ 1.2.3 ์ ์ฐจํ ํ๋ก๊ทธ๋๋ฐ 1.2.4 ํจ๋ฌ๋ค์์ ํผํฉ 1.2 ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์ 1.2.1 ์ ์ธํ๊ณผ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ ์ธํ๊ณผ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ(declarative programming)์ ์ ์ '๋ฌด์์' ํ์ด๋ด๋๊ฐ์ ์ง์คํ๋ ํจ๋ฌ๋ค์์ผ๋ก, '์์ํจ์'๋ค์ ๋ธ๋ก์ฒ๋ผ ์์ ๋ก์ง์ ๊ตฌํํ๊ณ '๊ณ ์ฐจ ํจ์'๋ฅผ ํตํด ์ฌ์ฌ์ฉ์ฑ์ ๋์ธ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ค. "ํ๋ก๊ทธ๋จ์ ํจ์๋ก ์ด๋ฃจ..
-
[ ๋ฉด์ ์ ์ํ cs ์ ๊ณต์ง์ ๋ ธํธ ์ ๋ฆฌ ] 1. ๋์์ธ ํจํด๊ณผ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์ : ๋์์ธ ํจํดBook 2024. 4. 9. 17:33
๋์์ธ ํจํด์ด๋ ? ํ๋ก๊ทธ๋จ์ ์ค๊ณํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ค์ ๊ฐ์ฒด ๊ฐ์ ์ํธ ๊ด๊ณ ๋ฑ์ ์ด์ฉํ์ฌ ํด๊ฒฐํ ์ ์๋๋ก ํ๋์ '๊ท์ฝ'ํํ๋ก ๋ง๋ค์ด ๋์ ๊ฒ์ ์๋ฏธ * ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ 1) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ณตํต์ผ๋ก ์ฌ์ฉํ ์ ์๋ ํน์ ํ ๊ธฐ๋ฅ๋ค์ ๋ชจ๋ํํ ๊ฒ, ํด๋๋ช ์ด๋ ํ์ผ๋ช ์ ๋ํ ๊ท์น์ด ์๊ณ ํ๋ ์์ํฌ์ ๋นํด ์์ ๋กญ๋ค. ๋ฌด์ธ๊ฐ๋ฅผ ์๋ฅผ ๋ '๋๊ตฌ'์ธ '๊ฐ์'๋ฅผ ์ฌ์ฉํด์ '๋ด'๊ฐ ์ง์ ์ปจํธ๋กคํ์ฌ ์๋ฅด๋ ๊ฒ๊ณผ ๋น์ทํ๋ค. 2) ํ๋ ์์ํฌ ๊ณตํต์ผ๋ก ์ฌ์ฉํ ์ ์๋ ํน์ ํ ๊ธฐ๋ฅ๋ค์ ๋ชจ๋ํํ ๊ฒ, ํด๋๋ช ์ด๋ ํ์ผ๋ช ์ ๋ํ ๊ท์น์ด ์์ผ๋ฉฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋นํด ์๊ฒฉํ๋ค. ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ด๋ํ ๋ '๋๊ตฌ'์ธ ๋นํ๊ธฐ๋ฅผ ํ๊ณ ์ด๋ํ์ง๋ง '๋นํ๊ธฐ'๊ฐ ์ปจํธ๋กคํ๊ณ ๋๋ ๊ฐ๋งํ ์์ด์ผํ๋ ๊ฒ๊ณผ ๋น์ทํ๋ค. 1.1 ๋์์ธ ํจํด 1.1.1 ..
-
[ JS ] 0.1 + 0.2 == 0.3 ์ ์ false์ธ๊ฐ?๊ธฐํ 2022. 9. 13. 15:19
์์์๋ ์๋ฐ์คํฌ๋ฆฝํธ.. 0.1 + 0.2 == 0.3 ์ด false๋ก ๋์จ๋ค. 0.1 + 0.2๋ฅผ ์ณ๋ณด๋ฉด ๊ฐ์ด 0.30000000000000004๋ก ๋์ค๋๋ฐ ์ ์ด๋ฐ๊ฑธ๊น? ๊ฐ๋จํ ๋งํด์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์ ์ฅํด์ผํ๋๋ฐ ์์์ ์ ์ ์ฅ๋ฐฉ์์ด ์ข๋ค๋ฆ ์ ์ 1์ด๋ฉด ๋ฉ๋ชจ๋ฆฌ์๋ 1 ํ์นธ ๋ค์ด๊ฐ๋๋ฐ ์์์ ์ ์์ด ์ ์๋ผ๋๊ฐ๊ณผ ์์๋ผ๋๊ฐ๊ณผ ๋๋จธ์ง๊ฐ์ ๋ฃ์ด์ค์ผํ๋๋ฐ ์๋ง์ ์นธ์ ์ฌ์ฉํ๋๋ฐ ๊ทธ ์นธ์ ์ฌ์ฉํ ์ ์๋ ์ ํ์ด ์์ ๊ทธ ์ ํ์ ๊ฑธ๋ฆฌ๋ฉด์ ์์น๊ฐ ๋ค๋ฅด๊ฒ ๋์ค๋๊ฒ ๊ทผ๋ฐ ๊ทธ ์์ ์๋ ์์ญ๊ฐ์ 0 ๋๋ถ๋ถ์ด ํ๋ฆฌ๊ธฐ๋๋ฌธ์ ๋์น๋ชป์ฑ ^_^! ๊ทธ๋์ ํ๋ณํ์ด๋ผ๋๊ฑธ ์ฌ์ฉํด์ ์๋ผ์ฐ๊ธฐ ํด์ค์ผ๋จ ^_^! ๊ทธ๋์ ์๋ฐ์์๋ ์ด ๋ฌธ์ ๋๋ฌธ์ ๋๋ธ์ด๋ผ๋ ์๋ฃํ์ด ์กด์ฌ ^_^! ์คํฌ๋ฆฝํธ๋ ๊ทธ๋ด๊ฑฐ์์ ^_^! ์ฐธ๊ณ ์์ธ์ ๋ฐ๋ก ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ซ..
-
[ Oracle ] LONG ๊ฐ์ LONG ์ด์ ์ฝ์ ํ ๋๋ง ๋ฐ์ธ๋ํ ์ ์์ต๋๋ค. ์๋ฌ (varchar2 CLOB ์ผ๋ก ๋ฐ์ดํฐ ํ์ ๋ฐ๊พธ๊ธฐ)DB 2022. 3. 29. 15:33
varchar2์ ์ต๋๊ธธ์ด๋ 4000๋ฐ์ดํธ. ๊ทผ๋ฐ ๊ธ์ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํด์ค ๋ 4000๋ฐ์ดํธ๊น์ง๋ง ๋ฃ๊ฒํด์ผํ๋๋ฐ, 1๋ฐ์ดํธ๊ฐ ๋จ์์ํฉ์์ ํ๊ธ์ ๋ฃ์ด๋ฒ๋ฆฌ๋ฉด 2๋ฐ์ดํธ๊ฐ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ์ต์ข ์ ์ผ๋ก 4001๋ฐ์ดํธ๊ฐ ๋์ด 'LONG ๊ฐ์ LONG ์ด์ ์ฝ์ ํ ๋๋ง ๋ฐ์ธ๋ํ ์ ์์ต๋๋ค.' ๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก ์ด' LONG ๊ฐ์ LONG ์ด์ ์ฝ์ ํ ๋๋ง ๋ฐ์ธ๋ํ ์ ์์ต๋๋ค. '์๋ฌ์ ์์ธ์ ์๋ ๋ฃ์ด์ฃผ๋ ค๋ ๋ฐ์ดํฐ๊ฐ๋ณด๋ค ๋ ํฐ๊ฐ์ ๋ฃ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด ์ปฌ๋ผ์ ๋ง์ ํธํ๊ฒ CLOB์ผ๋ก ๋ฐ๊พธ๊ธฐ๋ก ํ๋ค. ์ฐธ๊ณ ๋ก varchar์์ CLOB์ผ๋ก ๋ฐ๊ฟ๋ ํ๋ฐฉ์ ๋ฐ๊ฟ์ง์ง ์๊ธฐ๋๋ฌธ์ Long์ผ๋ก ๋ฐ๊พธ๊ณ ๋ค์ CLOB์ผ๋ก ๋ฐ๊ฟ์ค์ผ ๋ฐ๋๋ค.
-
[ Querydsl ] ํ๋ก์ ์ (Projections)๊ณผ ๊ฒฐ๊ณผ๋ฐํ (ํ๋กํผํฐ์ ๊ทผ, ํ๋์ง์ ์ ๊ทผ, ์์ฑ์ ์ฌ์ฉ)JPA 2022. 3. 28. 14:00
ํ๋ก์ ์ (Projections) ? Querydsl์ ์ด์ฉํด entity์ ์ฒด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋๋ผ ์กฐํ ๋์์ ์ง์ ํด ์ํ๋ ๊ฐ๋ง ์กฐํํ๋ ๊ฒ์ ๋งํ๋ค. ๊ธฐ๋ณธ 1. ํ๋ก์ ์ ๋์์ด ํ๋์ผ ๋ List result = queryFactory .select(member.username) .from(member) .fetch(); ํ๋ก์ ์ ๋์์ด ํ๋์ผ๊ฒฝ์ฐ ์์ฒ๋ผ ํ์ ์ ๋ช ํํ๊ฒ ์ง์ ํ๋ฉด ๋๋ค. 2. ํ๋ก์ ์ ๋์์ด ๋๊ฐ ์ด์์ผ ๊ฒฝ์ฐ List result = queryFactory .select(member.username, member.age) .from(member) .fetch(); for (Tuple tuple : result) { String username = tuple.get(member.us..