[CS ๊ธฐ์ ๋ฉด์ 2] ๋ง์ด ํธ์ด๋ ์ด์์ฒด์
์ด์ฉ์ค
์ด์์ฒด์ ํต์ฌ ๊ฐ๋ ์ ์ดํดํ๊ณ , ๋ฉด์ ์์ ๋ง๋ก ์ค๋ช ํ๋ ํ๋ จ๊น์ง ํจ๊ป ํ๋ ๊ฐ์
์ ๋ฌธ
์ด์์ฒด์ , ๊ธฐ์ ๋ฉด์ , computer-science
์๋ฐ(Java), ๊ฐ์ฒด์งํฅ(OOP) ํต์ฌ ๊ฐ๋ ์ ์ดํดํ๊ณ , ๋ฉด์ ์์ ๋ง๋ก ์ค๋ช ํ๋ ํ๋ จ๊น์ง ํจ๊ป ํ๋ ๊ฐ์
์๊ฐ์ 563๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ





์นด์นด์คํ์ด
์์ง์๋ค๋ ์ด ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ด์!





์นด์นด์คํ์ด
์์ง์๋ค๋ ์ด ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ด์!
๋จผ์ ๊ฒฝํํ ์๊ฐ์๋ค์ ํ๊ธฐ
5.0
pray
์...์ง์ง ๋๋ฌด์ข์ต๋๋ค...;;;; ๋๋ชจ์์ ๋ก๋๋งต์ผ๋ก ๋ค ์ฌ์ผ๊ฒ ๋ค์.. ํน์ ์คํ๋ง์ชฝ๋ ๊ฐ์ ํด์ฃผ์ค ์๊ฐ์์ผ์ ์ง ๊ถ๊ธํฉ๋๋ค.. ๋ฐ๋ก์ด๊ฒํจ..
5.0
karabiner
ํต์ฌ๋ง ์ฝ ์ง์ด์ฃผ๋ ๊ฐ์๋ผ ์๊ฐ ๋๋น ํจ์จ์ด ์ข์์ต๋๋ค.
5.0
๋ฐ์์ Sang Wan
์๋ฐ ๊ฐ๋ฐ์ ๋ฉด์ ์ ์ค๋นํ๋ฉด์ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌ๋ ๊ฐ์๊ฐ ํ์ํ๋๋ฐ, ์ด๋ฒ ๊ฐ์ข๊ฐ ํฐ ๋์์ด ๋์์ต๋๋ค. JVM ๊ตฌ์กฐ, ๋ฉ๋ชจ๋ฆฌ ์์ญ, ์์ธ ์ฒ๋ฆฌ ๋ฑ ์ด๋ก ์ ์์ธํ ์ค๋ช ํด ์ค ์ ์ด ๊ธฐ์ต์ ๋จ์ต๋๋ค. ์ค์ ๋ฉด์ ์์ ๋ฐ๋ก ์จ๋จน์ ์ ์๋ ํต์ฌ ์ ๋ฆฌ ๊ฐ์์ ๋๋ค.
์๋ฐ, ๊ฐ์ฒด์งํฅ ํต์ฌ ๊ฐ๋ ์ดํด
๊ธฐ์ ๋ฉด์ ์์ ๋ง๋ก ์ค๋ช ํ๋ ๋ฅ๋ ฅ
๊ผฌ๋ฆฌ ์ง๋ฌธ๊น์ง ๋๋นํ๋ ์ค์ ์ํฌ๋ถ PDF
1. ๊ฐ๋ ์ ํผ๋ํด์ ๋ต๋ณํ๋ ๊ฒฝ์ฐ
โ๋ฉด์ ๊ด๊ฐ์ฒด ์งํฅ์ ํน์ง์ ๋ฌด์์ธ๊ฐ์?
๐ฌ ์ง์์ SOLID ์์น์ ๋๋ค. ๋จผ์ S๋...(์๋ต)...๊ฐ์ฒด ์งํฅ์ ํน์ง(์ถ์ํ, ์บก์ํ, ์์, ๋คํ์ฑ)๊ณผ
๊ฐ์ฒด ์งํฅ ์ค๊ณ ์์น(SOLID)์ ํผ๋ํ ์ํฉ์ ๋๋ค.
์ด๋ ๊ธฐ์ด ๊ฐ๋ ์ ๋ผ๋๊ฐ ์กํ์ง ์์๋ค๋ ์ธ์์ ์ค ์ ์์ต๋๋ค.
โ๋ฉด์ ๊ด TCP์ ํน์ง์ ๋ฌด์์ธ๊ฐ์?
๐ฌ ์ง์์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ ํ๋กํ ์ฝ์ ๋๋ค.
โ ๋ฉด์ ๊ด ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ ๋ฉ์ปค๋์ฆ์ ๋ญ๊ฐ์?
๐ฌ ์ง์์ ์ด... ๊ทธ๋ฌ๋๊น... ์์ ํ๊ฒ ์ ์ก๋๊ฒ ํ๋... ๊ทธ๋ฐ...ํ๋ฉด์ ์ธ ์ ์๋ง ์๊ณ , ์๋ฆฌ๋ฅผ ์ค๋ช ํ ์ค๋น๊ฐ ๋์ด ์์ง ์์ ์ํ์ ๋๋ค.
3-way handshake, ์ํ์ค ๋ฒํธ, ACK, ์ฌ์ ์ก, ํ๋ฆ ์ ์ด์ ํผ์ก ์ ์ด๊ฐ
ํ๋์ ํ๋ฆ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ง ์์ผ๋ฉด ๊ผฌ๋ฆฌ ์ง๋ฌธ์์ ๋ฐ๋์ ๋งํ๊ฒ ๋ฉ๋๋ค.
โ๋ฉด์ ๊ด HTTP๋ ๋ฌด์์ธ๊ฐ์?
๐ฌ ์ง์์ ์ดโฆ ์น์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋โฆ ๊ทธ๋ฐโฆ?๋๋ฌด ์ต์ํ ๊ฐ๋ ์ด์ง๋ง ๋ง์ ํ ๋ฌธ์ฅ์ผ๋ก ์ค๋ช ํ๋ ค๋ฉด ๋ง์ด ์ด์ด์ง์ง ์์ต๋๋ค.
์ด๊ฑด ์ง์์ ๋ถ์กฑ์ด ์๋๋ผ, ์ ๋ฆฌํ๊ณ ๋งํด๋ณธ ๊ฒฝํ์ ๋ถ์กฑ์ ๋๋ค.
1โฃ ๋ฉด์ ๋๋น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌํ CS ๋ ธํธ
๋ฉด์ ์ ๊ผญ ํ์ธํด์ผ ํ ๊ฐ๋ ๋ฐ ์๋ฆฌ๋ค์ ํ๋ฐ ๋ชจ์ ๊ฐ์ ์๋ฃ๋ก ์ ๊ณตํฉ๋๋ค.
๊ธฐ๋ณธ๊ธฐ๋ฅผ ์ฑ์ฐ๋ ๋์์, ๋ฉด์ ์ง์ ๊น์ง ๋ค์ ๊บผ๋ด๋ณผ ์ ์๋๋ก ๊ตฌ์ฑํ์ต๋๋ค.
๋จ์ ์์ฝ์ด ์๋๋ผ, ๋ํด์ ์ฌ์ด ์ค๋ช ์ ๊ณ๋ค์ฌ ๋น์ ๊ณต์๋ ์ถฉ๋ถํ ์ดํดํ ์ ์์ต๋๋ค.
์ปดํจํฐ๊ตฌ์กฐ ๊ฐ์ ์๋ฃ ์์
2โฃ ๋ถ๋ก๏ฝ์ธํฐ๋ทฐ ์ฐ์ต ์๋ฃ ์ ๊ณต
๋ฉด์ ์์๋ ๋จ์ํ ์๋ ๊ฒ๋ณด๋ค, ๊น๋ํ๊ฒ ์ค๋ช ํ๋ ๋ฅ๋ ฅ์ด ํจ์ฌ ์ค์ํฉ๋๋ค.
ํ์ง๋ง ํผ์ ์ ๋ฆฌํ๊ณ ์ฐ์ตํ๋ ๊ฑด ์ฝ์ง ์๊ณ ๊ท์ฐฎ์ ์์ ์ ๋๋ค.
๊ฐ์ ์๋ฃ ๋ง๋ฏธ์ "ํ๋ ๋ฌธ์ฅ์ผ๋ก ๋ตํ๊ธฐ" ํ๋ จ์ ๋ฃ์ด, ์ ๋ฆฌ์ ์๊ณ ๋ก์์ ๋์ด๋๋ฆฝ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ๋ถ๋ก ์์
3โฃ ๊ผฌ๋ฆฌ ์ง๋ฌธ๊น์ง ๋๋นํ๋ ๊ธฐ์ ๋ฉด์ ์ค์ ์ํฌ๋ถ PDF์ ๊ณต
"์ ๋ง ์ด ๊ฐ์๋ง์ผ๋ก ๋งํ๊ธฐ ์ฐ์ต์ด ์ถฉ๋ถํ ๊น?"
์ด ๊ณ ๋ฏผ ๋์,
๊ธฐ์ ๋ฉด์ ์ค์ ์ํฌ๋ถ์ ๋ง๋ค์์ต๋๋ค.
ํผ์์๋ ์ค์ ๋ฉด์ ์ฒ๋ผ ๋งํ๊ธฐ ์ฐ์ต์ ํ ์ ์๋๋ก ์ค๊ณํ์ต๋๋ค.
์ํฌ๋ถ ๊ตฌ์ฑ์ด๋ ํ์ฉ๋ฒ์ ๊ฐ์ ์ฒซ ๋ถ๋ถ์ ์ํฌ๋ถ ์๊ฐ ์์์์ ์์ธํ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ด์์ฒด์ ์ํฌ๋ถ ์์
4โฃ ์ธ์ ์ด๋์๋ ๋ณต์ตํ๋ CS ํ์ต ์ฑ
๊ฐ์์์ ๋ฐฐ์ด ํต์ฌ ๊ฐ๋
์ ์์ง ์๋๋ก,
์ ์ฉ ํ์ต ๋ชจ๋ฐ์ผ ์ฑ์ ํจ๊ป ์ ๊ณตํฉ๋๋ค.
์ถํด๊ทผ ์๊ฐ, ์ ๊น์ ์ฌ๋ ์๊ฐ์๋
ํด์ฆ์ ํต์ฌ ๊ฐ๋
์ ๋ฐ๋ณต ํ์ตํ๋ฉฐ ์์ฐ์ค๋ฝ๊ฒ ๋ณต์ตํ ์ ์์ต๋๋ค.
1โฃ ์๋ฃ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ํต์ฌ ๊ฐ๋
์ ์ตํ์ธ์.
2โฃ ์ค์ํ ๋ถ๋ถ์ ์ง์ ํ๊ธฐํด ๋๋ง์ CS ์ธํฐ๋ทฐ ๋
ธํธ๋ฅผ ๋ง๋ค์ด๋ณด์ธ์.
3โฃ ํด๋ํฐ์ ์ ์ฅํด๋๊ณ ํ๋ ๋๋ง๋ค ์งง๊ฒ ๋ณต์ตํ์ธ์.
๋ฉด์ ์ ์๋๊ณ ,
์๊ฐ์ด ์๋ค๋ฉด โ ๊ฐ์ ์๋ฃ์ ๋ถ๋ก [์ธํฐ๋ทฐ ์ฐ์ต]์ผ๋ก ๋น ๋ฅด๊ฒ ๋ฉด์ ๊ฐ๊ฐ์ ๋์ด ์ฌ๋ฆฌ์ธ์.
์๊ฐ์ด ์๋ค๋ฉด โ ๊ธฐ์ ๋ฉด์ ์ค์ ์ํฌ๋ถ๊ณผ ๋ชจ๋ฐ์ผ ์ฑ์ผ๋ก ์ค์ ๋ฉด์ ์ฒ๋ผ ๋งํ๊ธฐ ์ฐ์ต์ ์์ฑํ์ธ์.
๋น์ ๊ณต์ ยท ์ทจ์ค์ ยท ์ด์ง ์ค๋น์ ๋ฑ ๊ธฐ์ ๋ฉด์ ์ ์๋๊ณ , CS ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ง๋ก ์ ๋ฆฌํ ์ ์์ด์ผ ํ๋ ๋ถ
๋ค์ ์ ๋ฆฌํด์ผ ํ๋ ์ ๊ณต์

