์๋ฐ11 [Java] “๊ทธ๋ฅ for๋ฌธ ์ฐ๋ฉด ์ ๋ผ์?” Java ์ํ ๋ฐฉ์ ์ ๋๋ก ์๊ธฐ ๋ชฉ์ฐจ “์ปฌ๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์๋๋ฐ, ์ด๋ป๊ฒ ๊บผ๋ด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ด์.”“for๋ฌธ ์ฐ๋ค ๊ฐ์๊ธฐ ์์ธ๊ฐ ํฐ์ก๋๋ฐ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ด์.” Java๋ฅผ ์ฒ์ ๋ฐฐ์ฐ๊ฑฐ๋ ์ค๋ฌด์ ๋ค์ด์จ ์ด๋ณด ๊ฐ๋ฐ์๋ค์ด ๊ฐ์ฅ ์์ฃผ ํผ๋์ค๋ฌ์ํ๋ ๊ฒ ์ค ํ๋๊ฐ ์ปฌ๋ ์ ์ํ ๋ฐฉ์์ ๋๋ค.Iterator, for-each, ListIterator, forEach(), Stream API๊น์ง… ๋๋์ฒด ๋ญ๊ฐ ๋ค๋ฅด๊ณ , ์ธ์ ๋ญ ์จ์ผ ํ ๊น์? ์ด๋ฒ ๊ธ์์๋ ์๋ฐ ์ปฌ๋ ์ ์ํ์ ๋ชจ๋ ๋ฐฉ์์ ์์ ์ฝ๋ ์ค์ฌ์ผ๋ก ๋น๊ตํ๊ณ , ์ค๋ฌด์์ ์์ฃผ ํฐ์ง๋ ์์ธ ์ํฉ๊น์ง ์์๋ณด๊ฒ ์ต๋๋ค.โ ์ ์ปฌ๋ ์ ์ํ ๋ฐฉ์์ด ์ด๋ ๊ฒ ๋ง์๊น?Java๋ ๊พธ์คํ ๋ฐ์ ํด ์ค๋ฉด์ ๊ฐ๋ฐ์๋ค์ ์๊ตฌ์ ๊ธฐ์ ํ๋ฆ์ ๋ง์ถฐ ๋ค์ํ ์ํ ๋ฐฉ์์ ๋์ ํด ์์ต๋๋ค.๊ฐ ๋ฐฉ์์ ๊ทธ ์์ ์์ ๋ถํธํจ์ ํด์ํ๊ฑฐ๋ .. 2025. 6. 13. [Java] Math, Random, Arrays ์ ํธ ํด๋์ค ์์ ์ ๋ฆฌ! ๋ชฉ์ฐจ Java๋ ์ซ์ ๊ณ์ฐ, ๋์ ์์ฑ, ๋ฐฐ์ด ์กฐ์ ๋ฑ ๋ค์ํ ์ํฉ์์ ์ฌ์ฉํ ์ ์๋ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.๊ทธ์ค์์๋ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉํ๋ ํด๋์ค๊ฐ ๋ฐ๋ก Math, Random, Arrays์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ด ์ธ ๊ฐ์ง ์ ํธ ํด๋์ค์ ์ฃผ์ ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ๋ฒ์ ํ๋์ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.๐ Math ํด๋์คMath ํด๋์ค๋ ์ํ ๊ด๋ จ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ ์ (static) ์ ํธ๋ฆฌํฐ ํด๋์ค์ ๋๋ค.๋ชจ๋ ๋ฉ์๋๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์๊ณ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ด์.int max = Math.max(10, 20);double sqrt = Math.sqrt(16);double pow = Math.pow(2, 3); ์ฃผ์ ๋ฉ์๋๋ฉ์๋์ค๋ช ์์ Math.abs(x)์ ๋๊ฐMath.abs(-5) → 5Math.max(a, .. 2025. 5. 27. [Java] Wrapper ํด๋์ค - ๊ธฐ๋ณธํ์ ๊ฐ์ฒด์ฒ๋ผ! ๋ชฉ์ฐจ Java๋ ๊ธฐ๋ณธํ(primitive type)๊ณผ ์ฐธ์กฐํ(reference type)์ ๋ช ํํ ๊ตฌ๋ถํฉ๋๋ค.ํ์ง๋ง ์ปฌ๋ ์ ์ด๋ ์ ๋ค๋ฆญ์ฒ๋ผ ๊ฐ์ฒด ์ค์ฌ์ผ๋ก ์ค๊ณ๋ Java์ ๊ตฌ์กฐ ์์์๋ ๊ธฐ๋ณธํ๋ง์ผ๋ก๋ ๋ถ์กฑํ ๋๊ฐ ๋ง์ต๋๋ค. ์ด๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก Wrapper ํด๋์ค์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ Wrapper ํด๋์ค์ ๊ฐ๋ , ๋ณํ(๋ฐ์ฑ/์ธ๋ฐ์ฑ), ๊ทธ๋ฆฌ๊ณ ํ์ฉ๋ฒ๊น์ง ๊น๋ํ๊ฒ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.๐ Wrapper ํด๋์ค๋?Wrapper ํด๋์ค๋ ๊ธฐ๋ณธํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ํฌ์ฅํ๋ ํด๋์ค์ ๋๋ค.์๋ฅผ ๋ค์ด, int ๊ฐ์ ๊ฐ์ฒด๋ก ๋ค๋ฃจ๊ณ ์ถ๋ค๋ฉด Integer๋ฅผ ์ฌ์ฉํฉ๋๋ค.๊ธฐ๋ณธํWrapper ํด๋์คbooleanBooleanbyteBytecharCharactershortShortintIntegerlongLongfloatFloa.. 2025. 5. 21. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 25์ผ์ฐจ ์ค๋์ Java์ ๋ฐ์ดํฐ ํ์ ๋ถํฐ ๋ฌธ์์ด ์ฒ๋ฆฌ, ๋ฐฐ์ด๊น์ง ํญ๋์ ๋ด์ฉ์ ํ์ตํ๋ค.๊ธฐ์ด์ ์ธ ๋ด์ฉ์ด๊ธด ํ์ง๋ง ํ๋ํ๋ ๋ค์ ์ ๋ฆฌํด ๋ณด๋ฉด์, ๋ด๊ฐ ์๊ณ ์๋ ๋ถ๋ถ์ ๋ ํ์คํ, ๋ถ์กฑํ๋ ๋ถ๋ถ์ ๋ฉ์๊ฐ๋ ์๊ฐ์ด ๋์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์์ญint, double, boolean ๊ฐ์ ๊ธฐ๋ณธํ(Primitive Type)๊ณผ Stack๊ณผ Heap์ ํตํ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋ํด ๋ค์ ์ ๋ฆฌํ๋ค.๊ฐ์ด ์ ์ฅ๋๋ ์์น์ ๋ฐฉ์์ ๋ํด ์๊ฐ์ ์ผ๋ก ์ดํดํ ์ ์์ด์ ํฅ๋ฏธ๋ก์ ๋ค. ๋ฌธ์์ด ์ฒ๋ฆฌ ํด๋์คString๊ณผ StringBuffer, StringBuilder์ ์ฐจ์ด๋ฅผ ๋น๊ตํ๋ฉฐ ๋ถ๋ณ์ฑ๊ณผ ๊ฐ๋ณ์ฑ, ๋๊ธฐํ ์ฌ๋ถ์ ๋ฐ๋ผ ์ด๋ค ์ํฉ์์ ์ด๋ค ํด๋์ค๋ฅผ ์จ์ผ ํ ์ง ์ดํดํ๋ค.๋ฐฐ์ด๊ณผ ๋ค์ฐจ์ ๋ฐฐ์ด๋ฐฐ์ด์ ์ ์ธ๊ณผ ์ด๊ธฐํ ๋ฐฉ.. 2025. 5. 13. [Java] ์ถ์ํ์ ๋คํ์ฑ์ผ๋ก ์ ์ฐํ ์ฝ๋ ์ค๊ณํ๊ธฐ ๋ชฉ์ฐจ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ ์ง์ง ํ์ ์ ์ฐํจ๊ณผ ํ์ฅ์ฑ์ ์์ต๋๋ค.๊ทธ ํต์ฌ์ ์๋ ๊ฐ๋ ์ด ๋ฐ๋ก ์ถ์ํ(Abstraction) ์ ๋คํ์ฑ(Polymorphism) ์ด์ฃ . ์ด๋ฒ ๊ธ์์๋ ์ถ์ ํด๋์ค, ์ธํฐํ์ด์ค, ๋คํ์ฑ, instanceof๋ฅผ ํตํด Java๋ก ์ ์ง๋ณด์๊ฐ ์ฌ์ด ์ค๊ณ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.๐ท ์ถ์ ํด๋์ค์ ์ธํฐํ์ด์ค๐ ์ถ์ํ๋?์ถ์ํ๋ ๊ณตํต์ ์ธ ์์ฑ๊ณผ ๋์์ ๋ฝ์๋ด์ด ์ผ๋ฐํํ๋ ๊ฐ๋ ์ ๋๋ค.์ฆ, ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ๊ณตํต์ผ๋ก ๊ฐ์ ธ์ผ ํ ‘ํ’์ ์ ์ํ๋, ๊ตฌํ์ ๋์ค์ ํ๊ฒ ๋ง๋๋ ๊ฑฐ์ฃ .Java์์๋ ์ด ์ถ์ํ๋ฅผ ์ํด ์ถ์ ํด๋์ค(Abstract Class)์ ์ธํฐํ์ด์ค(Interface)๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ถ์ ํด๋์ค(Abstract Class)์ถ์ ํด๋์ค๋ ์์ ํ์ง ์์ ํด๋์ค๋ก,.. 2025. 5. 13. [Java] ์์๊ณผ ๋ฉ์๋ ํ์ฅ์ผ๋ก ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ ๋์ด๊ธฐ ๋ชฉ์ฐจ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ ฅํ ํน์ง ์ค ํ๋๋ “์ฌ์ฌ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ”์ ๋๋ค.์ด์ ์ ์์ฑํ ์ฝ๋๋ฅผ ์ฌํ์ฉํ์ฌ ์๋ก์ด ํด๋์ค๋ฅผ ๋ง๋ค ์ ์๋ค๋ฉด, ๊ฐ๋ฐ ์๊ฐ์ ํฌ๊ฒ ๋จ์ถํ ์ ์์ฃ .์ด ๊ฐ๋ ์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ๋ํ์ ์ธ ๋๊ตฌ๊ฐ ๋ฐ๋ก ์์(Inheritance) ์ด์ฃ . ์ด๋ฒ ํฌ์คํ ์์๋ ์์์ ํตํด ํด๋์ค๋ฅผ ํ์ฅํ๋ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์ค๋ฒ๋ก๋ฉ(Overloading)์ค๋ฒ๋ก๋ฉ(Overloading)๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ(Overriding)์ ๋น๊ตํ๋ฉฐ Java์์ ๋ฉ์๋๋ฅผ ์ด๋ป๊ฒ ์ ์ฐํ๊ฒ ํ์ฉํ๋์ง๋ฅผ ํจ๊ป ์์๋ณด๊ฒ ์ต๋๋ค.๐ ์์๊ณผ super ํค์๋์์(Inheritance)์ด๋?์์์ ๊ธฐ์กด ํด๋์ค(๋ถ๋ชจ)๋ฅผ ๋ฐํ์ผ๋ก ์๋ก์ด ํด๋์ค(์์)๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค.๋ถ๋ชจ ํด๋์ค์ ํ๋์ ๋ฉ์๋๋ฅผ ์์ ํด๋์ค๊ฐ ๊ทธ๋๋ก ๋ฌผ๋ ค๋ฐ์ ์ ์.. 2025. 5. 12. ์ด์ 1 2 ๋ค์ ๋ฐ์ํ