๐Ÿ—“๏ธย TIL (Today I Learned)

2022.03.07

๐Ÿ”–ย ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„

10์žฅ. ํด๋ž˜์Šค

TL;DR (3์ค„ ์š”์•ฝ)

  1. ํด๋ž˜์Šค๋Š” ์ž‘์•„์•ผ ํ•œ๋‹ค. ํฐ ํด๋ž˜์Šค ๋ช‡ ๊ฐœ๋ณด๋‹ค ์ž‘์€ ํด๋ž˜์Šค ์—ฌ๋Ÿฟ์œผ๋กœ ์ด๋ค„์ง„ ์‹œ์Šคํ…œ์ด ๋” ๋ฐ”๋žŒ์งํ•˜๋‹ค.
  2. ์‘์ง‘๋„๋ฅผ ์œ ์ง€ํ•˜๋„๋ก ํด๋ž˜์Šค๋ฅผ ์ชผ๊ฐœ๋ผ
  3. ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๋„๋ก ๊ตฌํ˜„์ฒด๊ฐ€ ์•„๋‹Œ ์ธํ„ฐํŽ˜์ด์Šค์— ์˜์กดํ•˜๋ผ

๐ŸŒŸย ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”.

ํด๋ž˜์Šค ์ฒด๊ณ„

ํ‘œ์ค€ ์ž๋ฐ” ๊ด€๋ก€์— ๋”ฐ๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ถ”์ƒํ™” ๋‹จ๊ณ„๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚ด๋ ค๊ฐ€ ๋งˆ์น˜ ์‹ ๋ฌธ ๊ธฐ์‚ฌ์ฒ˜๋Ÿผ ์ฝํžŒ๋‹ค.

  1. ๊ฐ€์žฅ ๋จผ์ € ๋ณ€์ˆ˜ ๋ชฉ๋ก์ด ๋‚˜์˜จ๋‹ค. **์ •์  ๊ณต๊ฐœ ์ƒ์ˆ˜(public static final)**๊ฐ€ ์žˆ๋‹ค๋ฉด ๋งจ ์ฒ˜์Œ์— ๋‚˜์˜จ๋‹ค.

  2. ๋‹ค์Œ์œผ๋กœ ์ •์  ๋น„๊ณต๊ฐœ ๋ณ€์ˆ˜ (private static)

  3. ์ด์–ด์„œ **๋น„๊ณต๊ฐœ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜**๊ฐ€ ๋‚˜์˜จ๋‹ค. (private)

    *๊ณต๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†๋‹ค.

  4. ๋ณ€์ˆ˜ ๋ชฉ๋ก ๋‹ค์Œ์—๋Š” **๊ณต๊ฐœ ํ•จ์ˆ˜**๊ฐ€ ๋‚˜์˜จ๋‹ค.

  5. **๋น„๊ณต๊ฐœ ํ•จ์ˆ˜**๋Š” ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ๊ณต๊ฐœ ํ•จ์ˆ˜ ์งํ›„์— ๋„ฃ๋Š”๋‹ค.

[์บก์Šํ™”]

์บก์Šํ™”๋ฅผ ํ’€์–ด์ฃผ๋Š” ๊ฒฐ์ •์€ ์–ธ์ œ๋‚˜ ์ตœํ›„์˜ ์ˆ˜๋‹จ์ด๋‹ค. (p.172)

๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๊ทธ ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜๋ฅผ protected๋กœ ์„ ์–ธํ•˜๊ฑฐ๋‚˜ ํŒจํ‚ค์ง€ ์ „์ฒด๋กœ ๊ณต๊ฐœํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ์ „์— ๋น„๊ณต๊ฐœ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์˜จ๊ฐ– ๋ฐฉ๋ฒ•์„ ๊ฐ•๊ตฌํ•œ๋‹ค. (p.172)