Good

  • ์ฃผ๋„์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ๋ชจ์Šต?
  • ๋ญ”๊ฐ€ ์ž˜ํ•œ ์ ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

Bad

  • ๋ธ”๋กœ๊ทธ๊ธ€์„ ๋งŽ์ด ๋ชป ์ ์—ˆ๋‹ค.
  • ์šด๋™์„ ํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค. ์ฒด๋ ฅ์ด ๋–จ์–ด์ง€๋ฉด ๋” ์˜ค๋žœ ์‹œ๊ฐ„ ์ง‘์ค‘ํ•  ์ˆ˜ ์—†๋Š”๋ฐ..
  • ์ฑ…๋„ ๋งŽ์ด ๋ชป์ฝ์—ˆ๋‹ค..
  • ๋ญ”๊ฐ€ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜๋‹ค. ์žฌํƒ์„ ํ•ด์•ผํ•˜๋‚˜?

Learns

  • Command Pattern์˜ ์‚ฌ์šฉ๋ฒ•.
  • ๋ฌด์กฐ๊ฑด ์ •์ ์ธ ๊ฒƒ์ด ์ข‹์€ ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ์˜๋ฌธ.
  • ์—ญ์‹œ ๊ณตํ•™์€ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ์ฑ…์ด ๋‹ค๋ฅธ ๊ฒƒ์ผ ๋ฟ, ์ •ํ•ด์ง„ ์ •๋‹ต์€ ์—†๋‹ค.
  • ๋ชจ๋‘๊ฐ€ ํ•ฉ์˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ๋ฉด ๊ฐ€๋Šฅํ•œ ๋ฐฉ์•ˆ ์ค‘ ํ•˜๋‚˜๋‹ค.
  • API Design Guideline์„ ๋ชจ๋‘ ์ฝ์—ˆ๋‹ค. ์ข€ ๋” ์ด๋ฆ„ ์ง“๊ธฐ๋ฅผ ์ž˜ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ?

Commitment

  • ์•„์นจ์— ๊ผญ ์šด๋™์„ ํ•ด๋ณด์ž!!!!
  • ์ •ํ•ด์ง„ ๋ฃจํ‹ด์„ ํ•œ๋ฒˆ ๋‹ค์‹œ ํ•ด๋ณด๋Š”๊ฑฐ์•ผ..
  • ์ง€์‹์„ ๋„ฃ์–ด์•ผ ํ•œ๋‹ค.

๊ธฐ์ˆ ์ชฝ ๋ด์•ผํ•  ๊ฒƒ๋“ค (๊ฐœ์ธ)

  1. ๋น„ํŠธ์ฝ”์ธ ์ฑ…
  2. C

๊ธฐ์ˆ ์ชฝ ๋ด์•ผํ•  ๊ฒƒ๋“ค (๊ณตํ†ต)

  1. ํด๋ฆฐ์ฝ”๋”
  2. ๋ฆฌํŒฉํ„ฐ๋ง
  3. ๊ตฌํ˜„ํŒจํ„ด

๊ธฐํƒ€ ๋ด์•ผํ•  ๊ฒƒ๋“ค

  1. ์Šคํƒ€๋ฒ…์Šค ๋น„๊ฐ€ ๋‚ด๋ฆฌ๋ฉด~
  2. ์‚ฌํ† ์‹œ์˜ ์„œ
  3. ์žฌ๋ฌด์žฌํ‘œ