[JAVA] 11. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ3. ๊ธฐ๋ณธํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ฐธ์กฐํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜, ์ฐธ์กฐํ˜• ๋ฐ˜ํ™˜ํƒ€์ž…, ์žฌ๊ท€ํ˜ธ์ถœ, ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ์™€ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ

2022. 4. 15. 16:04ใ†JAVA/์ž๋ฐ”์˜ ์ •์„

728x90

 

1๏ธโƒฃ ๊ธฐ๋ณธํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ฐธ์กฐํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜

์ž๋ฐ”์—์„œ๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ง€์ •ํ•œ ๊ฐ’์„ ๋ฉ”์„œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋ณต์‚ฌํ•ด์„œ ๋„˜๊ฒจ์ค€๋‹ค. 

๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…์ด ๊ธฐ๋ณธํ˜• primitive type์ผ ๋•Œ๋Š” ๊ธฐ๋ณธํ˜• ๊ฐ’์ด ๋ณต์‚ฌ๋˜๊ฒ ์ง€๋งŒ, 

์ฐธ์กฐํ˜• reference type ์ด๋ฉด ์ธ์Šคํ„ด์Šค์˜ ์ฃผ์†Œ๊ฐ€ ๋ณต์‚ฌ๋œ๋‹ค.

 

 

๊ธฐ๋ณธํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜ : ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ฝ๊ธฐ๋งŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. (read only)
์ฐธ์กฐํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜ : ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ฝ๊ณ  ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. (read & write)

- ๊ธฐ๋ณธํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜ 

change(int x)๋Š” ๊ธฐ๋ณธํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜

๋”ฐ๋ผ์„œ d.x์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์›๋ณธ์ด ์•„๋‹Œ ๋ณต์‚ฌ๋ณธ์ด ๋ณ€๊ฒฝ๋œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์›๋ณธ์—๋Š” ์•„๋ฌด๋Ÿฐ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค!

-> ๊ธฐ๋ณธํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’๋งŒ ์ฝ์„ ์ˆ˜ ์žˆ์„ ๋ฟ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.

 

- ์ฐธ์กฐํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜

change(Date d) ๋Š” ์ฐธ์กฐํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜

-> ๋”ฐ๋ผ์„œ ์ด๋ฒˆ์—๋Š” d.x์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด change(Data d) ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ฐธ์กฐํ˜•์ด๋ผ์„œ ๊ฐ’์ด ์•„๋‹ˆ๋ผ ๊ฐ’์ด ์ €์žฅ๋œ ์ฃผ์†Œ๋ฅผ change() ์— ๋„˜๊ฒจ์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์„ ์ฝ์–ด์˜ค๋Š”๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

์ด์ „ ์˜ˆ์ œ์™€๋Š” ๋‹ฌ๋ฆฌ change() ์— ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ˜•์œผ๋กœ ์„ ์–ธํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— x์˜ ๊ฐ’์ด ์•„๋‹Œ ์ฃผ์†Œ๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜ d์— ๋ณต์‚ฌ๋˜์—ˆ๋‹ค. 

์ด์ œ main๋ฉ”์„œ๋“œ์˜ ์ฐธ์กฐ๋ณ€์ˆ˜ d์™€ change ๋ฉ”์„œ๋“œ์˜ ์ฐธ์กฐ๋ณ€์ˆ˜ d๋Š” ๊ฐ™์€ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋œ๋‹ค. 

 

 

2๏ธโƒฃ ์ฐธ์กฐํ˜• ๋ฐ˜ํ™˜ํƒ€์ž…

๋งค๊ฐœ๋ณ€์ˆ˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ˜ํ™˜ํƒ€์ž…๋„ ์ฐธ์กฐํ˜•์ด ๋  ์ˆ˜ ์žˆ๋‹ค. 

๋ฐ˜ํ™˜ํƒ€์ž…์ด ์ฐธ์กฐํ˜•์ด๋ผ๋Š” ๊ฒƒ์€ ๋ฉ”์„œ๋“œ๊ฐ€ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

 

