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

02/06(ํ™”) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java 32์ผ์ฐจ TIL - ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด

by ๊ฐ์ž๊ฐœ๋ฐœ๊พผ 2024. 2. 6.

 

๐Ÿ“–  ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ

  • ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด

 

๐Ÿฅ”  Singleton

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

 

 

๐Ÿฅ”  ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ์“ฐ๋Š” ์ด์œ 

๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ด์ ์€ ๋ฉ”๋ชจ๋ฆฌ ์ธก๋ฉด์ด๋‹ค. ์ตœ์ดˆ ํ•œ๋ฒˆ์˜ new ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ๊ณ ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—

์ถ”ํ›„ ํ•ด๋‹น ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ์ด๋ฏธ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ํ™œ์šฉํ•˜๊ธฐ์— ์†๋„ ์ธก๋ฉด์—์„œ๋„ ์ด์ ์ด ์žˆ๋‹ค.

๋‹ค๋ฅธ ์ด์œ ๋กœ๋Š” ํด๋ž˜์Šค ๊ฐ„์— ๋ฐ์ดํ„ฐ ๊ณต์œ ๊ฐ€ ์‰ฝ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์‹ฑ๊ธ€ํ†ค ์ธ์Šคํ„ด์Šค๊ฐ€ ์ „์—ญ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ธ์Šคํ„ด์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํด๋ž˜์Šค์˜

์ธ์Šคํ„ด์Šค๋“ค์ด ์ ‘๊ทผํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์—์„œ ์‹ฑ๊ธ€ํ†ค ์ธ์Šคํ„ด์Šค์˜ ๋ฐ์ดํ„ฐ์— ๋™์‹œ์— ์ ‘๊ทผํ•˜๊ฒŒ ๋˜๋ฉด ๋™์‹œ์„ฑ

๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์œ ์˜ํ•ด์„œ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.

์ด๊ฒƒ ์™ธ์—๋„ ๋„๋ฉ”์ธ ๊ด€์ ์—์„œ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•œ ๊ฐœ๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ๋ณด์ฆํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—๋„ ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

 

 

๐Ÿ“š  ์˜ค๋Š˜์˜ ํšŒ๊ณ 

์–ด๋ ต๋‹ค ์–ด๋ ต๋‹ค ์–ด๋ ต๋‹ค ์–ด๋ ต๋‹ค