๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป ๊ฐœ๋ฐœ์ž ์ด์•ผ๊ธฐ/โœ๏ธ ์ •๋ฆฌ๋…ธํŠธ

[TIL] 5์žฅ ๊ตฌ๋ถ€๋Ÿฌ์ง€๊ฑฐ๋‚˜ ๋ถ€๋Ÿฌ์ง€๊ฑฐ๋‚˜

by ์ •์„ ํ•œ 2022. 5. 22.
728x90
๋ฐ˜์‘ํ˜•
5์žฅ ๊ตฌ๋ถ€๋Ÿฌ์ง€๊ฑฐ๋‚˜ ๋ถ€๋Ÿฌ์ง€๊ฑฐ๋‚˜

์˜ค๋Š˜์˜ TIL 3์ค„ ์š”์•ฝ

  • ๊ฒฐํ•ฉ๋„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•
  • ์ƒ์†์„ ๋งน๋ชฉ์ ์œผ๋กœ ํ•˜์ง€ ๋ง์•„์•ผ ํ•˜๋Š” ์ด์œ 
  • ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ถ„๋ฆฌํ•ด์•ผํ•˜๋Š” ๊ฒƒ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •ํ•  ๊ฒƒ

1. ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ

[28. ๊ฒฐํ•ฉ๋„ ์ค„์ด๊ธฐ] - ๊ด€๊ณ„์—†๋Š” ๊ฐœ๋…๋“ค์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๋Š” ๋ฐฉ๋ฒ•
๊ฒฐํ•ฉ์— ๋Œ€ํ•œ ์ฆ์ƒ
  1) ๊ด€๊ณ„์—†๋Š” ๋ชจ๋“ˆ์ด๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐ„์˜ ํฌํ•œํ•œ ์˜์กด ๊ด€๊ณ„
  2) ํ•œ ๋ชจ๋“ˆ์˜ '๊ฐ„๋‹จํ•œ' ์ˆ˜์ •์ด ์ด์™€ ๊ด€๊ณ„์—†๋Š” ๋ชจ๋“ˆ์„ ํ†ตํ•ด ์‹œ์Šคํ…œ ์ „์—ญ์œผ๋กœ ํผ์ ธ ๋‚˜๊ฐ€๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์˜ ๋‹ค๋ฅธ ๊ณณ์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๊นจ๋œจ๋ฆฌ๋Š” ๊ฒฝ์šฐ
  3) ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜์ •ํ•˜๋Š” ๋ถ€๋ถ„์ด ์‹œ์Šคํ…œ์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น ์ง€ ๋ชฐ๋ผ ์ฝ”๋“œ์˜ ์ˆ˜์ •์„ ๋‘๋ ค์›Œํ•˜๋Š” ๊ฒฝ์šฐ
  4) ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋ˆ„๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›๋Š”์ง€ ํŒŒ์•…ํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์—†์–ด์„œ ๊ฒฐ๊ตญ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ฐธ์„ํ•ด์•ผ ํ•˜๋Š” ํšŒ์˜
์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๊ฒฐํ•ฉ์˜ ์ฆ์ƒ๋“ค์„ ๋†“์น˜๋ฉด ์•ˆ ๋œ๋‹ค.

์—ด์ฐจ์‚ฌ๊ณ  : ๊ธฐ์ฐจ์˜ ๋ชจ๋“  ๊ฐ์ฐจ๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋“ฏ์ด ๋ฉ”์„œ๋“œ๋‚˜ ์†์„ฑ๋“ค์ด ๋ชจ๋‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.
๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์„ ์—ฎ์ง€ ๋ง๋ผ. ๋ฌด์–ธ๊ฐ€์— ์ ‘๊ทผํ•  ๋•Œ "."์„ ๋”ฑ ํ•˜๋‚˜๋งŒ ์“ฐ๋ ค๊ณ  ๋…ธ๋ ฅํ•ด ๋ณด๋ผ. '๋ฌด์–ธ๊ฐ€์— ์ ‘๊ทผ'ํ•œ๋‹ค๋Š” ๊ฑด ์ค‘๊ฐ„ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊นŒ์ง€ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค. ์  ํ•˜๋‚˜ ๊ทœ์น™์—๋Š” ํฐ ์˜ˆ์™ธ๊ฐ€ ํ•˜๋‚˜ ์žˆ๋‹ค. ์—ฎ๋Š” ๊ฒƒ๋“ค์ด ์ ˆ๋Œ€๋กœ ๋ฐ”๋€Œ์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™๋‹ค๋ฉด ์ด ๊ทœ์น™์„ ์ง€ํ‚ค์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์˜ ์žฅ์ ์€ ๋งŽ์ด ์•Œ๋ ค์ ธ ์žˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ ์ž‘์„ฑํ•˜๋Š” ์‹œ์ ์˜ ์ œ1๊ด€์‹ฌ์‚ฌ๊ฐ€ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์ด์–ด์„œ๋Š” ์•ˆ ๋  ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ์˜ ๊ฒฝํ—˜์— ๋น„์ถ”์–ด ๋ณผ ๋•Œ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ƒ๊ฐ์ด ์ฝ”๋”ฉ ์Šต๊ด€์˜ ์ผ๋ถ€๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค.