3๏ธโƒฃ ์žฌ๊ท€ ํ˜ธ์ถœ recursive call

void method() {
	method();
}

-> ๋ฉ”์„œ๋“œ์˜ ๋‚ด๋ถ€์—์„œ ๋ฉ”์„œ๋“œ ์ž์‹ ์„ ๋‹ค์‹œ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์„ ์žฌ๊ท€ํ˜ธ์ถœ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์žฌ๊ท€ ํ˜ธ์ถœ์„ ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์žฌ๊ท€ ๋ฉ”์„œ๋“œ๋ผ๊ณ  ํ•œ๋‹ค. 

๊ทธ๋ƒฅ ์˜ค๋กœ์ง€ ์žฌ๊ท€ํ˜ธ์ถœ์„ ํ•˜๋ฉด ๋ฌดํ•œ ๋ฐ˜๋ณต์— ๋น ์ง€๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์žฌ๊ท€ ํ˜ธ์ถœ๋„ ์กฐ๊ฑด๋ฌธ์ด ํ•„์ˆ˜์ ์œผ๋กœ ๋”ฐ๋ผ๋‹ค๋‹Œ๋‹ค. 

 

์žฌ๊ท€ํ˜ธ์ถœ์€ ๋ฐ˜๋ณต๋ฌธ๊ณผ ์œ ์‚ฌํ•œ ์ ์ด ๋งŽ์œผ๋ฉฐ, ๋Œ€๋ถ€๋ถ„์˜ ์žฌ๊ท€ํ˜ธ์ถœ์€ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

๋ฐ˜๋ณต๋ฌธ์€ ๊ทธ์ € ๊ฐ™์€ ๋ฌธ์žฅ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ, ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์€ ๋ฐ˜๋ณต๋ฌธ๋ณด๋‹ค ๋ช‡ ๊ฐ€์ง€ ๊ณผ์ •, ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ณต์‚ฌ์™€ ์ข…๋ฃŒ ํ›„ ๋ณต๊ท€ํ•  ์ฃผ์†Œ ์ €์žฅ ๋“ฑ, ์ด ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋ณต๋ฌธ๋ณด๋‹ค ์žฌ๊ท€ํ˜ธ์ถœ์˜ ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค. 

 

๊ทธ๋Ÿฐ๋ฐ ์žฌ๊ท€ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š”?

์žฌ๊ท€ํ˜ธ์ถœ์€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฐ„๊ฒฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•œ๋‹ค. 

๋ช‡ ๊ฒน์˜ ๋ฐ˜๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌด์œผ๋กœ ๋ณต์žกํ•˜๊ฒŒ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๊ฐ€ ์žฌ๊ท€ ํ˜ธ์ถœ๋กœ ์ž‘์„ฑํ•˜๋ฉด ๋ณด๋‹ค ๋‹จ์ˆœํ•œ ๊ตฌ์กฐ๋ฅด ๋ฐ”๋€” ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

-> 24

 

์žฌ๊ท€ํ˜ธ์ถœ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋Š” ํŒฉํ† ๋ฆฌ์–ผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

f(n) = n * f(n-1), ๋‹จ f(1) = 1 

 

3๏ธโƒฃ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ(static ๋ฉ”์„œ๋“œ) ์™€ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ

๋ฉ”์„œ๋“œ ์•ž์— static์ด ๋ถ™์–ด ์žˆ์œผ๋ฉด ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๊ณ , ๋ถ™์ง€ ์•Š์œผ๋ฉด ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ์ด๋‹ค. 

ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๋„ ํด๋ž˜์Šค๋ณ€์ˆ˜์ฒ˜๋Ÿผ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ 'ํด๋ž˜์Šค์ด๋ฆ„.๋ฉ”์„œ๋“œ์ด๋ฆ„' ๊ณผ ๊ฐ™์€ ์‹์œผ๋กœ ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฐ˜๋ฉด์— ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผ๋งŒ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ

- ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ํ›„ '์ฐธ์กฐ๋ณ€์ˆ˜.๋ฉ”์„œ๋“œ์ด๋ฆ„()' ํ˜ธ์ถœ 

- ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„(iv, im) ๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์„ ํ•˜๋Š” ๋ฉ”์„œ๋“œ 

- ๋ฉ”์„œ๋“œ ๋‚ด์—์„œ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜(iv) ์‚ฌ์šฉ ๊ฐ€๋Šฅ 

 

์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ๋Š” ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์™€ ๊ด€๋ จ๋œ ์ž‘์—…์„ ํ•˜๋Š”, ์ฆ‰ ๋ฉ”์„œ๋“œ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. 

 

static ๋ฉ”์„œ๋“œ

- ๊ฐ์ฒด ์ƒ์„ฑ ์—†์ด 'ํด๋ž˜์Šค์ด๋ฆ„.๋ฉ”์„œ๋“œ์ด๋ฆ„()'์œผ๋กœ ํ˜ธ์ถœ

- ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„(iv,im) ๊ณผ ๊ด€๋ จ์—†๋Š” ์ž‘์—…์„ ํ•˜๋Š” ๋ฉ”์„œ๋“œ 

- ๋ฉ”์„œ๋“œ ๋‚ด์—์„œ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜(iv)๋ฅผ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ 

 

ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๋Š” ์ธ์Šคํ„ด์Šค์™€ ๊ด€๊ณ„์—†๋Š”(์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋‚˜ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”) ๋ฉ”์„œ๋“œ๋ฅผ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ(static ๋ฉ”์„œ๋“œ)๋กœ ์ •์˜ํ•œ๋‹ค. 

 

1. ํด๋ž˜์Šค๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ๋ฉค๋ฒ„๋ณ€์ˆ˜ ์ค‘ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์— ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— static์„ ๋ถ™์ธ๋‹ค. 

: ์ƒ์„ฑ๋œ ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” ์„œ๋กœ ๋…๋ฆฝ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ์ธ์Šคํ„ด์˜ ๋ณ€์ˆ˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์„ ์œ ์ง€ํ•œ๋‹ค. 

๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์—์„œ ๊ฐ™์€ ๊ฐ’์ด ์œ ์ง€๋˜์–ด์•ผ ํ•˜๋Š” ๋ณ€์ˆ˜๋Š” static์„ ๋ถ™์—ฌ์„œ ํด๋ž˜์Šค ๋ณ€์ˆ˜๋กœ ์ •์˜ํ•ด์•ผํ•œ๋‹ค. 

 

2. ํด๋ž˜์Šค ๋ณ€์ˆ˜ (static ๋ณ€์ˆ˜)๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

: static ์ด ๋ถ™์€ ๋ณ€์ˆ˜๋Š” ํด๋ž˜์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐˆ ๋•Œ ์ด๋ฏธ ์ž๋™์ ์œผ๋กœ ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

3. ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ (static ๋ฉ”์„œ๋“œ)๋Š” ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

: ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๋Š” ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์—†์ด ํ˜ธ์ถœ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋˜์—ˆ์„ ๋•Œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ์—์„œ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ์„ ๊ธˆ์ง€ํ•œ๋‹ค. 

๋ฐ˜๋ฉด์— ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋‚˜ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ์—์„œ๋Š” static์ด ๋ถ™์€ ๋ฉค๋ฒ„๋“ค์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์–ธ์ œ๋‚˜ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์€ static ๋ณ€์ˆ˜๊ฐ€ ์ด๋ฏธ ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

4. ๋ฉ”์„œ๋“œ ๋‚ด์—์„œ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, static์„ ๋ถ™์ด๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•œ๋‹ค.

