๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ51 ์ ๋ค๋ฆญ(Generic) - ํ์ฉ์ ์ : ์๋ฃ๊ตฌ์กฐ Generic์ ์ฝ๋๋ธ๋ญ ๋ด๋ถ์์ ์ธ ์๋ฃํ์ ์ธ๋ถ์์ ์ง์ ํ๋๊ฒ * NonGeneric : Objectํ์ ์ ํ๋๊ฐ ์ ์ธ๋ ํด๋์ค๋ก, ํ๋์ ๋ชจ๋ ์ธ์คํด์ค์ ์ ์ฅ(ํฌํจ)์ด ๊ฐ๋ฅํ๋ค : ์ ์ฅ์ ๋ํ ์ ์ฝ์ ์์ง๋ง ํจ์จ์ฑ์ด ๋ฎ๋ค (๊ฐ์ฒดํ๋ณํ์ ์ํด์ค์ผํ๊ธฐ๋๋ฌธ) : ํ๋์ ์ ์ฅ๋ ์ธ์คํด์ค๋ฅผ ๋ฐํ๋ฐ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐ๋์ ๊ฐ์ฒดํ๋ณํ์ด ์๊ตฌ๋๋ฉฐ instanceof ์ฐ์ฐ์๋ฅผ ํตํ ๊ฒ์ฆ์ ํ์๋กํ๋ค * Generic : ์ ๋ค๋ฆญํ์ ์ ํ๋๊ฐ ์ ์ธ๋ ํด๋์ค๋ก, ํ๋์ ๋ง๋ ํ์ ์ ์ธ์คํด์ค ์ ์ฅ(ํฌํจ)๋ง ๊ฐ๋ฅํ๋ค : ์ ์ฅ์ ๋ํ ์ ์ฝ์ ์กด์ฌํ์ง๋ง ์ฌ์ฉ์ ํจ์จ์ฑ์ด ๋์ผ๋ฉฐ, ํ ๋ณํ ์์ด๋ ๊ฐ์ ๋ฐํ๋ฐ์ ํ์ฉ ๊ฐ๋ฅํ๋ค * Generic Type? ํ๋์ ์ง์ ์๋ฃํ์ผ๋ก ํด๋์ค๋ ์ธํฐํ์ด์ค ์์ฑ์์ ์ ์ธํ๋ค. : ๊ธฐํธ๋ฅผ ์ฌ์ฉํ.. 2020. 9. 5. [thread] main์ค๋ ๋, ๋ค์ค์ค๋ ๋, ์ค๋ ๋๋๊ธฐํ * ์ค๋ ๋ : ํ๋ก๊ทธ๋จ ๋ช ๋ น์ ์คํํ๋ ์ต์๋จ์ : ํ๋ก๊ทธ๋จ ์คํ์ ๋ฑ ํ๋์ ์ค๋ ๋(main์ค๋ ๋)๋ง ์์ฑ โก๏ธ ํ๋ก๊ทธ๋จ์คํ > JVM์ ์ํด main์ค๋ ๋ ์๋์์ฑ > ๋ช ๋ น ์ํ > main๋ฉ์๋ ์ข ๋ฃ > main๋ฉ์๋ ์๋์๋ฉธ : ์ค๋ ๋ ๋ฉ์๋ - Thread.currentThread() : ํ์ฌ ๋ช ๋ น์ ์คํํ๋ ์ค๋ ๋์ ์ธ์คํด์ค๋ฅผ ๋ฐํ - Thread.getName() : ์ค๋ ๋ ์ธ์คํด์ค์ ์ ์ฅ๋ ์ค๋ ๋๋ช ์ ๋ฐํ * ๋ค์ค์ค๋ ๋ : ์ค์ ๋ก ์ค๋ ๋๋ main์ค๋ ๋ ๋จ ํ๋์ง๋ง main์ค๋ ๋๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์์ผ๋ฏ๋ก ์ค๋ ๋ ์ฌ๋ฌ๊ฐ ์์ฑ๊ฐ๋ฅ โก๏ธ ๋จ, ํ๋์ ์ค๋ ๋ ์ธ์คํด์ค๋ ํ๋์ ์ค๋ ๋๋ง ์ฌ์ฉ ๊ฐ๋ฅ! ์ฃผ์!! * ์ค๋ ๋ ์์ฑ ๋ฐฉ๋ฒ ๋ฐฉ๋ฒ 1) Thread ํด๋์ค ์์๋ฐ์ run() ๋ฉ์๋ ์ค๋ฒ๋ผ.. 2020. 9. 5. [Java] String, StringBuffer, StringBuilder String, StringBuffer, StringBuilder ๋ชจ๋ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ํด๋์ค๋ก ๋ง์ ์ฐ์ฐ์ ๋ค๋ฃจ์ง ์๋ ๊ฒฝ์ฐ์๋ ์ด๋ค ํด๋์ค๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์ด์๋ฐ์ ๊ฐ๋ฅ์ฑ์ ๋ฎ๋ค. ํ์ง๋ง? ์ฐ์ฐ์ด ๋ง์์ง๊ฑฐ๋ ๋ฉํฐ์ค๋ ๋ ๋ฑ ๋ณต์กํ๋ ๋ค์ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ๋ ๊ผญ ์ํฉ์ ๋ง๋ ํด๋์ค ์ฌ์ฉ์ ๊ถ์ฅํ๋ค. Stringํด๋์ค์ StringBuffer,Builder์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ๋ถ๋ณ์ ์์ฑ์ด๋ค. 1. String : immutable - ์์ ๊ณผ ์กฐ์์ด ๋ถ๊ฐ๋ฅํจ > ๋ถํ์ํ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผ ํจ(์ฆ ๋ฒ๋ ค์ง๊ณ ์๋ก ์์ฑ๋๋ค๋ ์๋ฏธ) : ๋ฌธ์์ด ์ถ๋ ฅ์ด ๋ชฉ์ ์ธ ๊ฒฝ์ฐ์ ์ฌ์ฉ : ๋ณํ์ง์๋ ๋ฌธ์์ด์ ์์ฃผ ์ฝ์ด๋ค์ด๋ ๊ฒฝ์ฐ ์ฌ์ฉ ๊ถ์ฅ โก๏ธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ์ ๋ฌธ์์ด์ CUD์ฐ์ฐ์ด ๋น๋ฒํ ๊ณณ์ ์ฌ์ฉํ๋ฉด heap๋ฉ๋ชจ๋ฆฌ์ ๊ฐ๋น.. 2020. 9. 5. [Java] ์๋ฃํ, Wrapperํด๋์ค * ์๋ฐ ์๋ฃํ * ๋ํผํด๋์ค๋ ์ด๋ฌํ ๊ธฐ๋ณธ์๋ฃํ์ ์ ๊ฐ์ฒด๋ก ๋ค๋ฃจ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํด๋์ค. ๊ธฐ๋ณธ์๋ฃํ ํํ (๋ณ๊ฒฝ)โก๏ธ ํด๋์คํ(๊ฐ ์ ์ฅ ๋ฐ ๋ณดํธ) ๊ธฐ๋ณธํ์ ์ ๊ฐ์ ๊ฐ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์์ง๋ง ์ธ๋ถ์์ ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ > ๋ฐ๋ผ์ Wrapper ํด๋์ค ํ์ ๋ชจ๋ ๋ํผํด๋์ค์ ๋ถ๋ชจ๋ Object์ด๋ฉฐ, ์ต์ข ํด๋์ค๋ก ์ ์๋๋ค. * ๋ฐ์ฑ/์ธ๋ฐ์ฑ - ๋ฐ์ฑ : ๊ธฐ๋ณธํ์ (๊ฐ) โก๏ธ Wrapper ํด๋์ค(์ธ์คํด์ค) - ์ธ๋ฐ์ฑ : Wrappe(์ธ์คํด์ค) โก๏ธ ๊ธฐ๋ณธํ์ (๊ฐ) ์ค์ ๋ก JDK1.5 ๋ถํฐ๋ ์คํ ๋ฐ์ฑ๊ณผ ์คํ ์ธ๋ฐ์ฑ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ์ฉ์ด (๊ฐ์ ์ฑ์ง์ ํด๋์ค์ธ ๊ฒฝ์ฐ e.g. int ⇔ Integer) ์ ๋ ฅ๊ฐ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒฝ์ฐ (e.g String โจ Integer) Integer.pharseInt(St.. 2020. 9. 5. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 13 ๋ค์