๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ381 [Java] Wrapper ํด๋์ค - ๊ธฐ๋ณธํ์ ๊ฐ์ฒด์ฒ๋ผ! ๋ชฉ์ฐจ Java๋ ๊ธฐ๋ณธํ(primitive type)๊ณผ ์ฐธ์กฐํ(reference type)์ ๋ช ํํ ๊ตฌ๋ถํฉ๋๋ค.ํ์ง๋ง ์ปฌ๋ ์ ์ด๋ ์ ๋ค๋ฆญ์ฒ๋ผ ๊ฐ์ฒด ์ค์ฌ์ผ๋ก ์ค๊ณ๋ Java์ ๊ตฌ์กฐ ์์์๋ ๊ธฐ๋ณธํ๋ง์ผ๋ก๋ ๋ถ์กฑํ ๋๊ฐ ๋ง์ต๋๋ค. ์ด๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก Wrapper ํด๋์ค์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ Wrapper ํด๋์ค์ ๊ฐ๋ , ๋ณํ(๋ฐ์ฑ/์ธ๋ฐ์ฑ), ๊ทธ๋ฆฌ๊ณ ํ์ฉ๋ฒ๊น์ง ๊น๋ํ๊ฒ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.๐ Wrapper ํด๋์ค๋?Wrapper ํด๋์ค๋ ๊ธฐ๋ณธํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ํฌ์ฅํ๋ ํด๋์ค์ ๋๋ค.์๋ฅผ ๋ค์ด, int ๊ฐ์ ๊ฐ์ฒด๋ก ๋ค๋ฃจ๊ณ ์ถ๋ค๋ฉด Integer๋ฅผ ์ฌ์ฉํฉ๋๋ค.๊ธฐ๋ณธํWrapper ํด๋์คbooleanBooleanbyteBytecharCharactershortShortintIntegerlongLongfloatFloa.. 2025. 5. 21. [Java] String vs StringBuilder vs StringBuffer Java์์ ๋ฌธ์์ด์ ๋ค๋ฃฐ ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ํด๋์ค๋ String์ ๋๋ค.ํ์ง๋ง ์ฑ๋ฅ, ๋๊ธฐํ ์ฌ๋ถ, ์์ ๊ฐ๋ฅ์ฑ ๋ฑ์ ๋ฐ๋ผ StringBuilder, StringBuffer๋ ํจ๊ป ์์๋๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ด ์ธ ๊ฐ์ง ๋ฌธ์์ด ํด๋์ค์ ์ฐจ์ด์ ๊ณผ ์ํฉ์ ๋ฐ๋ฅธ ์ ์ ํ ์ ํ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.โ StringString์ Java์์ ๋ฌธ์์ด์ ํํํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํด๋์ค์ ๋๋ค.๋ถ๋ณ ๊ฐ์ฒด(immutable) ์ด๊ธฐ ๋๋ฌธ์, ํ ๋ฒ ์์ฑ๋ ๋ฌธ์์ด์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.์์ ์ด ํ์ํ ๊ฒฝ์ฐ, ๊ธฐ์กด ๊ฐ์ฒด๋ ๊ทธ๋๋ก ๋๊ณ ์๋ก์ด ๊ฐ์ฒด๊ฐ ์์ฑ๋ฉ๋๋ค.String str1 = "hello";str1 += " world"; // ์๋ก์ด ๋ฌธ์์ด ๊ฐ์ฒด ์์ฑ์ ์ฝ๋๋ "hello"์ "hello world".. 2025. 5. 20. ๐ป ๋ฐฑ์๋๋ ๋ฌด์์ธ๊ฐ? ๋ชฉ์ฐจ ์น ์๋น์ค๋ฅผ ๋ง๋ค๋ค ๋ณด๋ฉด ๊ฐ์ฅ ๋จผ์ ์ฌ์ฉ์์๊ฒ ๋ณด์ด๋ ํ๋ก ํธ์๋(Front-end)๋ถํฐ ์ ํ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง ๊ทธ ํ๋ฉด ๋ค์์ ์ค์ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ ์ฅํ๋ฉฐ, ์ธ์ฆ ๊ฐ์ ํต์ฌ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ๋ถ๋ถ์ด ๋ฐ๋ก ๋ฐฑ์๋(Back-end)์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ๋ฐฑ์๋์ ์ญํ ๋ถํฐ ๊ฐ๋ฐ์๊ฐ ํ๋ ์ผ, ๊ทธ๋ฆฌ๊ณ ํ๋์ ์ธ ๋ฐฑ์๋ ์ํคํ ์ฒ๊น์ง ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.๐ก ๋ฐฑ์๋ ๋?๋ฐฑ์๋๋ ๊ฐ๋จํ ๋งํด ์ฌ์ฉ์๊ฐ ์ง์ ๋ณด๊ฑฐ๋ ์ํธ์์ฉํ์ง ์๋ ์๋ฒ ์ธก ๋ก์ง๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๋ฅผ ์๋ฏธํฉ๋๋ค.์น ์๋น์ค๋ฅผ ๋น์ฐ์ ๋น์ ํ์๋ฉด, ํ๋ก ํธ์๋๋ ์๋ฉด ์์ ๋ ์๋ ๋ถ๋ถ์ด๊ณ , ๋ฐฑ์๋๋ ์๋ฉด ์๋ ๊ฑฐ๋ํ ๊ตฌ์กฐ๋ฌผ๊ณผ๋ ๊ฐ์ฃ . ๋ฐฑ์๋๋ฅผ ๊ตฌ์ฑํ๋ ์ฃผ์ ์์์๋ฒ: ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์ปดํจํฐ์ ํ๋ฆฌ์ผ์ด์ : ๋น์ฆ๋์ค ๋ก์ง์ ์คํํ๋ .. 2025. 5. 20. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 30์ผ์ฐจ ์ค๋์ Java์์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋๊ตฌ์ธ ์ปฌ๋ ์ ํ๋ ์์ํฌ์ ๋ํด ๋ฐฐ์ ๋ค. ๊ทธ์ค์์๋ ์ค๋ฌด์์ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋๋ArrayList, HashSet, HashMap์ ์ค์ฌ์ผ๋ก ๊ฐ๋ ๊ณผ ์ฌ์ฉ๋ฒ์ ์ตํ๋ค.๋จ์ํ ๋ฌธ๋ฒ ํ์ต์ ๋์ด์, ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ํน์ฑ์ ๋ฐ๋ฅธ ์ ํ์ ์ค์์ฑ์ ๋๋ ์ ์๋ ์๊ฐ์ด์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท ArrayListArrayList๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฆฌ์คํธ ํํ์ ์๋ฃ๊ตฌ์กฐ๋ก, ์์๊ฐ ์ ์ง๋๋ฉฐ ์ค๋ณต๋ ๊ฐ์ ํ์ฉํ๋ค.๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ํฌ๊ธฐ๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์๊ณ , ์ธ๋ฑ์ค๋ฅผ ํตํด ์์์ ์ ๊ทผํ ์ ์์ด ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ๋ค.์ค๋ ์ค์ต์์๋ add(), get(), remove() ๊ฐ์ ๋ฉ์๋๋ฅผ ํ์ฉํด ์์๋ฅผ ์ถ๊ฐํ๊ณ ์ ๊ฑฐํ๋ ํ๋ฆ์ ์ง์ ๊ตฌํํด ๋ดค๋ค. ๐ถ Hash.. 2025. 5. 20. [DevCourse] 1์ฐจ ํ ํ๋ก์ ํธ ํ๊ณ – ํ๊ทธ ๊ธฐ๋ฐ ์ฌํ์ง ์ถ์ฒ ํ๋ซํผ ๐ ํ๋ก์ ํธ ๊ฐ์์งํ ๊ธฐ๊ฐ: 2025๋ 4์ 25์ผ ~ 5์ 7์ผํ ์ธ์: ์ด 5๋ช ์ฃผ์ : “์ฌํ”๊ฐ๋ฐ ๋ฐฉ์: Front-End ๊ธฐ์ ๋ง ์ฌ์ฉ (๋ฐฑ์๋ ๋ฏธ์ฌ์ฉ)ํ์๊ด๋ฆฌ: GitHub์ด๋ฒ ํ๋ก์ ํธ๋ ‘ํ๊ทธ ๊ธฐ๋ฐ ์ฌํ์ง ์ถ์ฒ ํ๋ซํผ’์ ์ฃผ์ ๋ก,์ฌํ ๊ณํ์ ์ฝ๊ฒ ์ธ์ธ ์ ์๋ ์ฌ์ฉ์ ์ค์ฌ์ ์๋น์ค๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ์งํํ์ต๋๋ค. ์ฌํ์ ๊ฐ๊ณ ์ถ์ง๋ง, ๊ณํ์ ๊ท์ฐฎ๋ค๋ ์ธ์ฌ์ดํธ์์ ์ถ๋ฐํด, ๋๊ตฌ๋ ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก ์ฌํ์ง๋ฅผ ์ถ์ฒ๋ฐ๊ณ ,AI๊ฐ ์ ์ํ๋ ์ผ์ ์ ํตํด ๋น ๋ฅด๊ฒ ์ฌํ ๊ณํ์ ์์ฑํ ์ ์๋๋ก ๊ธฐํํ์ต๋๋ค. ์ฌ์ฉ์๋ ๊ณ์ , ์ง์ญ, ํ ๋ง, ๋๋ฐ์ ๋ฑ ๋ค์ํ ์ฌํ ํ๊ทธ๋ฅผ ์ ํํด ์์ ์ ์ทจํฅ์ ๋ง๋ ์ฌํ์ง๋ฅผ ์ถ์ฒ๋ฐ์ ์ ์๊ณ ,์ ํํ ์ฌํ์ง์ ๊ธฐ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก GPT๊ฐ ์๋ ์์ฑํ ์ผ์ ์ ํ์ธํ๊ณ ์ ์ฅํ ์ ์์ต๋๋ค... 2025. 5. 20. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 29์ผ์ฐจ ์ค๋์ Java์์ ์์ฃผ ๋ง์ฃผํ๊ฒ ๋ ์ธ ๊ฐ์ง ๊ฐ๋ , ์ธํฐํ์ด์ค, ์์ธ ์ฒ๋ฆฌ, ์ ๋ค๋ฆญ์ ๋ํด ํ์ตํ๋ค. ๊ฐ๊ฐ์ ๊ฐ๋ ์ ์๋ก ๋ค๋ฅธ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์ง๋ง,๊ณตํต์ ์ผ๋ก ์๋ฐ๋ฅผ ๋ ์ ์ฐํ๊ณ ๊ฒฌ๊ณ ํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ํต์ฌ ์์๋ผ๋ ์ ์ด ์ธ์ ๊น์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท ์ธํฐํ์ด์ค (interface)์ธํฐํ์ด์ค๋ ํด๋์ค๊ฐ ๊ตฌํํด์ผ ํ๋ ๊ธฐ๋ฅ์ ํ์ ์ ์ํ๋ ์ญํ ์ ํ๋ค.๊ตฌํ๋ถ ์์ด ๋ฉ์๋์ ํํ๋ง ์ ์ธํ๊ณ , ์ด๋ฅผ ๊ตฌํํ๋ ํด๋์ค๊ฐ ์ค์ ๋์์ ์ฑ์ ๋ฃ๋ ๋ฐฉ์์ด๋ค.์ฝ๋๋ฅผ ์ ์ฐํ๊ฒ ์ค๊ณํ ์ ์๊ฒ ํด ์ฃผ๋ฉฐ, ๋คํ์ฑ๊ณผ ํจ๊ป ์ฐ์ผ ๋ ํฐ ์ฅ์ ์ ๋ฐํํ๋ค.ํนํ ํ๋์ ๊ฐ์ฒด๋ฅผ ๋ค์ํ ํํ๋ก ๋ค๋ฃฐ ์ ์๊ฒ ํด ์ค๋ค๋ ์ ์์, ์ค๋ฌด์์๋ ์์ฃผ ์ฌ์ฉ๋๋ค๊ณ ํ๋ค. ๐ถ ์์ธ ์ฒ๋ฆฌ (try-catch-finally, throws)์ฝ.. 2025. 5. 20. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 64 ๋ค์ ๋ฐ์ํ