: ๋ฉ”์„œ๋“œ์˜ ์ž‘์—…๋‚ด์šฉ ์ค‘์—์„œ ์ธ์Šคํ„ด์Šค๋ณ€์ˆ˜๋ฅผ ํ•„์š”๋กœ ํ•œ๋‹ค๋ฉด static์„ ๋ถ™์ผ ์ˆ˜ ์—†๋‹ค. ๋ฐ˜๋Œ€๋กœ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด static์„ ๋ถ™์ด์ž. ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์‹œ๊ฐ„์ด ์งง์•„์ง€๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋œ๋‹ค. 

static์„ ์•ˆ ๋ถ™์ธ ๋ฉ”์„œ๋“œ๋Š” ์‹คํ–‰ ์‹œ ํ˜ธ์ถœ๋˜์–ด์•ผํ•  ๋ฉ”์„œ๋“œ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์ด ์ถ”๊ฐ€์ ์œผ๋กœ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆฐ๋‹ค. 

 

- ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋ณ€์ˆ˜ ์ค‘ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์— ๊ณตํ†ต๋œ ๊ฐ’์„ ์œ ์ง€ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ด ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ณ  ์žˆ์œผ๋ฉด, static์„ ๋ถ™์—ฌ์ค€๋‹ค.
- ์ž‘์„ฑํ•œ ๋ฉ”์„œ๋“œ ์ค‘์—์„œ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋‚˜ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ์— static์„ ๋ถ™์ผ ๊ฒƒ์„ ๊ณ ๋ คํ•œ๋‹ค. 

 

-> ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๋Š” ๊ฐ์ฒด ์ƒ์„ฑ์—†์ด ๋ฐ”๋กœ ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•˜๊ณ , ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•œ ํ›„์— ํ˜ธ์ถœ ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

 

4๏ธโƒฃ ํด๋ž˜์Šค ๋ฉค๋ฒ„์™€ ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๊ฐ„์˜ ์ฐธ์กฐ์™€ ํ˜ธ์ถœ 

๊ฐ™์€ ํด๋ž˜์Šค์— ์†ํ•œ ๋ฉค๋ฒ„๋“ค ๊ฐ„์—๋Š” ๋ณ„๋„์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ์„œ๋กœ ์ฐธ์กฐ ๋˜๋Š” ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋‹จ ํด๋ž˜์Šค๋ฉค๋ฒ„๊ฐ€ ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๋ฅผ ์ฐธ์กฐ ๋˜๋Š” ํ˜ธ์ถœํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค. 

-> ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๊ฐ€ ์กด์žฌํ•˜๋Š” ์‹œ์ ์— ํด๋ž˜์Šค ๋ฉค๋ฒ„๋Š” ํ•ญ์ƒ ์กด์žฌํ•˜์ง€๋งŒ, ํด๋ž˜์Šค ๋ฉค๋ฒ„๊ฐ€ ์กด์žฌํ•˜๋Š” ์‹œ์ ์— ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

ํด๋ž˜์Šค ๋ฉค๋ฒ„๋Š” ์–ธ์ œ๋‚˜ ์ฐธ์กฐ ๋˜๋Š” ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๊ฐ€ ํด๋ž˜์Šค ๋ฉค๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์•ˆ๋œ๋‹ค.

ํด๋ž˜์Šค ๋ฉค๋ฒ„ ๊ฐ„์˜ ์ฐธ์กฐ ๋˜๋Š” ํ˜ธ์ถœ ์—ญ์‹œ ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๋Š” ๋ฐ˜๋“œ์‹œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ ํ›„์—๋งŒ ์ฐธ์กฐ ๋˜๋Š” ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํด๋ž˜์Šค ๋ฉค๋ฒ„๊ฐ€ ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๋ฅผ ์ฐธ์กฐ, ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ์•„ ํ•œ๋‹ค. 

ํ•˜์ง€๋งŒ ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๊ฐ„์˜ ํ˜ธ์ถœ์—๋Š” ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ด๋ฏธ ์ƒ์„ฑ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ ์ฆ‰ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๋“ค๋„ ๋ชจ๋‘ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

728x90