์ „์—ญ ๋ฐ์ดํ„ฐ๋ฅผ ํ”ผํ•˜๋ผ - ์‹ฑ๊ธ€ํ„ด๋„ ์ „์—ญ ๋ฐ์ดํ„ฐ๋‹ค.
์—ฌ๋Ÿฌ๋ถ„์˜ ์ฝ”๋“œ์— ์žˆ๋Š” ๊ฒƒ์ด ์‹ฑ๊ธ€ ํ„ด ๋ฟ์ด๋”๋ผ๋„, ์™ธ๋ถ€๋กœ ๋…ธ์ถœ๋œ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๊ฐ€ ์ž”๋œฉ ์žˆ๋Š” ์‹ฑ๊ธ€ํ„ด์€ ์—ฌ์ „ํžˆ ์ „์—ญ ๋ฐ์ดํ„ฐ๋‹ค.
์ „์—ญ ๋ฐ์ดํ„ฐ๋ฅผ ํ”ผํ•˜๋ผ - ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค๋„ ์ „์—ญ ๋ฐ์ดํ„ฐ๋‹ค.
์ „์—ญ์ ์ด์–ด์•ผ ํ•  ๋งŒํผ ์ค‘์š”ํ•˜๋‹ค๋ฉด API๋กœ ๊ฐ์‹ธ๋ผ.

[29. ์‹ค์„ธ๊ณ„๋ฅผ ๊ฐ–๊ณ  ์ €๊ธ€๋งํ•˜๊ธฐ] - "์ด๋ฒคํŠธ"์˜ ๊ด€๋ฆฌ ๋ฐ ๋Œ€์‘ํ•˜๋Š” ์ „๋žต 
์ด๋ฒคํŠธ : ๋ฌด์–ธ๊ฐ€ ์ •๋ณด๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ.

