JAVA(143)
-
[JAVA] 1. ์๋ฐ
์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋ ์๋ฐ์ '์'๋ ๋ชจ๋ฅธ๋ค๊ณ ์๊ฐ์ด ๋ค์๊ณ , ๊ณต๋ถ์ ํ์์ฑ์ ๋๊ผ๋ค.. ๊ทธ๋ฆฌ๊ณ ์ ์ ์ผ์๋ก ๊ธฐ๋ณธ๊ธฐ๊ฐ ํํํ๊ฒ ์ข์ง์์๊น ์ถ์ด์ ๋ค์ํ๋ฒ ๋ณต์ต๋ ํ๊ณ , ๋ด๊ฐ ์์ง๋ง ์ ๋๋ก ์ฌ์ฉํ์ง ๋ชปํ๋ Stream๊ณผ ๋๋ค, ์ง๋ค๋ฆญ ๋ฑ ๋ ์ ๋๋ก ์๊ธฐ ์ํด์ ์ผ๋จ ์์ํด๋ณด๋ ค๊ณ ํ๋ค. ํด๊ทผํ๊ณ ํ๋ ค๋๊น ์๊ฐ์ ๊ฝค๋ ๊ฑธ๋ฆด๊ฒ ๊ฐ์๋ฐ ํฌ๊ธฐ๋ง ์ํ๋ฉด ๋๋ค๊ณ ์๊ฐํ๋ค..! ์๋ฌดํผ ์๋ฐ ๊ณต๋ถ ์์ ๐ 1๏ธโฃ ์๋ฐ๋? Java Programming Language ๋๋ฆ ์ปด๊ณต์ ์กธ์ ํ๊ณ ์ ์๋ฐ๋? ์ด๋ฌ๊ณ ์์ผ๋๊น ์์งํ ๋ถ๋๋ฝ๋ค.. ํ์ง๋ง ์ด์ ์์ํ๊ฑฐ ์๋ฐ๋?๋ถํฐ ์์ํ๋ฉด ์ด๋ ํ๊ฐ? ๋ฐฐ์์๋ ๋ถ๋๋ฌ์์ด ์๋คํ๋ค. ์๋ฐ๋ ์ฌ ๋ง์ดํฌ๋ก ์์คํ ์ฆ์์ ๊ฐ๋ฐํ์ฌ 1996๋ 1์์ ๊ณต์์ ์ผ๋ก ๋ฐํํ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด..
2022.03.30 -
[๊ฐ์ฒด์งํฅ] 8. ์ถ์ํ ๊ธฐ๋ฒ
1๏ธโฃ ์ถ์ํ ๊ธฐ๋ฒ ์ถ์ํ๋ ๋๋ฉ์ธ์ ๋ณต์ก์ฑ์ ๋จ์ํํ๊ณ ์ง๊ด์ ์ธ ๋ฉํ ๋ชจ๋ธ์ ๋ง๋๋๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ธ์ง ์๋จ์ด๋ค. ํน์ฑ์ ๊ณต์ ํ๋ ๊ฐ์ฒด๋ค์ ๋์ผํ ํ์ ์ผ๋ก ๋ถ๋ฅํ๋ ๊ฒ์ ๊ฐ์ฒด์งํฅ ํจ๋ฌ๋ค์์์ ์ฌ์ฉํ๋ ์ถ์ํ ๊ธฐ๋ฒ์ ํ ์์ด๋ค. - ๋ถ๋ฅ์ ์ธ์คํด์คํ: ๋ถ๋ฅ๋ ๊ฐ์ฒด์ ๊ตฌ์ฒด์ ์ธ ์ธ๋ถ์ฌํญ์ ์จ๊ธฐ๊ณ ์ธ์คํด์ค ๊ฐ์ ๊ณต์ ํ๋ ๊ณตํต์ ์ธ ํน์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฒ์ฃผ๋ฅผ ํ์ฑํ๋ ๊ณผ์ ์ด๋ค. -์ผ๋ฐํ์ ํน์ํ: ์ผ๋ฐํ๋ ๋ฒ์ฃผ ์ฌ์ด์ ์ฐจ์ด๋ฅผ ์จ๊ธฐ๊ณ ๋ฒ์ฃผ ๊ฐ์ ๊ณต์ ํ๋ ๊ณตํต์ ์ธ ํน์ฑ์ ๊ฐ์กฐํ๋ค. ์ผ๋ฐํ์ ์ญ์ ํน์ํ๋ผ๊ณ ํ๋ค. -์งํฉ๊ณผ ๋ถํด: ์งํฉ์ ๋ถ๋ถ๊ณผ ๊ด๋ จ๋ ์ธ๋ถ์ฌํญ์ ์จ๊ธฐ๊ณ ๋ถ๋ถ์ ์ฌ์ฉํด์ ์ ์ฒด๋ฅผ ํ์ฑํ๋ ๊ณผ์ ์ ๊ฐ๋ฆฌํจ๋ค. ์งํฉ์ ๋ฐ๋ ๊ณผ์ ์ ์ ์ฒด๋ฅผ ๋ถ๋ถ์ผ๋ก ๋ถ๋ฆฌํ๋ ๋ถํด ๊ณผ์ ์ด๋ค. 2๏ธโฃ ๋ถ๋ฅ์ ์ธ์คํด์คํ ..
2022.03.29 -
[๊ฐ์ฒด์งํฅ] 7. ๊ฐ๋ ๊ด์ , ๋ช ์ธ ๊ด์ , ๊ตฌํ ๊ด์
1๏ธโฃ ๊ฐ๋ ๊ด์ , ๋ช ์ธ ๊ด์ , ๊ตฌํ ๊ด์ ๊ฐ๋ ๊ด์ Conceptual Perspective ๊ฐ๋ ๊ด์ ์์ ์ค๊ณ๋ ๋๋ฉ์ธ ์์ ์กด์ฌํ๋ ๊ฐ๋ ๊ณผ ๊ฐ๋ ๋ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ํํํ๋ค. ๋๋ฉ์ธ์ด๋ ์ฌ์ฉ์๋ค์ด ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋ ํน์ ๋ถ์ผ๋ ์ฃผ์ ๋ฅผ ๋งํ๋ฉฐ ์ํํธ์จ์ด๋ ๋๋ฉ์ธ์ ์กด์ฌํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ๋ฐ๋๋ค. ๋ฐ๋ผ์ ์ด ๊ด์ ์ ์ฌ์ฉ์๊ฐ ๋๋ฉ์ธ์ ๋ฐ๋ผ๋ณด๋ ๊ด์ ์ ๋ฐ์ํ๋ค. ๋ช ์ธ ๊ด์ (Specification Perspective) ๋ช ์ธ ๊ด์ ์ ์ด๋ฅด๋ฉด ์ฌ์ฉ์์ ์์ญ์ธ ๋๋ฉ์ธ์ ๋ฒ์ด๋ ๊ฐ๋ฐ์์ ์์ญ์ธ ์ํํธ์จ์ด๋ก ์ด์ ์ด ์ฎ๊ฒจ์ง๋ค. ๋ช ์ธ ๊ด์ ์ ๋๋ฉ์ธ์ ๊ฐ๋ ์ด ์๋๋ผ ์ค์ ๋ก ์ํํธ์จ์ด ์์์ ์ด์ ์จ์ฌ๋ ๊ฐ์ฒด๋ค์ ์ฑ ์์ ์ด์ ์ ๋ง์ถ๊ฒ ๋๋ค. ์ฆ ๊ฐ์ฒด์ ์ธํฐํ์ด์ค๋ฅผ ๋ฐ๋ผ๋ณด๊ฒ ๋๊ณ , ๋ช ์ธ๊ด์ ์์ ํ๋ก๊ทธ๋๋จธ๋ ๊ฐ์ฒด๊ฐ ํ..
2022.03.28 -
[๊ฐ์ฒด์งํฅ] 6. ๊ตฌ์กฐ์ค๊ณ
ํ๋ฅญํ ์ค๊ณ์๋ ์ฌ์ฉ์๊ฐ ๋ง์กฑํ ์ ์๋ ํ๋ฅญํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋์์ ์์ธก ๋ถ๊ฐ๋ฅํ ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ ์ ์ฐํ๊ฒ ๋์ฒํ ์ ์๋ ์์ ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ ๋ฅ๋ ฅ์ ๊ฐ์ถฐ์ผํ๋ค. ๋ฏธ๋์ ๋๋นํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ณ๊ฒฝ์ ์์ธกํ๋ ๊ฒ์ด ์๋๋ผ ๋ณ๊ฒฝ์ ์์ฉํ ์ ์๋ ์ ํ์ ์ฌ์ง๋ฅผ ์ค๊ณ์ ๋ง๋ จํด ๋์ ๊ฒ์ด๋ค. ๊ฐ์ฒด์งํฅ์ ๊ฐ์ฒด์ ๊ตฌ์กฐ์ ์ง์คํ๊ณ ๊ธฐ๋ฅ์ด ๊ฐ์ฒด์ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด๊ฒ ๋ง๋ ๋ค. ์์คํ ๊ธฐ๋ฅ์ ๋ ์์ ์ฑ ์์ผ๋ก ๋ถํ ๋๊ณ ์ ์ ํ ๊ฐ์ฒด์๊ฒ ๋ถ๋ฐฐ๋๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ฅ์ด ๋ณ๊ฒฝ๋๋๋ผ๋ ๊ฐ์ฒด ๊ฐ์ ๊ตฌ์กฐ๋ ๊ทธ๋๋ก ์ ์ง๋๋ค. ์์ ์ ์ธ ๊ฐ์ฒด ๊ตฌ์กฐ๋ ๋ณ๊ฒฝ์ ์์ฉํ ์ ์๋ ์ ์ฐํ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค ์ ์๋ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ค. 0๏ธโฃ ๊ธฐ๋ฅ๊ณผ ๊ตฌ์กฐ ๊ธฐ๋ฅ์ ์ฌ์ฉ์๊ฐ ์์ ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ ์์คํ ์ ์๋น์ค์ด๋ค. ๊ตฌ์กฐ๋ ์์คํ ..
2022.03.26 -
[๊ฐ์ฒด์งํฅ] 5. ์ฑ ์๊ณผ ๋ฉ์์ง
ํ๋ฅญํ ๊ฐ์ฒด์งํฅ ์ธ๊ณ๋ ๋ช ํํ๊ฒ ์ ์๋ ์ญํ ๊ณผ ์ฑ ์์ ์ง๋ ๊ฐ์ฒด๋ค์ด ์ํธ ํ๋ ฅํ๋ ์ธ๊ณ์ด๋ค. 1๏ธโฃ ์์จ์ ์ธ ์ฑ ์ ๊ฐ์ฒด์งํฅ ๊ณต๋์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ ๋จ์๋ '์์จ์ '์ธ ๊ฐ์ฒด์ด๋ค. ๊ฐ์ฒด๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ํ๋ ฅํ๊ณ , ํ๋ ฅ ๊ณผ์ ์์ ๊ฐ์ ๋งก์ ๋ฐ ์ฑ ์์ ๋คํ๊ธฐ ์ํด ์์จ์ ์ผ๋ก ํ๋จํ๊ณ ํ๋ํ๋ค. ๋ฐ๋ผ์ ์์จ์ ์ธ ๊ฐ์ฒด๋ ์ค์ค๋ก์ ์์ง์ ํ๋จ์ ๋ฐ๋ผ ๊ฐ์ ๋งก์ ์ฑ ์์ ์ํํ๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค. ๊ฐ์ฒด๊ฐ ์์จ์ ์ด๊ธฐ ์ํด์๋ ๊ฐ์ฒด์๊ฒ ํ ๋น๋๋ ์ฑ ์์ ์์ค ์ญ์ ์์จ์ ์ด์ด์ผํ๋ค. ์์จ์ ์ธ ์ฑ ์์ ํน์ง์ ๊ฐ์ฒด๊ฐ ์ด๋ป๊ฒ(HOW) ํด์ผํ๋์ง๊ฐ ์๋๋ผ ๋ฌด์(WHAT)์ ํด์ผํ๋๊ฐ๋ฅผ ์ค๋ช ํ๋ ๊ฒ์ด๋ค. ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ์ ๊ทผํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์์ฒญ์ ์ ์กํ๋ ๊ฒ๋ฟ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์์ฒญ์ ๋ฉ์์ง๋ผ๊ณ ํ..
2022.03.25 -
[๊ฐ์ฒด์งํฅ] 4. ์ญํ , ์ฑ ์, ํ๋ ฅ โญ๐
๊ฐ์ฒด์ ์ธ๊ณ์์๋ ํ๋ ฅ์ด๋ผ๋ ๋ฌธ๋งฅ์ด ๊ฐ์ฒด์ ํ๋ ๋ฐฉ์์ ๊ฒฐ์ ํ๋ค. ๊ฐ์ฒด์งํฅ์ ์ ๋ฌธํ ์ฌ๋๋ค์ด ๊ฐ์ฅ ๋ง์ด ํ๋ ์ค์๊ฐ ํ๋ ฅ์ด๋ผ๋ ๋ฌธ๋งฅ์ ์๊ฐํ์ง ์๊ณ ๊ฐ์ฒด๊ฐ ๊ฐ์ ธ์ผํ ์ํ์ ํ๋๋ถํฐ ๊ณ ๋ฏผํ๋ค๋ ์ ์ด๋ค. ์ค์ํ ๊ฒ์ ๊ฐ๋ณ ๊ฐ์ฒด๊ฐ ์๋๋ผ ๊ฐ์ฒด๋ค ์ฌ์ด์ ์ด๋ค์ง๋ ํ๋ ฅ์ด๋ค. ๊ฐ์ฒด์งํฅ ์ค๊ณ์ ์ ์ฒด์ ์ธ ํ์ง์ ๊ฒฐ์ ํ๋ ๊ฒ์ ๊ฐ๋ณ ๊ฐ์ฒด์ ํ์ง์ด ์๋๋ผ ์ฌ๋ฌ ๊ฐ์ฒด๋ค์ด ๋ชจ์ฌ ์ด๋ค๋ด๋ ํ๋ ฅ์ ํ์ง์ด๋ค. ์ด๋ค ํ๋ ฅ์ ์ฐธ์ฌํ๋์ง๊ฐ ๊ฐ์ฒด์ ํ์ํ ํ๋์ ๊ฒฐ์ ํ๊ฒ ๋๊ณ , ํ์ํ ํ๋์ด ๊ฐ์ฒด์ ์ํ๋ฅผ ๊ฒฐ์ ํ๋ค. ๊ฐ๋ณ์ ์ธ ๊ฐ์ฒด์ ํ๋์ด๋ ์ํ๊ฐ ์๋๋ผ ๊ฐ์ฒด๋ค ๊ฐ์ ํ๋ ฅ์ ์ง์คํด์ผํ๋ค! 1๏ธโฃ ํ๋ ฅ ํ๋ ฅ์ ์์ฒญ๊ณผ ์๋ต์ผ๋ก ์ฐ๊ฒฐ๋๋ ์ฌ๋๋ค์ ๋คํธ์ํฌ์ด๋ค. ํ๋ ฅ์ ํ ์ฌ๋์ด ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋์์ ์์ฒญํ ๋ ์์๋๊ณ , ์์ฒญ์ ๋ฐ์ ์ฌ๋์ ์ผ..
2022.03.24 -
[๊ฐ์ฒด์งํฅ] 3. ์ถ์ํ
0๏ธโฃ ์ถ์ํ ์ถ์ํ๋ ์ด๋ค ์์, ์ธ๋ถ ์ฌํญ, ๊ตฌ์กฐ๋ฅผ ์ข ๋ ๋ช ํํ๊ฒ ์ดํดํ๊ธฐ ์ํด ํน์ ์ ์ฐจ๋ ๋ฌผ์ฒด๋ฅผ ์๋์ ์ผ๋ก ์๋ตํ๊ฑฐ๋ ๊ฐ์ถค์ผ๋ก์จ ๋ณต์ก๋๋ฅผ ๊ทน๋ณตํ๋ ๋ฐฉ๋ฒ์ด๋ค. - ๊ตฌ์ฒด์ ์ธ ์ฌ๋ฌผ๋ค ๊ฐ์ ๊ณตํต์ ์ ์ทจํ๊ณ ์ฐจ์ด์ ์ ๋ฒ๋ฆฌ๋ ์ผ๋ฐํ๋ฅผ ํตํด ๋จ์ํ๊ฒ ๋ง๋ ๋ค. - ์ค์ํ ๋ถ๋ถ์ ๊ฐ์กฐํ๊ธฐ ์ํด ๋ถํ์ํ ์ธ๋ถ์ฌํญ์ ์ ๊ฑฐํจ์ผ๋ก์จ ๋จ์ํ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค. ๊ฐ์ฒด์งํฅ์ ํจ๋ฌ๋ค์์ ๊ฐ์ฒด๋ผ๋ ์ถ์ํ๋ฅผ ํตํด ํ์ค์ ๋ณต์ก์ฑ์ ๊ทน๋ณตํ๋ค. 1๏ธโฃ ๊ฐ๋ ๊ฐ๋ ์ด๋ ๊ณตํต์ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฒด๋ค์ ๋ฌถ๊ธฐ ์ํ ๊ทธ๋ฆ์ ์๋ฏธํ๋ค. ๊ฐ๋ ์ ์ด์ฉํ๋ฉด ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ ๊ทธ๋ฃน์ผ๋ก ๋ถ๋ฅํ ์ ์๋ค. ๊ฐ์ฒด์ ์ด๋ค ๊ฐ๋ ์ ์ ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ ๊ฐ๋ ๊ทธ๋ฃน์ ์ผ์์ด ๋ ๋ ๊ฐ์ฒด๋ฅผ ๊ทธ ๊ฐ๋ ์ ์ธ์คํด์ค๋ผ๊ณ ํ๋ค. ๊ฐ๋ ์ ๊ฐ์ฒด๋ค์ ๋ณต์ก์ฑ์ ๊ทน๋ณตํ๊ธฐ ์ํ ์ถ์ํ๋๊ตฌ์ด๋ค. ..
2022.03.23 -
[๊ฐ์ฒด์งํฅ] 1. ์ญํ , ์ฑ ์, ํ๋ ฅ
0๏ธโฃ ๊ฐ์ฒด์งํฅ์ ๋ชฉํ ๊ฐ์ฒด ์งํฅ์ ๋ชฉํ๋ ์ค์ธ๊ณ๋ฅผ ๋ชจ๋ฐฉํ๋ ๊ฒ์ด ์๋๋ผ ์คํ๋ ค ์๋ก์ด ์ธ๊ณ๋ฅผ ์ฐฝ์กฐํ๋ ๊ฒ์ด๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ญํ ์ ์ค์ธ๊ณ๋ฅผ ์ํํธ์จ์ด ์์ผ๋ก ์ฎ๊ฒจ ๋ฎ๋ ๊ฒ์ด ์๋๋ผ ๊ณ ๊ฐ๊ณผ ์ฌ์ฉ์๋ฅผ ๋ง์กฑ์ํฌ ์ ์๋ ์ ์ธ๊ณ๋ฅผ ์ฐฝ์กฐํ๋ ๊ฒ์ด๋ค. 1๏ธโฃ ๊ฐ์ฒด์งํฅ์์ ๊ฐ์ฅ ์ค์ํ ์ธ๊ฐ์ง : ์ญํ , ์ฑ ์, ํ๋ ฅ 2๏ธโฃ ์ญํ ๊ณผ ์ฑ ์ ์ญํ ์ ์ด๋ค ํ๋ ฅ์ ์ฐธ์ฌํ๋ ํน์ ํ ์ฌ๋์ด ํ๋ ฅ ์์์ ์ฐจ์งํ๋ ์ฑ ์์ด๋ ์๋ฌด๋ฅผ ์๋ฏธํ๋ค. ์ญํ ๊ณผ ์ฑ ์์ ํ๋ ฅ์ ์ํํ๊ฒ ์งํํ๋๋ฐ ํ์ํ ํต์ฌ์ ์ธ ๊ตฌ์ฑ์์์ด๋ค. - ์ฌ๋ฌ ์ฌ๋์ด ๋์ผํ ์ญํ ์ ์ํํ ์ ์๋ค. - ์ญํ ์ ๋์ฒด ๊ฐ๋ฅ์ฑ์ ์๋ฏธํ๋ค. - ์ฑ ์์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์์จ์ ์ผ๋ก ์ ํํ ์ ์๋ค. (๋คํ์ฑ) - ํ ์ฌ๋์ด ๋์์ ์ฌ๋ฌ ์ญํ ์ ์ํํ ์ ์๋ค. 3๏ธโฃ ํ๋ ฅ ํ..
2022.03.21 -
[JAVA] ์ง๋ ฌํSerialization, ์ญ์ง๋ ฌํ Deserialization
0๏ธโฃ ์ง๋ ฌํ๋? ์ง๋ ฌํSerialization ์ด๋ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ผ๋ก ๋ง๋๋ ๊ฒ์ ๋งํ๋ค. ์ฆ, ๋ฐ์ดํฐ๋ฅผ ์คํธ๋ฆผ์ ์ฐ๊ธฐ ์ํด ์ฐ์์ ์ธ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ ๊ฒ์ ๋งํ๋ค! ๊ทธ๋ผ ์ญ์ง๋ ฌํdeserialization์ด๋ ์คํธ๋ฆผ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ์ ๋งํ๋ค. 1๏ธโฃ ObjectInputStream, ObjectOutputStream ์ง๋ ฌํ(์คํธ๋ฆผ์ ๊ฐ์ฒด๋ฅผ ์ถ๋ ฅ) ์๋ ObjectOutputStream์ ์ฌ์ฉํ๊ณ , ์ญ์ง๋ ฌํ(์คํธ๋ฆผ์ผ๋ก๋ถํฐ ๊ฐ์ฒด๋ฅผ ์ ๋ ฅ)์ ObjectInputStream์ ์ฌ์ฉํ๋ค. ์ง๋ ฌํํ ๋๋ ObjectOutputStream์ writeObject()๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ฒด๋ฅผ ์ถ๋ ฅํ๋ฉด ๊ฐ์ฒด๊ฐ ํ์ผ์ ์ง๋ ฌํ๋์ด ์ ์ฅ๋๋ค. ์ญ์ง๋ ฌํํ ๋๋ ObjectInputStream์ read..
2022.03.09 -
Thread (์ฐ๋ ๋)๋?
1๏ธโฃ Thread ์ฐ๋ ๋๋? ์ฐ์ ํ๋ก์ธ์ค๋ ๋์ํ๊ณ ์๋ ํ๋ก๊ทธ๋จ ์ฆ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ด๋ค. ๋ณดํต ํ๊ฐ์ ํ๋ก์ธ์ค๋ ํ ๊ฐ์ง์ ์ผ์ ํ์ง๋ง ์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ ํ๋ก์ธ์ค ๋ด์์ ๋๊ฐ์ง ๋๋ ๊ทธ ์ด์์ ์ผ์ ๋์์ ํ ์ ์๋ค. ๊ฐ๊ฐ์ ํ๋ก์ธ์ค๋ ์คํ๋ ๋๋ถํฐ ์ข ๋ฃ๋ ๋๊น์ง ์ต์ 1๊ฐ ์ด์์ ์ฐ๋ ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๊ทธ๋์ ์ฐ๋ ๋๋? ์ฐ๋ ๋๋ ํ๋ก์ธ์ค๋ณด๋ค ๋ ์์ ์์ ๋จ์๋ก ๊ฒฝ๋ ํ๋ก์ธ์ค๋ผ๊ณ ๋ ํ๋ค. ์ฆ ํ๋์ ํ๋ก์ธ์ค์์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ๋ ํ๋์ ์ผ ๋๋ ์์ ์ ๋จ์๋ฅผ ๋งํ๋ค. ์ด์ ์ด ์ฐ๋ ๋๋ฅผ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ๋ฉด ๋์์ ์ฌ๋ฌ ์์ ์ ํ ์ ์๊ฒ ๋๋ค! ์๋ฐ์์๋ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด Main Thread๋ main() ๋ฉ์๋๋ฅผ ์คํํ๋ค. ์ฆ ์ฐ๋ฆฌ๊ฐ ๋งจ๋ ๋ณด๋ public static void ma..
2022.01.20 -
[JAVA] String๊ณผ StringBuffer
String ํด๋์ค์ StringBuffer ํด๋์ค ๋งค๋ฒ String ํด๋์ค๋ง ์ฌ์ฉํ๋๋ฐ ์ข ์ข StringBuffer ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด๊ณ ๋์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ์ง ๊ถ๊ธํ์์ง๋ง ์๊ฐ์ ๋์ด๊ฐ๋ ๊ธฐ์ต์ด ์๋ค. ์ด๋ฒ์๋ ๊ณต๋ถํ๋๋ฐ StringBuffer๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด๊ณ ์ด ๋์ ์ฐจ์ด์ ์ ํ์คํ ์๊ณ ๋์ด๊ฐ๊ณ ์ถ์ด์ ์์ฑํ๋ค.! ๋จผ์ String ํด๋์ค์ StringBuffer ํด๋์ค๋ ๋๊ฐ์ ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ ํด๋์ค์ด๋ค. ์ด ๋์ ์ฐจ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ์์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์๋ค. ๋ฉ๋ชจ๋ฆฌ์์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ด ์ฆ ์ฑ๋ฅ๊ณผ ๊ด๋ จ์ด ์๋๋ฐ StringBuffer๊ฐ ์ฑ๋ฅ์ ์ธ ๋ฉด์์๋ ์ข๋ค๊ณ ํ ์์๋ค. ํ์ง๋ง ๊ธฐ๋ณธ ๋ฌธ์์ด ํด๋์ค๋ String์ด๋ค..! 1๏ธโฃ String ํด๋์ค๋ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ๋ค. String ๊ฐ์ฒด๋ ์ธ..
2021.11.09