๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

FOR SW ENGINEER๐Ÿ‘ฉ‍๐Ÿ’ป50

JAVA_API(java.langํŒจํ‚ค์ง€) JAVA API(Application Programming Interface) - ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํด๋ž˜์Šค ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ๋ชจ์Œ java.lang ํŒจํ‚ค์ง€ - ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ์ ์ธ ํด๋ž˜์Šค๋“ค์„ ๋‹ด๊ณ  ์žˆ๋Š” ํŒจํ‚ค์ง€ - java.langํŒจํ‚ค์ง€์— ์žˆ๋Š” ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๋Š” import๊ตฌ๋ฌธ ์—†์ด ์‚ฌ์šฉ๊ฐ€๋Šฅ. java.lang ํŒจํ‚ค์ง€ ์ฃผ์š” ํด๋ž˜์Šค 1. Object : ์ž๋ฐ” ํด๋ž˜์Šค ์ค‘ ์ตœ์ƒ์œ„ ํด๋ž˜์Šค. 2. System : ํ‘œ์ค€ ์ž…๋ ฅ์žฅ์น˜(ํ‚ค๋ณด๋“œ)๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ๋ฐ›๊ฑฐ๋‚˜ ํ‘œ์ค€ ์ถœ๋ ฅ์žฅ์น˜(๋ชจ๋‹ˆํ„ฐ)๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์‚ฌ์šฉ. 3. Class : ํด๋ž˜์Šค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋”ฉํ•  ๋•Œ ์‚ฌ์šฉ. 4. String : ๋ฌธ์ž์—ด ์ €์žฅํ•˜๊ณ  ๋ฌธ์ž์—ด์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ •๋ณด ์–ป์„๋•Œ ์‚ฌ์šฉ. 5. StringBuffer, StringBui.. 2021. 10. 2.
JAVA_ Final(๋ณ€๊ฒฝ ๊ธˆ์ง€์˜ ๊ทœ์ œ ํ‚ค์›Œ๋“œ) Final(๋ณ€๊ฒฝ ๊ธˆ์ง€์˜ ๊ทœ์ œ) - fianlํ‚ค์›Œ๋“œ๋Š” ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ, ๋ณ€์ˆ˜์— ์ ์šฉ๋˜๋ฉฐ abstract(์ถ”์ƒํ™”)์™€ ๋™์‹œ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์—†์Œ. - fianalํด๋ž˜์Šค์˜ ๊ฒฝ์šฐ๋Š” ์ƒ์†์ด ์•ˆ๋จ. ์ฆ‰ ์„œ๋ธŒํด๋ž˜์Šค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ. (์ƒ์† ๊ธˆ์ง€) - final๋ฉ”์„œ๋“œ๋Š” ์žฌ์ •์˜ ํ•  ์ˆ˜ ์—†์Œ. (์žฌ์ •์˜ ๊ธˆ์ง€) - final๋ณ€์ˆ˜๋Š” ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ. (๋ณ€๊ฒฝ ๊ธˆ์ง€) โ–ถ finalํด๋ž˜์Šค - ํด๋ž˜์Šค ์„ ์–ธ ์‹œ final์‚ฌ์šฉํ•˜๋ฉด ๊ทธ ํด๋ž˜์Šค๋Š” ์ƒ์† ๋ถˆ๊ฐ€๋Šฅ. - finalํด๋ž˜์Šค๋Š” ์ž์‹ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๊ณ , ์˜ค์ง ์™ธ๋ถ€์—์„œ ๊ฐ์ฒด ์ƒ์„ฑ ํ†ตํ•ด์„œ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ. - finalํด๋ž˜์Šค์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๊ฐ€ Stringํด๋ž˜์Šค, ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ Stringํด๋ž˜์Šค ์ƒ์†๋ฐ›์•„ ๋ฉ”์„œ๋“œ ์žฌ์ •์˜ ํ•˜๋Š” ๊ฒƒ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. โ–ถfinal๋ฉ”์„œ๋“œ - final๋ฉ”์„œ๋“œ๋Š” ์ž.. 2021. 10. 1.
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.