์ด๋ฒคํŠธ์— ์ž˜ ๋ฐ˜์‘ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ „๋žต
  1) ์œ ํ•œ ์ƒํƒœ ๊ธฐ๊ณ„
    - ์ƒํƒœ ๊ธฐ๊ณ„๋Š” ์ด๋ฒคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€ ์ •์˜ํ•œ ๋ช…์„ธ์ด๋‹ค. 
    - ์ •ํ•ด์ง„ ์ƒํƒœ๋“ค์ด ์žˆ๊ณ  ๊ทธ์ค‘ ํ•˜๋‚˜๊ฐ€ 'ํ˜„์žฌ ์ƒํƒœ'๋‹ค.
    - ์ƒํƒœ๋งˆ๋‹ค ๊ทธ ์ƒํƒœ์ผ ๋•Œ ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ์ด๋ฒคํŠธ๋“ค์„ ๋‚˜์—ดํ•˜๊ณ , ์ด๋ฒคํŠธ๋ณ„๋กœ ์‹œ์Šคํ…œ์˜ ๋‹ค์Œ 'ํ˜„์žฌ ์ƒํƒœ'๋ฅผ ์ •์˜ํ•œ๋‹ค.
  2) ๊ฐ์‹œ์ž ํŒจํ„ด
    - observer pattern์€ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ์ชฝ์ธ observable๊ณผ ์ด๋Ÿฐ ์ด๋ฒคํŠธ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ์ธ observer๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.
    - '๊ฐ์‹œ์ž-๊ฐ์‹œ๋Œ€์ƒ' ํŒจํ„ด์€ ์ˆ˜์‹ญ ๋…„๊ฐ„ ์“ฐ์—ฌ ์™”๊ณ , ์ž˜ ์ž‘๋™ํ–ˆ๋‹ค. ํŠนํžˆ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์‹œ์Šคํ…œ์—์„œ ๋„๋ฆฌ ์“ฐ์ด๋Š”๋ฐ, ์–ด๋–ค ์ƒํ˜ธ ์ž‘์šฉ์ด ์ผ์–ด๋‚ฌ๋‹ค๋Š” ๊ฒƒ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ฝœ๋ฐฑ์œผ๋กœ ์•Œ๋ ค์ฃผ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.
    - ๋ชจ๋“  ๊ฐ์‹œ์ž๊ฐ€ ๊ฐ์‹œ ๋Œ€์ƒ์— ๋“ฑ๋กํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐํ•ฉ์ด ์ƒ๊ธฐ๊ณ , ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ์‹œ ๋Œ€์ƒ์ด ์ฝœ๋ฐฑ์„ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ถ€๋ถ„์ด ์„ฑ๋Šฅ ๋ณ‘๋ชฉ์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” '๊ฒŒ์‹œ - ๊ตฌ๋…'์œผ๋กœ ํ•ด๊ฒฐํ•œ๋‹ค.
  3) ๊ฒŒ์‹œ - ๊ตฌ๋…
    - 'publish - subscribe' / '๋ฐœํ–‰ - ๊ตฌ๋…'
    - ๊ฐ์‹œ์ž ํŒจํ„ด์„ ์ผ๋ฐ˜ํ™” ํ•œ ๊ฒƒ.
    - ๊ฒŒ์‹œ์ž์™€ ๊ตฌ๋…์ž๊ฐ€ ์žˆ๊ณ , ์ด๋“ค์€ ์ฑ„๋„๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. ์ฑ„๋„์€ ๋ณ„๋„์˜ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„๋˜๋Š”๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ํ”„๋กœ์„ธ์Šค ํ˜น์€ ๋ถ„์‚ฐ ์ธํ”„๋ผ์ธ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.
    - ์ถ”๊ฐ€์ ์ธ ๊ฒฐํ•ฉ ์—†์ด ๋น„๋™๊ธฐ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ์— ์•„์ฃผ ์ข‹์€ ๊ธฐ์ˆ ์ด๋‹ค. ๋‹ค๋ฅธ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค.
  4) ๋ฐ˜์‘ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์ŠคํŠธ๋ฆผ
    - ์ด๋ฒคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ๋ฐ˜์‘ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋ช…๋ฐฑํ•˜๋‹ค.
    - ํ•˜์ง€๋งŒ ์ด๋ฒคํŠธ๋ฅผ ์ด๋ฆฌ์ €๋ฆฌ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ๋„ ์‰ฝ์ง€ ์•Š๋‹ค. ๊ทธ๋ž˜์„œ '์ŠคํŠธ๋ฆผ'์ด ํ•„์š”ํ•˜๋‹ค.
    - ์ŠคํŠธ๋ฆผ์€ ์ด๋ฒคํŠธ๋ฅผ ์ผ๋ฐ˜์ ์ธ ์ž๋ฃŒ ๊ตฌ์กฐ์ฒ˜๋Ÿผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค.

[30. ๋ณ€ํ™˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] - ํ•จ์ˆ˜ ํŒŒ์ดํ”„
์ž์‹ ์ด ํ•˜๊ณ  ์žˆ๋Š” ๊ฑธ ํ•˜๋‚˜์˜ ๊ณผ์ •์œผ๋กœ ์„œ์ˆ ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด, ์ž๊ธฐ๊ฐ€ ๋ญ˜ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๋Š” ๊ฒƒ์ด๋‹ค. -์—๋“œ์›Œ์ฆˆ ๋ฐ๋ฐ

ํ”„๋กœ๊ทธ๋žจ์ด๋ž€ ์ž…๋ ฅ์„ ์ถœ๋ ฅ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋ผ๋Š” ์‚ฌ๊ณ ๋ฐฉ์‹์œผ๋กœ ๋Œ์•„๊ฐˆ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ฝ”๋“œ์— ๊ด€ํ•œ ๊ฒƒ์ด์ง€๋งŒ, ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ ๊ฒƒ์ด๋‹ค.

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์ด ๋งŽ๋‹ค๋ฉด ๋ฐ˜์‚ฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆจ๊ธฐ๊ณ , ๊ฐ์ฒด ์•ˆ์— ์บก์Аํ™”ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋А๋‚„ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ์ฒด๋“ค์€ ์„œ๋กœ ์ด๋ฆฌ์ €๋ฆฌ ์ด์•ผ๊ธฐํ•˜๋ฉฐ ์„œ๋กœ์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค. ์ด๋Ÿฐ ๋ฐฉ์‹์€ ๊ฒฐํ•ฉ์„ ๋งŽ์ด ๋งŒ๋“ค์–ด ๋‚ด๊ณ , ์ด๋Š” ๊ฒฐ๊ตญ ๊ฐ์ฒด ์ง€ํ–ฅ ์‹œ์Šคํ…œ์ด ๋ฐ”๊พธ๊ธฐ ์–ด๋ ค์›Œ์ง€๋Š” ํฐ ์š”์ธ์ด ๋œ๋‹ค.
์ƒํƒœ๋ฅผ ์Œ“์•„ ๋†“์ง€ ๋ง๊ณ  ์ „๋‹ฌํ•˜๋ผ.

