๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋””์ž์ธ ํŒจํ„ด (1)

Tech Log ๐Ÿ› ๏ธ

[๋””์ž์ธ ํŒจํ„ด] ์‹ฑ๊ธ€ํ†ค(Singleton) ํŒจํ„ด

์ฃผ์š” ๋””์ž์ธ ํŒจํ„ด 13๊ฐ€์ง€ 1. ์ƒ์„ฑ ํŒจํ„ด - ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด - ์ถ”์ƒ ํŒฉํ† ๋ฆฌ ํŒจํ„ด - ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ ํŒจํ„ด 2. ํ–‰๋™ ํŒจํ„ด - ํ…œํ”Œ๋ฆฟ ๋ฉ”์†Œ๋“œ ํŒจํ„ด - ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด - ์ƒํƒœ ํŒจํ„ด - ๋ฐ˜๋ณต์ž ํŒจํ„ด - ์ „๋žต ํŒจํ„ด - ์˜ต์ €๋ฒ„ ํŒจํ„ด 3. ๊ตฌ์กฐ ํŒจํ„ด - ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด - ํ”„๋ก์‹œ ํŒจํ„ด - ์ปดํฌ์ง€ํŠธ ํŒจํ„ด - ์–ด๋Œ‘ํ„ฐ ํŒจํ„ด - ํผ์‚ฌ๋“œ ํŒจํ„ด ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์ด๋ž€? - ๊ฐ์ฒด๊ฐ€ ์˜ค์ง ํ•˜๋‚˜๋งŒ ์ƒ์„ฑ๋˜๋Š” ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค. ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์‚ฌ๋ฌด์‹ค์— ํ”„๋ฆฐํŠธ๊ฐ€ ํ•œ ๋Œ€๋งŒ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ์ง์›๋“ค์€ ์ด ํ”„๋ฆฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ”„๋ฆฐํ„ฐ ํ•œ ๋Œ€๋ฅผ ๊ณต์œ ํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ง์›๋“ค์ด ํ”„๋ฆฐํ„ฐ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ๋งˆ๋‹ค ํ”„๋ฆฐํ„ฐ๋ฅผ ์ƒˆ๋กœ ์ฃผ๋ฌธํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ์–ด๋–จ๊นŒ ? ์ด๋Š” ๋งค์šฐ ๋น„ํšจ์œจ์ ์ผ ๊ฒƒ์ด๋‹ค. ํ”„๋ฆฐํ„ฐ ํ•œ๋Œ€๋ฅผ ์ง์›๋“ค๋ผ๋ฆฌ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์„ '์‹ฑ๊ธ€ํ†ค'์œผ๋กœ..