FOR SW ENGINEER๐ฉ๐ป/JAVA22 JAVA_์์ธํด๋์ค์ ์์ธ์ฒ๋ฆฌ๋ฐฉ๋ฒ(try~catch, throws) -์ปดํ์ผ๋ฌ ์ฒดํฌ ์์ธ : ํ๋ก๊ทธ๋จ ์์ฒด ์๋ฌ๊ฐ ์๋๋ผ ์ธ๋ถ์ ์ธ ์๋ฌ์ผ์์๊ณ , ๋ฌธ๋ฒ์ ์๋ชป ์ ์ ์๋ฌ์ด๊ธฐ๋ ํ๋ค. -์คํ์์ธ(Runtime Exception) : ๋ฌธ๋ฒ์ ๋ฌธ์ ๋ ์์ง๋ง ๋ฌธ์ (์๋ฌ)๋ฐ์. => ์๋ฒฝํ ํ๋ก๊ทธ๋จ์ด ์กด์ฌํ์ง ์๋ค. โถ์ฃผ์ ์คํ ์์ธ โณ ์ต์์ ์์ธ ํด๋์ค : Exception โณ 1. NullPointerException ๊ฐ์ฒด ์ฐธ์กฐ๊ฐ ์๋ ์ํ(๋น์ด์๋ ์ํ), ์ฆ null๊ฐ์ ๊ฐ๋ ์ฐธ์กฐ ๋ณ์๋ก ๊ฐ์ฒด ์ ๊ทผ ์ฐ์ฐ์์ธ dot(.)๋ฅผ ์ฌ์ฉํ์ ๋ ๋ฐ์. 2. ArrayIndexOutOfBoundsException ๋ฐฐ์ด์์ ์ธ๋ฑ์ค ๋ฒ์ ์ด๊ณผํด ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ฐ์. 3. NumberFormatException ๋ฌธ์์ด์ด ์ซ์๋ก ๋์ด์๋ ๋ฐ์ดํฐ๋ ์ซ์๋ก ๋ณ๊ฒฝํ ์ ์๋๋ฐ, ๋ณ๊ฒฝํ๋ ค๋ ๋ฌธ์์ด์ด .. 2021. 9. 30. JAVA_์ธํฐํ์ด์ค(Interface) ์ธํฐํ์ด์ค(Interface) 1. ์ธํฐํ์ด์ค๊ฐ ์๊ธด์ด์ - ๊ธฐ๋ณธ ํด๋์ค๋ ๋ค์ค ์์์ ์ง์ํ์ง ์์ ๋ฌธ์ ๋ฐ์. 2. ์ธํฐํ์ด์ค - ์ธํฐํ์ด์ค๋ ์์, ์ถ์๋ฉ์๋ ๊ฐ์ง๊ณ ์์. - ์ธํฐํ์ด์ค ๋ฉ์๋ ์ถ์๋ฉ์๋ ํ์์ผ๋ก ์ ์ธํ๋ฉด abstract๋ถ์ด์ง ์๋๋ผ๋ ์๋์ผ๋ก ์ปดํ์ผ ๊ณผ์ ์์ ๋ถ๊ฒ ๋จ. - ํด๋์ค์์ ์ธํฐํ์ด์ค ๊ตฌํํ ๋ ํด๋์ค ์ด๋ฆ ๋ค์ implementsํค์๋ ์ฌ์ฉ. - ์ถ๊ฐ์ ์ผ๋ก static, default๋ฉ์๋ ์ ์ธ ๋ํ ๊ฐ๋ฅํจ. โถ ์ธํฐํ์ด์ค ๊ธฐ๋ณธ๋ฌธ๋ฒ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ธฐ์ํด impletmentsํ ํ ์ธํฐํ์ด์ค ๋ด์์๋ ๋ฉ์๋ Overridigํ์ง ์์ผ๋ฉด ์ค๋ฅ๋ฐ์. 3. ์ธํฐํ์ด์ค ๊ธฐ๋ฅ1 - ๋ค์ค์์์ด ๊ฐ๋ฅ - ์ธํฐํ์ด์ค๋ ๋ค์ค์์ ํํ ๊ฐ๋ฅ. - ์ฌ๋ฌ ์ธํฐํ์ด์ค ๋์๊ตฌํ ๊ฐ๋ฅ. - ๋จ.. 2021. 9. 14. JAVA_์ถ์ํ(Abstract) ์ถ์ํ(Abstract) - abstractํค์๋ ํด๋์ค์ ๋ฉ์๋์ ์ ์ฉ๋จ. - ์ถ์(abstract)ํด๋์ค๋ ์ค์ ํด๋์ค๋ค์ ๋ฉ์๋๋ค์ ์ด๋ฆ์ผ ํต์ผํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํจ. - ์ถ์(abstract) ๋ฉ์๋๊ฐ ์๋ ํด๋์ค๋ ๋ฐ๋์ ์ถ์ ํด๋์ค์ฌ์ผ ํจ. - ์ถ์ํด๋์ค์ ๋ฐ๋์ ์ถ์ ๋ฉ์๋๋ง ์ ์ธํ ํ์๋ ์๊ณ ์ผ๋ฐ ๋ฉ์๋๋ ์ ์ธ ๊ฐ๋ฅ. โถ ์ถ์ํ๋ฅผ ์ฌ์ฉํ์ง ์์ ๋์ ์์ -๋ถ๋ชจํด๋์ค HeadStore๋ฅผ ์์๋ฐ์ SeoulStore์์ melon๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ์ ๋นผ๋จน๊ฒ๋๋ฉด, - ์ํ์ง ์๋ ๊ฒฐ๊ณผ๊ฐ์ ๋์ถํด ๋ผ์ ์๊ธฐ ๋๋ฌธ์, ์ค์ ์ํฉ์์ ์ด ์ค์๋ ์์ฃผ ํฐ ์ค์๋ก ์ด์ด์ง ์ ์์. - ์ด๋ฌํ ์ค์๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ถ์ํด๋์ค๋ฅผ ์ฌ์ฉํจ. 1. ์ถ์ํด๋์ค - ์ถ์ํด๋์ค๋ newํค์๋ ์ด์ฉํด ๊ฐ์ฒด ๋ง๋ค์ง ๋ชปํ๊ณ ์ค.. 2021. 9. 13. JAVA_์ ์ ์ ํ์ (Static) ์ฌ์ฉ์ ํ์(Usage Level modifier) Static - static๋ณ์๋ ๊ฐ์ฒด๊ฐ ๊ฐ์ ๊ณต์ ๋ฅผ ์๋ฏธ - static๋ฉค๋ฒ๋ ๊ฐ์ฒด ์์ฑ ์์ด ํด๋์ค๋ช .์ด๋ฆ ์ผ๋ก ์ฐธ์กฐ ๊ฐ๋ฅ - static๋ฉ์๋๋ ๊ฐ์ static๋ฉค๋ฒ๋ง ์ฐธ์กฐ๊ฐ๋ฅ. 1.์ ์ ์ ํ์ ํน์ง - static์ ํ์๋ ๋ณ์, ๋ฉ์๋์ ์ ์ฉ๋๋ ์๋ฐ์ ํค์๋ - static๋ฉ์๋๋ ๋ณ์๋ ํด๋น ํด๋์ค ๊ฐ์ฒด ์์ด๋ ์ฐธ์กฐ๊ฐ๋ฅ. - static๋ธ๋ก(Static ๋ฉ์๋, ์ ์ ์ด๊ธฐํ) ์์๋ static๋ณ์๋ง ์ฌ์ฉํด์ผํ๊ณ , static๋ฉ์๋๋ง ํธ์ถ๊ฐ๋ฅ. - static์ ํ์๋ ์ง์ ๋ ๋ณ์์ ๋ฉ์๋๋ฅผ ๊ฐ์ฒด์ ๋ฌด๊ดํ๊ฒ ๋ง๋ค์ด์ฃผ์ด this๋ฅผ ๊ฐ์ง ์ ์์. - static๋ฉ์๋๋ non-static๋ฉ์๋๋ก ์ฌ์ ์(Overriding) ๋ ์ ์์. - ๋ํ์ ์ธ.. 2021. 9. 12. ์ด์ 1 2 3 4 5 6 ๋ค์