๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
1. Java ์ž๋ฐ”/1_0. ์ฑ…, ๊ฐ•์˜

[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 9์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ

by ๋น„์†Œ์•ผ 2022. 5. 18.
728x90

[์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 9์ฃผ์ฐจ ๊ต์žฌ_์ •๋ฆฌ

๋‹ค์ฐจ์› ๋ฐฐ์—ด, ๋ฉ”์†Œ๋“œ์˜ ๋ฐฐ์—ด ๋ฆฌํ„ด, ์˜ˆ์™ธ์ฒ˜๋ฆฌ

 

 

P138 2์ฐจ์› ๋ฐฐ์—ด์—์„œ๋Š” ํ–‰์˜ ๊ฐ ์›์†Œ๋Š” ์—ด ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ๋œ๋‹ค.

 

P146 main() ๋ฉ”์†Œ๋“œ๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰์„ ์‹œ์ž‘ํ•  ๋•Œ, JVM์— ์˜ํ•ด ํ˜ธ์ถœ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ public์œผ๋กœ ์„ ์–ธ๋˜์–ด์•ผ ํ•œ๋‹ค.

 

main() ๋ฉ”์†Œ๋“œ๋Š” ์ž์‹ ์„ ํฌํ•จํ•˜๋Š” ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๊ธฐ ์ „์—, ์ฒ˜์Œ๋ถ€ํ„ฐ JVM์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๋ฏ€๋กœ static์œผ๋กœ ์„ ์–ธ๋˜์–ด์•ผ ํ•œ๋‹ค.

 

main() ๋ฉ”์†Œ๋“œ๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „, ๋ช…๋ นํ–‰ ์ธ์ž๋“ค์€ ๊ฐ๊ฐ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค์–ด์ง€๊ณ , ๋ฌธ์ž์—ด ๋ฐฐ์—ด์— ์ €์žฅ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ž์—ด ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ main() ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ args์— ์ „๋‹ฌ๋œ๋‹ค.

 

 

P150 ์˜ˆ์™ธ๋Š” ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์‹คํ–‰์‹œ๊ฐ„ ์˜ค๋ฅ˜์ด๊ณ , ์‹คํ–‰์‹œ๊ฐ„ ์˜ค๋ฅ˜(run-time error)๋Š” ์กฐ๊ฑด์ด ์ž˜๋ชป ์ž‘์„ฑ๋œ ๋ฐ˜๋ณต๋ฌธ์ด ๋ฌดํ•œ๋ฃจํ”„๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜, recursion์„ ์ œ์–ดํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž˜๋ชป ์ž‘์„ฑํ•˜์—ฌ ์Šคํƒ์ด ๊ณ„์† ์Œ“์—ฌ(์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ) JVM์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•  ๋•Œ๊นŒ์ง€ ์‹คํ–‰๋˜๋Š” ๋“ฑ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๊ณ  ๊ฐ•์ œ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒ์‹œํ‚ค์ง€ ์•Š์œผ๋ฉด ๋ฉˆ์ถœ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์ด๋‹ค.

 

 

728x90