๊ณต๋ถํด๋ณธ ์ ์ ์์ง๋ง
๊ทธ ์๋ง์ CS ์ง์๋ค์ ๋ค์ ์ ๋ฆฌํ ์๋๊ฐ ์๋์
๋๊บผ์ด ์ ๊ณต์ฑ
๋ค์ ํผ์น์ง ๋ง์ธ์.
ํต์ฌ๋ง ํ์คํ ์ ๋ฆฌํฉ๋๋ค.
CS๊ฐ ๋ง๋งํ ๋น์ ๊ณต์

๊ธฐ์ ๋ฉด์ ์ค๋น๊ฐ
์ฒ์์ด๋ผ ๋ญ๋ถํฐ
ํด์ผํ ์ง ๋ง๋งํด์
๋ก๋๋งต์ ๋ฐ๋ผ๊ฐ๋ฉด
์ฃผ์ CS ํต์ฌ ๊ฐ๋
๋ง
์ง์ค ํ์ตํ ์ ์์ต๋๋ค.
์๊ฐ์ด ์๋ ์ด์ง ์ค๋น์

๋๊ณ , ์ ๋ ์๊ฐ์ด ์์ด์.
๋ฉด์ ์ ๋์ค๋ CS๋ง
๋น ๋ฅด๊ฒ ์ ๋ฆฌํด์ผ๋ผ์
ํผ์์๋ ๋น ๋ฅด๊ฒ ๋ณต์ต
๊ฐ๋ฅํ ๊ฐ์ ์๋ฃ์
์ธํฐ๋ทฐ ์ฑํฐ๊ฐ ์์ต๋๋ค.
์ ๋ง ๋์๋๋ ๊ฐ์.
์ด๋ฏธ 5์ฒ๋ช
+ ์๊ฐ์์ด ์ฆ๋ช
ํฉ๋๋ค.
โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ
1. ์ ์๊ฐ ์๊ฐ์ ์
์ฅ์์ ์ผ๋งํผ ์๊ฐํด๋ดค๊ณ ๊ณ ๋ฏผํด๋ดค๋์ง ๋ณด์ด๋ ๊ฐ์ (ํ์ต์์ ์ดํด ํ๋ฆ์ ๊ณ ๋ คํ๊ฑฐ ๊ฐ์)
2. ์๊ฐ์๋ฃ์ ์์ ๊ฐ ๋ค์ํด ์ดํด๊ฐ ์์ํจ
3. ์ง์์ ๋ฐฐ์ธ ๋, ์ด์ ์ ๋ฐฐ์ด ๋ด์ฉ์ ์ธ๊ธ ๋ฐ ์๊ธฐ์์ผ์ฃผ๋ฉฐ ์ง์์ ์ฐ๊ฒฐ์ํด. ์ง์์ด ์ฐ๊ฒฐ๋๋ฉฐ ํฐ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง.
4. ์ง์์ ๊น์ด๊ฐ ์์ง ์์. ์ปด๊ตฌ ๋ฃ๊ณ ๋ฐ๋ก ์ด์ฒด๋ฃ๋ ์ค์ธ๋ฐ, ์๋์ง๊ฐ ์ข์.
5. "์" & "์ ์ฌ์ฉํ๋์ง" ๊ถ๊ธํ์ ์ ๋ฒ
๋ฒ
๊ธ์ด์ค.
ps. ์ ์๋ํํ
์ฃ์กํ์ง๋ง.. ๋ ํผ์๋ง ์๊ณ ์ถ์ ๊ฐ์์.
-'์ด์์ฒด์ ' ์๊ฐํ
โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ
์งง์ ๊ฐ์ ์๊ฐ์์๋ ์ค์ํ ๋ถ๋ถ๋ง ํ์คํ๊ฒ ์ค๋ช ํด์ฃผ์๋๊ฒ ๋๋ฌด ์ข์ต๋๋ค. ์ฝ๊ฐ ์ด๋ก ๊ฐ์์์ฃผ๋ผ SQL ์ฟผ๋ฆฌ๋ฌธ์ ์ํ์ค์ค ์์๋๋ฐ, ๊ธฐ๋ณธ ๋ฌธ๋ฒ ๋ฐ ์ฟผ๋ฆฌ๋ฌธ ์ฐ๋๊ฒ๋ ํ๋ํ๋์ฉ ์์ ๋ณด์ฌ์ฃผ์๋ฉด์ ์๋ ค์ฃผ์ ์ ๋๋ฌด ์ข์์ต๋๋ค. ๊ทธ ํ ์กฐ์ธ,์ ๊ทํ,ํธ๋์ญ์ ,์ธ๋ฑ์ค ๋ฐ ๋ฐ์ดํฐ ์ต์ ํ, ๋ณด์๊น์ง ๋๋ฌด ์ข์๊ณ , ๋ค๋ฅธ ์ ๋ฃ๊ฐ์๋ ์์ง ๋ชป๋ค์ด๋ดค์ง๋ง ๋ง์ง๋ง ๊ฐ์ ๋ถ๋ก์ด ์ธํฐ๋ทฐ ์ฐ์ต์ด๋ผ๋ ์ ๋ชฉ์ผ๋ก๋ ์ง์ ๋ฌธ์ ์ ๋ต์ ๋ณด์ฌ์ฃผ์ ์ ํผ์ ๋ ํ ๋ฐ ์ฐ์ตํ๊ธฐ์๋ ๊ด์ฐฎ์์ต๋๋ค. ๊ฐ์ ์๊ฐ์ด ์ง์คํด์ ๋ค์ผ๋ฉด ์ค๋๊ฑธ๋ฆฌ์ง ์์์ ๋ช๋ฒ ๋ค์ ํ๋ ํด๋ณผ๊ฑฐ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค
-'๋ฐ์ดํฐ๋ฒ ์ด์ค' ์๊ฐํ
โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ
ํต์ฌ ๋ด์ฉ์ ๊น๋ํ๊ณ ๋ ผ๋ฆฌ์ ์ธ ํ๋ฆ์ผ๋ก ์ ์ค๋ช ํด์ฃผ์ ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ ๋ฆฌํ๋๋ฐ ๋์์ด ๋์์ต๋๋ค. ์ข์ ๊ฐ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
-'์๋ฃ๊ตฌ์กฐ' ์๊ฐํ
โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ
์...์ง์ง ๋๋ฌด์ข์ต๋๋ค...;;;; ๋๋ชจ์์ ๋ก๋๋งต์ผ๋ก ๋ค ์ฌ์ผ๊ฒ ๋ค์.. ํน์ ์คํ๋ง์ชฝ๋ ๊ฐ์ ํด์ฃผ์ค ์๊ฐ์์ผ์ ์ง ๊ถ๊ธํฉ๋๋ค.. ๋ฐ๋ก์ด๊ฒํจ..
-'์๋ฐ์ ๊ฐ์ฒด์งํฅ' ์๊ฐํ
โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ
ํ๋ฃจ์ ๋ ๋ ์ก์์ ํ๋ฒ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํ ์ฃผ์ ๊ฐ๋ ์ ์ ๋ฆฌํ ์ ์๋ ๊ฐ์์ ๋๋ค! ๋ฉด์ ์ ์ ๋ฆฌ๋ง์ธ๋์ฉ์ผ๋ก ์ข๋ค์๐
-'์๋ฐ์คํฌ๋ฆฝํธ' ์๊ฐํ
โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ
์ปด๊ณต ๋น์ ๊ณต์ด๋ผ CS์ง์ ์ค ํนํ ์ปดํจํฐ๊ตฌ์กฐ์ ์ด์์ฒด์ ๊ณต๋ถ๋ฅผ ์ด๋ป๊ฒ ํด์ผํ ๊น ๊ณ ๋ฏผ์ด ์์๋๋ฐ, ์ ์ ํ ๋ถ๋์ด๋ผ ๋ถ๋ด์์ด ํ์ตํ ์ ์์๊ณ ๊ณ ์ํํ ๊ณผ์ธ๋ฅผ ๋ฐ๋ ๋๋์ด ๋์ ๋๋ฌด ์ข์์ต๋๋ค. ์ด์์ฒด์ ๊ฐ์๋ ๋ค์ ์์ ์ธ๋ฐ ๊ธฐ๋๊ฐ ๋ฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
-'์ปดํจํฐ๊ตฌ์กฐ' ์๊ฐํ
๋น์ ๊ณต์ ์ถ์ ์ธ ์ ๋ ์ฒ์ ๊ฐ๋ฐ์ ์ทจ์
์ ์ค๋นํ๋ฉฐ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ฝ๋ฉ ํ
์คํธ์๋ง ๋งค๋ฌ๋ ธ์ต๋๋ค.
๋๋ฆ ์์ ๊ฐ๋ ๋ถ๊ณ ๋๋ถ๋ถ์ ์ฝ๋ฉ ํ
์คํธ๋ฅผ ํต๊ณผํ๊ฒ ๋์์ง๋ง ๋ค์ ๊ด๋ฌธ์ธ ๊ธฐ์ ๋ฉด์ ์์ ๊ณ์ ๊ณ ๋ฐฐ๋ฅผ ๋ง์
จ์ต๋๋ค. ๋ฌด์์ด ๋ฌธ์ ์์๊น์? ๋ฐ๋ก CS(์ปดํจํฐ ๊ณผํ) ์ง์์ ๋ถ์ฌ์์ต๋๋ค.
์ ๋ ๊ธฐ๋ณธ๊ธฐ(CS์ง์, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฑ)์ ๊ฐ์ฆ์ ๋๊ตฌ๋ณด๋ค ์ ์๊ณ ์์ต๋๋ค. ์๋ง์ ์๋ฃ๋ฅผ ๋ ํ์ผ๋ก ํ๊ณ ๋ค๋ฉฐ ์ ๋ง์ ๋ ธํ์ฐ๋ฅผ ์์๊ณ , ๊ฒฐ๊ตญ ์์ธ๋ํ๊ต ์กธ์ ํ ๐ง๐ปโ๐ป ์นด์นด์ค ๊ฐ๋ฐ์๋ก ์ผํ๊ณ ์์ต๋๋ค.
์ด๋ฆด ๋๋ถํฐ ๋ค์ํ ์๋ฃ๋ฅผ ์กฐํฉํ๊ณ ์ฌ๊ตฌ์ฑํ๋ฉฐ '๋๋ง์ ๋จ๊ถํ ๋ ธํธ'๋ฅผ ๋ง๋๋ ๋ฐ ๋๊ตฌ๋ณด๋ค ์์ ์ด ์์์ต๋๋ค. ์ด ๊ฐ์๋ ๋ฐ๋ก ๊ทธ ๋ชจ๋ ๋ ธํ์ฐ์ ์ด์ ์ด ๋ด๊ธด ๋น๋ฐ ๋ ธํธ์ ๋๋ค.
JVM๊ณผ ๊ฐ๋น์ง ์ปฌ๋ ์ (GC), ๊ฐ๋ ์ ์์ง๋ง ์ค์ ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง ์ค๋ช ํ ์ ์๋์?
๋ฉํฐ์ค๋ ๋ฉ๊ณผ ๋๊ธฐํ, ๋ค์ด๋ณธ ์ ์ ์์ง๋ง ๋ฉด์ ์์ ํ๋ ๋ฌธ์ฅ์ผ๋ก ๋ตํ๊ธฐ ๋ง๋งํ์ ๊ฐ์?
์ด ๊ฐ์์์ ๋ฐฐ์ฐ๊ฒ ๋ ๋ชฉ์ฐจ์ ํต์ฌ ํค์๋์ ๋๋ค.
๋ฏ์ ํค์๋๊ฐ ์๋ค๋ฉด ์ด๋ฒ ๊ธฐํ์ ํ์คํ ์ก๊ณ ๋์ด๊ฐ์ธ์.
๊ฐ์ฒด ์งํฅ ๊ธฐ๋ณธ
๊ฐ์ฒด ์งํฅ์ ํน์ง, SOLID ์์น ๋ฑ
์๋ฐ ๊ฐ์
์๋ฐ์ ํน์ง, JVM / ๊ฐ๋น์ง ์ปฌ๋ ํฐ(GC), ์ฐธ์กฐํ ํ์ , Call by Value, static ํค์๋ ๋ฑ
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ
์๋ฐ์ OOP, ๋คํ์ฑ, ์ธํฐํ์ด์ค์ ์ถ์ ํด๋์ค ๋ฑ
์ปฌ๋ ์
List, Set, Map์ ํน์ง ๋ฐ ๋ค์ํ ๋น๊ต
๋ค์ํ Set(HashSet, LinkedHashSet, TreeSet) ๋น๊ต
๋ค์ํ Map(HashMap, LinkedHashMap, TreeMap, ConcurrentHashMap) ๋น๊ต
๋ฉํฐ ์ค๋ ๋ฉ๊ณผ ๋์์ฑ
๋ฉํฐ ์ค๋ ๋ ๊ตฌํ ๋ฐฉ๋ฒ
โขsynchronized ํค์๋์ volatile ํค์๋ ๋ฑ
์์ธ ์ฒ๋ฆฌ ๋ฐ ๊ธฐํ ๊ฐ๋
์์ธ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ, ์์ธ ๊ณ์ธต, ์ง๋ ฌํ/์ญ์ง๋ ฌํ, String๊ณผ StringBuilder/StringBuffer ๋น๊ต ๋ฑ
๋ชจ๋ ์๋ฐ(Java 8 ์ดํ)
ํจ์ํ ์ธํฐํ์ด์ค์ ๋๋ค์, ์ปฌ๋ ์ ๊ณผ ์คํธ๋ฆผ ๋น๊ต
[๋ถ๋ก] ์ธํฐ๋ทฐ ์ฐ์ต
๋ฌธ๋ต ํ์์ผ๋ก ์ฃผ์ ๊ฐ๋ ๋ค์ ๋ค์ ํ ๋ฒ ๋ณต์ต
๊ฐ์ฒด ์งํฅ์ ํต์ฌ ์ฒ ํ์ธ SRP(๋จ์ผ ์ฑ ์ ์์น)๋ถํฐ SOLID 5๋ ์์น๊น์ง ํ์ตํฉ๋๋ค.
์๋ชป ์ค๊ณ๋ ์ฝ๋์ ๋ฆฌํฉํ ๋ง๋ ์ฝ๋๋ฅผ ๋น๊ตํ๋ฉฐ, ์ ์ง๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ์ ์ดํดํฉ๋๋ค.
์ค์ ์๋ฐ ์ฝ๋ ์์๋ฅผ ํตํด ์ด๋ก ์ด ์๋ '์ ์ฉ ๋ฐฉ๋ฒ'์ ํ์คํ ์ตํ ์ ์์ต๋๋ค.
SRP ์ค๋ช ๋ฐ ์ฝ๋ ์์
JVM๊ณผ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ JVM์ ์คํ ๊ณผ์ ๊ณผ Stack/Heap ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ญํ ์ ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ค๋ช ํฉ๋๋ค.
GC(๊ฐ๋น์ง ์ปฌ๋ ํฐ) ๋์ ์๋ฆฌ ๋ณต์กํ GC ๊ณผ์ ์ ์ถ์์ ์ธ ์ค๋ช ์ด ์๋ ์๊ฐ์ ์ธ ๋ํ๋ก ๋ฐ๋ผ๊ฐ๋ฉฐ ํ์ตํ์ฌ, ๊ฐ๋ ์ ํ์คํ ์ก์ ์ ์์ต๋๋ค.
call by value ๋ฐฉ์์ด ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ํ์ ์ฝ๋ ์คํ์ ์ด๋ป๊ฒ ๋ฐ์๋๋์ง ๋์๊ณผ ํจ๊ป ๊น์ด ์๊ฒ ๋ฐฐ์๋๋ค.
GC ๋์ ๊ณผ์ ์์
JVM์ ๊ตฌ์ฑ ์์ ์ค๋ช ์์
call by value ์๋ฆฌ ์ค๋ช
Thread, Runnable, ExecutorService๋ก ๊ตฌํํ๋ ๋ค์ํ ์ค๋ ๋ ์์ฑ ๋ฐฉ์
synchronized, volatile ํค์๋์ ์๋ฏธ์ ๋์ ์ฐจ์ด
๋๊ธฐํ ์ /ํ์ ์ฝ๋ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํ๋ฉฐ, ์์ ํ ๊ณต์ ์์ ์ ๊ทผ ๋ฐฉ๋ฒ ์ต๋
synchronized ํค์๋ ์ค๋ช ์์
์์์ด ๋ฉ์ถฐ์๋ค๋ฉด ์๋ก๊ณ ์นจ ๋ถํ๋๋ฆฝ๋๋ค :)
๊ฐ๋น์ง ์ปฌ๋ ํฐ(GC) ์ค๋ช
All in One! ํท๊ฐ๋ฆฌ๋ ํ์ ์๋ฐ ๊ฐ๋ ์ด์ ๋ฆฌ
์ ๊ณตํ๋ ํ์ต ์๋ฃ ํ์: PDF
์๋ฐ ๊ธฐ์ด ๋ฌธ๋ฒ์ ๋ํ ์ ์ ์ง์์ด ํ์ํฉ๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
CS ๊ณต๋ถ๊ฐ ์ฒ์์ด๋ผ ๋ง๋งํ ๋น์ ๊ณต์
๊ธฐ์ ๋ฉด์ ์ CS ๊ฐ๋ ์ ์ ๋ฆฌํด์ผ ํ๋ ์ ๊ณต์
๊ธฐ์ ๋ฉด์ ์ ์๋๊ณ ์๊ฐ์ด ์๋ ์ด์ง ์ค๋น์
์ ์ ์ง์,
ํ์ํ ๊น์?
JAVA ๊ธฐ๋ณธ ๋ฌธ๋ฒ
๋ฉ๋ชจ๋ฆฌ, ์ค๋ ๋ ๊ฐ์ ์ด์์ฒด์ ๊ธฐ๋ณธ ๊ฐ๋ ์ด ์์ผ๋ฉด ํ์ต์ด ํจ์ฌ ์ฌ์์ง๋๋ค
์ธํ๋ฐ์ธ์ฆ
์ปค๋ฆฌ์ด์ธ์ฆ
5,998
๋ช
์๊ฐ์
250
๊ฐ
์๊ฐํ
32
๊ฐ
๋ต๋ณ
4.9
์
๊ฐ์ ํ์
7
๊ฐ
๊ฐ์
ํ๋ ฅ ๋ฐ ๊ฒฝ๋ ฅ
์์ธ๋ํ๊ต ์กธ์
ํ ์นด์นด์ค ์๋ฒ ๊ฐ๋ฐ์
๊ฐ์ ์๊ฐ
CS ๊ฐ๋
์ ๋ฉด์ ์์ ๋ง๋ก ํ์ด๋ผ ์ ์๋๋ก ๋๋
๋ง์ด ํธ์ด๋ CS ์๋ฆฌ์ฆ๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค.
๊ฐ์ ์ฒ ํ
์ปดํจํฐ ๋น์ ๊ณต์๋ก ๊ฐ๋ฐ์ ์์ํด CS ๊ธฐ์ด๋ถํฐ ๊ธฐ์ ๋ฉด์ ๊น์ง ์ง์ ์ ๋ฆฌํ๋ฉฐ ์ํ์ฐฉ์ค๋ฅผ ๋ง์ด ๊ฒช์์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ ์์ธ ํ์ต๋ฒ๊ณผ ๊ฐ๋
์ ๋ฆฌ ๋
ธํ์ฐ๋ฅผ ๋ฐํ์ผ๋ก, ์ค๋ฌด์ ๋ฉด์ ์์ ๊ผญ ๋ง์ฃผ์น๋ ํต์ฌ ๊ฐ๋
์ ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๋ง๋๋ ์ฝํ
์ธ ๋ฅผ ์ ์ํ๊ณ ์์ต๋๋ค.
"๊ทธ๋์ ์ ์๊ฒ ํ์ํ๋ ๊ฐ์๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค."
๋ธ๋ก๊ทธ
yiyj1030.tistory.com
โ CS, ์๊ณ ๋ฆฌ์ฆ, ์ค๋ฌด ๊ฐ๋
์ ์ฝ๊ณ ์ ๋ฆฌํ๋ ๊ธฐ์ ๋ธ๋ก๊ทธ ์ด์ ์ค
Contact
yiyj1030@gmail.com
์ ์ฒด
40๊ฐ โ (3์๊ฐ 6๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต:
์ ์ฒด
24๊ฐ
4.9
24๊ฐ์ ์๊ฐํ
์๊ฐํ 24
โ
ํ๊ท ํ์ 5.0
์๊ฐํ 31
โ
ํ๊ท ํ์ 5.0
5
๋ฉด์ ์ ์ ํฐ ๊ผญ์ง ํ์ ํ๊ธฐ ์ํด ๋ณผ ์ ์๋ ๊ฐ์์ ๋๋ค.
์๊ฐํ ๊ฐ์ฌํฉ๋๋ค. ์ด ๊ฐ์์์ ๋๋์ง ์๊ณ ๋ฐฐ์์ ์ฌ์ ์ ๊ณ์ ํจ๊ปํ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๋ค์ ์๋ฆฌ์ฆ์์ ๋ ๋ต๊ธธ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค :)
์๊ฐํ 1
โ
ํ๊ท ํ์ 5.0
5
๋น ์ง ๋ถ๋ถ์ ๊ผผ๊ผผํ๊ฒ ์ฑ์์ฃผ๋ ๋๋์ด์์ต๋๋ค ๋ค๋ฅธ ์๋ฆฌ์ฆ๋ ๋ฉด์ ์ ์ ๋ณด๋ฉด ๋์์ด ๋ ๊ฑฐ ๊ฐ์์
์๊ฐํ ๊ฐ์ฌํฉ๋๋ค. ์ด ๊ฐ์์์ ๋๋์ง ์๊ณ ๋ฐฐ์์ ์ฌ์ ์ ๊ณ์ ํจ๊ปํ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๋ค์ ์๋ฆฌ์ฆ์์ ๋ ๋ต๊ธธ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค :)
์๊ฐํ 24
โ
ํ๊ท ํ์ 5.0
์๊ฐํ 11
โ
ํ๊ท ํ์ 4.5
์ง์๊ณต์ ์๋์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
๊ฐ์ ๋ถ์ผ์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
๊ฐ์๊ฐ ํฌํจ๋ ๋ก๋๋งต์ผ๋ก ํ์ตํด ๋ณด์ธ์!