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

Tech Log ๐Ÿ› ๏ธ

221224 ๊ณต๋ถ€์ผ์ง€ - ์ค‘์ฒฉ ์„ ์–ธ ๋ณธ๋ฌธ

TIL

221224 ๊ณต๋ถ€์ผ์ง€ - ์ค‘์ฒฉ ์„ ์–ธ

sehaan 2022. 12. 24. 22:42

์ค‘์ฒฉํด๋ž˜์Šค

- ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์„ ์–ธํ•œ ํด๋ž˜์Šค

- ํŠน์ • ํด๋ž˜์Šคํ•˜๊ณ ๋งŒ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ๊ฒฝ์šฐ ์‚ฌ์šฉ

- ์ƒ์„ฑํ•  ๊ฒฝ์šฐ ๋ฐ”์ดํŠธ์ฝ”๋“œ ํŒŒ์ผ ์ƒ์„ฑ

๋ฉค๋ฒ„ ํด๋ž˜์Šค ๋กœ์ปฌ ํด๋ž˜์Šค
์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ ํด๋ž˜์Šค ์ •์  ๋ฉค๋ฒ„ ํด๋ž˜์Šค ๋กœ์ปฌ ํด๋ž˜์Šค
๋ฐ”๊นฅ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผ๋งŒ ์ค‘์ฒฉํด๋ž˜์Šค ์ƒ์„ฑ ๊ฐ€๋Šฅ ๋ฐ”๊นฅ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ ์ค‘์ฒฉํด๋ž˜์Šค ์ƒ์„ฑ ๊ฐ€๋Šฅ ๋ฉ”์†Œ๋“œ๋ฅผ ์‹คํ–‰ํ• ๋•Œ๋งŒ ์ค‘์ฒฉํด๋ž˜์Šค ์ƒ์„ฑ ๊ฐ€๋Šฅ

 

์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ ํด๋ž˜์Šค 

- ์ฃผ๋กœ ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ private ์ ‘๊ทผ ์ œํ•œ์„ ๊ฐ€์ง

- ์ธ์Šคํ„ด์Šค ํ•„๋“œ๊ฐ’, ์ƒ์„ฑ์ž , ์ธ์Šคํ„ด์Šค ๋ฉ”์†Œ๋“œ์—์„œ ์ƒ์„ฑ๊ฐ€๋Šฅ

- ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ฐ”๊นฅ ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•จ

- ์ค‘์ฒฉ ํด๋ž˜์Šค ๋‚ด๋ถ€์—๋Š” ํ•„๋“œ,์ƒ์„ฑ์ž,๋ฉ”์†Œ๋“œ ์„ ์–ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (์ž๋ฐ”17๋ถ€ํ„ด ์ •์  ํ•„๋“œ, ์ •์  ๋ฉ”์†Œ๋“œ ์„ ์–ธ ๊ฐ€๋Šฅ)

 

์ •์  ๋ฉค๋ฒ„ ํด๋ž˜์Šค

- static ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ์ค‘์ฒฉ ํด๋ž˜์Šค

- ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์„œ ์ผ๋ฐ˜์ ์œผ๋กœ public ํ˜น์€ default

- ํด๋ž˜์Šค์˜ ์–ด๋””์—์„œ๋“  ์ƒ์„ฑ ๊ฐ€๋Šฅ

- ์ค‘์ฒฉ ํด๋ž˜์Šค์—๋Š” ํ•„๋“œ, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ ์„ ์–ธ์ด ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

๋กœ์ปฌํด๋ž˜์Šค

- ์ƒ์„ฑ์ž ํ˜น์€ ๋ฉ”์†Œ๋“œ ๋‚ด๋ถ€์—์„œ ์„ ์–ธ๋œ ์ค‘์ฒฉํด๋ž˜์Šค

- ๋ฉ”์†Œ๋“œ(์ƒ์„ฑ์ž) ๊ฐ€ ์‹คํ–‰ ๋  ๊ฒฝ์šฐ์—๋งŒ ๊ฐ์ฒด ์ƒ์„ฑ ๊ฐ€๋Šฅ

- ์ค‘์ฒฉ ํด๋ž˜์Šค ๋‚ด๋ถ€์—๋Š” ํ•„๋“œ,์ƒ์„ฑ์ž,๋ฉ”์†Œ๋“œ ์„ ์–ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (์ž๋ฐ”17๋ถ€ํ„ด ์ •์  ํ•„๋“œ, ์ •์  ๋ฉ”์†Œ๋“œ ์„ ์–ธ ๊ฐ€๋Šฅ)

- ๋กœ์ปฌ ํด๋ž˜์Šค ๋‚ด์—์„œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋กœ์ปฌ ๋ณ€์ˆ˜๋Š” (์ž๋ฐ”8 ์ดํ›„๋ถ€ํ„ฐ)์ž๋™์œผ๋กœ final ๋กœ ์„ ์–ธ

 

๋ฐ”๊นฅ๋ฉค๋ฒ„ ์ ‘๊ทผ

- ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ ํด๋ž˜์Šค : ๋ฐ”๊นฅ ํด๋ž˜์Šค์˜ ๋ชจ๋“  ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

- ์ •์  ๋ฉค๋ฒ„ ํด๋ž˜์Šค : ์ •์  ํด๋ž˜์Šค์™€ ์ •์  ๋ฉ”์†Œ๋“œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

- ๋ฐ”๊นฅ ํด๋ž˜์Šค ๊ฐ์ฒด์— ์ ‘๊ทผํ•˜๊ธฐ ์šฐํ•ด์„  this ๋ฅผ ๋ถ™์—ฌ์ค€๋‹ค. ex) ๋ฐ”๊นฅํด๋ž˜์Šค.this -> ๋ฐ”๊นฅ ๊ฐ์ฒด

 

์ค‘์ฒฉ ์ธํ„ฐํŽ˜์ด์Šค

- ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋กœ ์„ ์–ธ๋œ ์ธํ„ฐํŽ˜์ด์Šค

- ํ•ด๋‹น ํด๋ž˜์Šค์™€ ๊ธด๋ฐ€ํ•œ ๊ด€๊ณ„๋ฅผ ๋งบ๋Š” ๊ตฌํ˜„ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.