๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[JAVA ๋””์ž์ธ ํŒจํ„ด] static์„ ์‘์šฉํ•œ ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด(Singleton Pattern) ๊ตฌํ˜„ [JAVA ๋””์ž์ธ ํŒจํ„ด] static์„ ์‘์šฉํ•œ ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด(Singleton Pattern) ๊ตฌํ˜„ ํด๋ž˜์Šค ๋‚ด์˜ ๋ณ€์ˆ˜์— static ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์ด๋ฉด ๊ทธ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋“ค์ด ๊ณต์œ ํ•˜๋Š” ํด๋ž˜์Šค ๋ณ€์ˆ˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์ œ๋ฅผ ๋ด…์‹œ๋‹ค. ์‚ฌ์šฉ์ž ํด๋ž˜์Šค User๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋งˆ๋‹ค ์ฒซ ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค์—๋Š” 1001์„, ๋‘ ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค์—๋Š” 1002, ๋‹ค์Œ์€ 1003, ... ์ด๋Ÿฐ์‹์œผ๋กœ 1000๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค 1์”ฉ ์ฆ๊ฐ€์‹œ์ผœ id๋ฅผ ๋ถ€์—ฌํ•ด์ฃผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. /* ์‚ฌ์šฉ์ž ํด๋ž˜์Šค */ public class User { private static Long serialNumber = 1000L; private Long userId; private String userName; public User(St.. 2020. 6. 18.