[31. ์ƒ์†์„ธ] - ์œ ์—ฐํ•˜๊ณ  ๋ฐ”๊พธ๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋” ๋‚˜์€ ๋Œ€์•ˆ
๊ฐ์ฒด ์ง€ํ–ฅ ๊ฐœ๋ฐœ์ž ์„ธ๋Œ€๋Š” ๋‹ค์Œ ๋‘˜ ์ค‘ ํ•˜๋‚˜์˜ ์ด์œ ๋กœ ์ƒ์†์„ ์‚ฌ์šฉํ•œ๋‹ค. ํƒ€์ž…์ด ์‹ซ์–ด์„œ ์•„๋‹ˆ๋ฉด ํƒ€์ž…์ด ์ข‹์•„์„œ.

์ƒ์†์„ ์“ธ ํ•„์š”๊ฐ€ ์—†๊ฒŒ ํ•ด ์ฃผ๋Š” ์„ธ ๊ฐ€์ง€ ๊ธฐ๋ฒ•
 1) ์ธํ„ฐํŽ˜์ด์Šค์™€ ํ”„๋กœํ† ์ฝœ
    - ๋‹คํ˜•์„ฑ์€ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
    - ์ธํ„ฐํŽ˜์ด์Šค์™€ ํ”„๋กœํ† ์ฝœ์€ ์ƒ์† ์—†์ด๋„ ๋‹คํ˜•์„ฑ์„ ๊ฐ€์ ธ๋‹ค์ค€๋‹ค.
 2) ์œ„์ž„
    - ์„œ๋น„์Šค์— ์œ„์ž„ํ•˜๋ผ. Has-A๊ฐ€ Is-A๋ณด๋‹ค ๋‚ซ๋‹ค.
 3) ๋ฏน์Šค์ธ๊ณผ ํŠธ๋ ˆ์ดํŠธ

[32. ์„ค์ •]
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ถœ์‹œ๋œ ์ดํ›„ ๋ฐ”๋€” ์ˆ˜๋„ ์žˆ๋Š” ๊ฐ’์— ์ฝ”๋“œ๊ฐ€ ์˜์กดํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๊ทธ ๊ฐ’์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์™ธ๋ถ€์—์„œ ๊ด€๋ฆฌํ•˜๋ผ.
์ผ๋ฐ˜์ ์œผ๋กœ ์„ค์ • ๋ฐ์ดํ„ฐ ์•ˆ์— ๋„ฃ๋Š” ๊ฒƒ
 1) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ์™ธ๋ถ€ API ๊ฐ™์€ ์™ธ๋ถ€ ์„œ๋น„์Šค์˜ ์ธ์ฆ์ •๋ณด
 2) ๋กœ๊ทธ ๋ ˆ๋ฒจ๊ณผ ๋กœ๊ทธ ์ €์žฅ ์œ„์น˜
 3) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ๋ฒˆํ˜ธ, IP์ฃผ์†Œ, ๊ธฐ๊ณ„๋‚˜ ํด๋Ÿฌ์Šคํ„ฐ ์ด๋ฆ„
 4) ํŠน์ • ์‹คํ–‰ ํ™˜๊ฒฝ์—๋งŒ ์ ์šฉ๋˜๋Š” ๊ฒ€์ฆ ๋งค๊ฐœ ๋ณ€์ˆ˜
 5) ์™ธ๋ถ€์—์„œ ์ง€์ •ํ•˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜
 6) ์ง€์—ญ์— ๋”ฐ๋ฅธ ์„ธ๋ถ€ ์„œ์‹
 7) ๋ผ์ด์„ ์Šค ํ‚ค

2. ๊ถ๊ธˆํ•œ ๋‚ด์šฉ๊ณผ ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š์€ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ •๋ฆฌ

@๋ฏน์Šค์ธ๊ณผ ํŠธ๋ ˆ์ดํŠธ
์ฐธ์กฐ ๋ธ”๋กœ๊ทธ : ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ ์œ„ํ•œ Mixin

728x90
๋ฐ˜์‘ํ˜•