JavaRush /Java Blog /Random-KO /์ธํ„ฐ๋ทฐ์—์„œ ์ž์ฃผ ๋ฌป๋Š” ๊นŒ๋‹ค๋กœ์šด Java ์งˆ๋ฌธ

์ธํ„ฐ๋ทฐ์—์„œ ์ž์ฃผ ๋ฌป๋Š” ๊นŒ๋‹ค๋กœ์šด Java ์งˆ๋ฌธ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
Java ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ž๋ฆฌ์— ๋Œ€ํ•œ ์ธํ„ฐ๋ทฐ๋ฅผ ์ค€๋น„ํ–ˆ๊ฑฐ๋‚˜ ์ธ์ฆ์„œ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์‹œํ—˜(ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ฒƒ์€ ์•„๋‹˜)์„ ์น˜๋ฅธ ์ ์ด ์žˆ๋‹ค๋ฉด ๊ทธ๋“ค์ด ๋ฌป๋Š” ์งˆ๋ฌธ์ด ๋งค์šฐ ๊ตฌ์ฒด์ ์ด๋ผ๋Š” ๊ฒƒ์„ ์ด๋ฏธ ์•Œ์•„์ฐจ๋ ธ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ๋‹ค์ˆ˜๋Š” ์–ธ์–ด์˜ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์ผ๋ถ€๋Š” ๊นŠ์€ ์ง€์‹์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์Šต ์—†์ด๋Š” ๋Š๋ผ๊ธฐ ๋งค์šฐ ์–ด๋ ค์šด ํผ์ฆ์ด๋‚˜ ์šฐ๋ ค๋˜๋Š” ๋‰˜์•™์Šค์— ๊ฐ€๊นŒ์šด ๊ฒƒ๋“ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ ๊ฐœ๋ฐœ์ž Saraans Singh ์€ ์ด๋Ÿฌํ•œ Java ์งˆ๋ฌธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋‹ต๋ณ€๋„ ํ•จ๊ป˜์š”. ๋ฉด์ ‘์—์„œ ์ž์ฃผ ๋ฌป๋Š” ๊นŒ๋‹ค๋กœ์šด ์ž๋ฐ” ์งˆ๋ฌธ - 11. try/catch ๋ธ”๋ก์— return ๋˜๋Š” System.exit() ๋ฌธ์„ ๋„ฃ์œผ๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ Java์—์„œ ๋งค์šฐ ์ธ๊ธฐ ์žˆ๋Š” "๋”ฐ๋ผ์žก๊ธฐ" ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋น„๊ฒฐ์€ ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ finally์–ด๋–ค ๊ฒฝ์šฐ์—๋„ ๋ธ”๋ก์ด ์‹คํ–‰๋  ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. return์ด ์งˆ๋ฌธ์€ ๋ธ”๋ก์— ๋ช…๋ น๋ฌธ์„ ๋ฐฐ์น˜ํ•˜๊ฑฐ๋‚˜ ๋ช…๋ น๋ฌธ ๋ธ”๋ก try/catch์—์„œ ํ˜ธ์ถœํ•˜์—ฌ ์ด ๊ฐœ๋…์— ๋„์ „ํ•ฉ๋‹ˆ๋‹ค . ์ด ๊นŒ๋‹ค๋กœ์šด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ช…๋ น๋ฌธ์ด ๋ธ”๋ก์— ๋ฐฐ์น˜๋˜๋ฉด ๋ธ”๋ก์ด ์‹คํ–‰๋˜๊ณ  ๋ช…๋ น๋ฌธ ๋ธ”๋ก ์—์„œ ํ˜ธ์ถœ๋˜๋ฉด ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค . 2. Java๋Š” ๋‹ค์ค‘ ์ƒ์†์„ ์ง€์›ํ•ฉ๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ๋งค์šฐ ๊นŒ๋‹ค๋กœ์šด ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฉด์ ‘๊ด€๋“ค์€ ์ข…์ข… ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•ฉ๋‹ˆ๋‹ค. C++์—์„œ ์ง์ ‘ ๋‹ค์ค‘ ์ƒ์†์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์™œ Java์—์„œ๋Š” ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๋Œ€๋‹ต์€ ๋ณด์ด๋Š” ๊ฒƒ๋ณด๋‹ค ์กฐ๊ธˆ ๋” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. Java๋Š” ๋‹ค์ค‘ ์œ ํ˜• ์ƒ์†์„ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Java์˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Java ์–ธ์–ด๋Š” ๊ตฌํ˜„์˜ ๋‹ค์ค‘ ์ƒ์†์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 3. ์ƒ์œ„ ํด๋ž˜์Šค์—์„œ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ ๋ฉ”์†Œ๋“œ๊ฐ€ ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ ๋ฉ”์†Œ๋“œ๋กœ ์žฌ์ •์˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ ? ์˜ค๋ฒ„๋กœ๋“œ ๋ฐ ์žฌ์ •์˜ ๊ฐœ๋…๊ณผ ๊ด€๋ จ๋œ ๋˜ ๋‹ค๋ฅธ ๊นŒ๋‹ค๋กœ์šด ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹ต๋ณ€: ์žฌ์ •์˜๋œ ๋ฉ”์„œ๋“œ์—์„œ ๋ถ€๋ชจ ํด๋ž˜์Šค ์˜ˆ์™ธ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ง€๋งŒ ์œ ํ˜•์˜ ํ™•์ธ๋œ ์˜ˆ์™ธ์—์„œ๋Š” ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค . 4. ์Šค๋ ˆ๋“œ๊ฐ€ ๊ต์ฐฉ ์ƒํƒœ ์—†์ด ๋ฆฌ์†Œ์Šค ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ ? ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์ฝ”๋“œ ์ž‘์„ฑ์— ๋Šฅ์ˆ™ํ•˜์ง€ ์•Š๋‹ค๋ฉด ์ด ์งˆ๋ฌธ์€ ์ •๋ง ๊นŒ๋‹ค๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ต์ฐฉ ์ƒํƒœ์™€ ๊ฒฝ์Ÿ ์กฐ๊ฑด์„ ์ฒ˜๋ฆฌํ•ด ๋ณธ ์ ์ด ์—†๋Š” ์ˆ™๋ จ๋œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ๋„ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์š”๋ น์€ ์ˆœ์„œ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ฆฌ์†Œ์Šค๋ฅผ ํš๋“ํ•œ ์—ญ์ˆœ์œผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ํ•ด์ œํ•˜์—ฌ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 5. ํด๋ž˜์Šค ์™€ Java ์–ธ์–ด์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ ?try/catchSystem.exit ()finallyreturntry/catchtry/catchSystem.exit ()NullPointerExceptionRuntimeExceptionNullPointerException โ€“ RuntimeExceptionExceptionNNStringBufferStringBuilder ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ๊นŒ๋‹ค๋กญ๊ณ  ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค๊ณ  ๊ฐ„์ฃผ๋˜๋Š” Java ์–ธ์–ด์— ๋Œ€ํ•œ ๊ณ ์ „์ ์ธ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ํด๋ž˜์Šค๋Š” StringBuilderJDK 1.5์—์„œ ๋„์ž…๋˜์—ˆ์œผ๋ฉฐ ์ด๋“ค ์‚ฌ์ด์˜ ์œ ์ผํ•œ ์ฐจ์ด์ ์€ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ( StringBuffer์˜ˆ: length()๋˜๋Š” capacity()) ๋Š” append()๋™๊ธฐํ™”๋˜๋Š” ๋ฐ˜๋ฉด ํด๋ž˜์Šค์˜ ํ•ด๋‹น ๋ฉ”์„œ๋“œ๋Š” ๋™๊ธฐํ™”๋˜์ง€ StringBuilder์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด์ ์œผ๋กœ ์ธํ•ด ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ StringBuilder์€ StringBuffer. ์‹ค์ œ๋กœ StringBuffer99%์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ์ด ๋™์ผํ•œ ์Šค๋ ˆ๋“œ์—์„œ ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. 6. 1.0/0.0 ํ‘œํ˜„์‹์€ ๋ฌด์—‡์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๊นŒ? ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ? ์ˆ˜์—…์— ๊ด€ํ•œ ๋˜ ๋‹ค๋ฅธ ๊นŒ๋‹ค๋กœ์šด ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค Double. Java ๊ฐœ๋ฐœ์ž ๋Š” ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜• double ๋ฐ ํด๋ž˜์Šค๋ฅผ ์•Œ๊ณ  ์žˆ์ง€๋งŒ Double๋ถ€๋™ ์†Œ์ˆ˜์  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ , ๋ฐ ์ด์™€ ๊ด€๋ จ๋œ ์‚ฐ์ˆ  ๊ณ„์‚ฐ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๊ทœ์น™์— ์ถฉ๋ถ„ํžˆ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด์ง€ Double.INFINITY์•Š์Šต๋‹ˆ๋‹ค . ์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋Œ€๋‹ต์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  ๊ฐ’์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค . 7. ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํ‚ค ๊ฐœ์ฒด์— ํ‚ค ๊ฐœ์ฒด๋ฅผ ์‚ฝ์ž…ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ ? ์ด ๊นŒ๋‹ค๋กœ์šด ์งˆ๋ฌธ์€ ์ž์ฃผ ๋ฌป๋Š” ๋˜ ๋‹ค๋ฅธ ์งˆ๋ฌธ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. Java์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ ? Java ์–ธ์–ด์— ๋Œ€ํ•œ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ณ  ๊นŒ๋‹ค๋กœ์šด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ์ธ๊ธฐ ์žˆ๋Š” ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ๋Œ€๋‹ต์€ ํ‚ค๋ฅผ ์— ๋‹ค์‹œ ์‚ฝ์ž…ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ํด๋ž˜์Šค๊ฐ€ ์ค‘๋ณต ํ‚ค๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „ ํ‚ค๋ฅผ ๋Œ€์ฒดํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋™์ผํ•œ ํ‚ค๋Š” ๋™์ผํ•œ ํ•ด์‹œ ์ฝ”๋“œ๋ฅผ ์˜๋ฏธํ•˜๋ฏ€๋กœ ํ•ด์‹œ ์„ธ๊ทธ๋จผํŠธ์˜ ๋™์ผํ•œ ์œ„์น˜์— ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Quora์˜ ์ž๋ฃŒ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•จNaN-0.0ArithmeticExceptionDouble.INFINITYHashMapHashMapHashMapHashMapHashMap
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION