์‹ฑ๊ธ€ํ†ค(Singleton) ํŒจํ„ด์ด๋ž€?
ยท
๊ณต๋ถ€/Design Pattern
๋ณดํ†ต ์ดˆ๋ณด ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋“ค์ด ์œ ๋‹ˆํ‹ฐ์—์„œ C#์„ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ํ•œ๋ฒˆ ์„ค์ •ํ•ด๋†“์€ ์„ค์ •๋“ค์„ ๋Œ์–ด๋‹ค ์“ฐ๋ ค๊ณ  ์ ‘ํ•˜๊ฒŒ ๋˜๋Š” ๋””์ž์ธ ํŒจํ„ด์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.(๋ณธ์ธ ๊ฒฝํ—˜๋‹ด..) ์ตœ๊ทผ ๋ฉด์ ‘์—์„œ ์‹ฑ๊ธ€ํ†ค๊ณผ ์ „์—ญ๋ณ€์ˆ˜์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์ œ๋Œ€๋กœ ๋Œ€๋‹ตํ•˜์ง€ ๋ชปํ•˜์˜€๊ธฐ๋•Œ๋ฌธ์— ๋ธ”๋กœ๊ทธ๋กœ ํ•œ๋ฒˆ ์ œ๋Œ€๋กœ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์‹ฑ๊ธ€ํ†ค์ด๋ž€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋  ๋•Œ ์–ด๋–ค ํด๋ž˜์Šค๊ฐ€ ์ตœ์ดˆ๋กœ ํ•œ๋ฒˆ๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ๊ทธ ๋ฉ”๋ชจ๋ฆฌ์— ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค. ์‹ฑ๊ธ€ํ†ค๊ณผ ์ „์—ญ๋ณ€์ˆ˜๋Š” ์ตœ์ดˆ๋กœ ํ•œ๋ฒˆ๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ๊ทธ ์ž์›์„ ๋Œ์–ด๋‹ค ์“ด๋‹ค๋Š” ์ ์—์„œ ๋น„์Šทํ•œ๋ฐ ๋‘˜์€ ์ฐจ์ด์ ์ด ์žˆ๋‹ค. ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด๊ณผ ์ „์—ญ๋ณ€์ˆ˜์˜ ์ฐจ์ด์  1. ์ƒ์„ฑ์‹œ์  ์ „์—ญ๋ณ€์ˆ˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋  ๋•Œ ์ƒ์„ฑ ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์€ ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ initialize๋˜๋ฉด์„œ ์ƒ์„ฑ 2. ์ž์›ํ• ๋‹น ์ „์—ญ ๋ณ€์ˆ˜๋Š” ์ž์›์˜ ์–‘..