๋ฐ˜์‘ํ˜•

Singleton Pattern ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 1๊ฑด

์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์ด๋ž€?์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์ฒด์—์„œ ๋‹จ ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค(๊ฐ์ฒด)๋งŒ ์กด์žฌํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ํŒจํ„ด ์™œ ํ•„์š”ํ• ๊นŒ? ์ž์ฃผ ์“ฐ์ด๋Š” ๊ฐ์ฒด๋ฅผ ๊ณต์œ ํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„ ์ค„์ž„์—ฌ๋Ÿฌ ํด๋ž˜์Šค์—์„œ ๊ฐ™์€ ๊ฐ์ฒด๋ฅผ ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ๊ฐ์ฒด ์ƒ์„ฑ ๋น„์šฉ์ด ํฐ ๊ฒฝ์šฐ ํšจ๊ณผ์ ์˜ˆ๋ฅผ๋“ค์–ด DB์—ฐ๊ฒฐ ๊ฐ์ฒด, ์„ค์ • ๊ฐ์ฒด ๋“ฑ์€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์„ ํ•„์š”๊ฐ€ ์—†๋‹ค.๊ทธ๋ž˜์„œ ํ•œ๋ฒˆ๋งŒ ๋งŒ๋“ค๊ณ  ๋‹ค๊ฐ™์ด ์“ฐ์ž = ์‹ฑ๊ธ€ํ†ค Spring boot์—์„œ๋Š” ์–ด๋””์— ์“ฐ์ผ๊นŒ?→ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๋ชจ๋“  Bean์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹ฑ๊ธ€ํ†ค์ด๋‹ค. ์ฝ”๋“œ๋กœ ๋ณด๊ธฐpublic class MySingleton { // 1. ์ž๊ธฐ ์ž์‹ ์„ private static์œผ๋กœ ํ•˜๋‚˜ ๋งŒ๋“ ๋‹ค private static MySingleton instance = new MySingleton(); // 2..

๋ฐ˜์‘ํ˜•