Good

  • 6๊ฐœ์›”๊ฐ„์˜ ๋ฆฌํŒฉํ† ๋ง ์—…๋ฌด๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋๋ƒˆ๋‹ค.

Bad

  • ๋” ์ข‹์€ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์ง€ ๋ชปํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด ์•„์‰ฝ๋‹ค.
  • ๋๋‚˜๊ณ  ๋ณด๋‹ˆ ๋ญ”๊ฐ€ ์ค‘๋ณต๋œ ๊ตฌ์กฐ๋„ ๋งŽ์•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค๊ณ ,
  • enum์„ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์„๋„ ์žˆ์—ˆ๋‹ค๋ณด๋‹ˆ ์ข€ ์•„์‰ฝ๋‹ˆ๋‹ค.

Learns

  • ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์œผ๋ฉด enum ์“ฐ๋ฉด ์•ˆ๋œ๋‹ค.
  • View์—์„œ ๋ถ„๊ธฐ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋กœ์ง์„ ํƒœ์šฐ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋ชจ๋ธ๊ณผ 1๋Œ€1 ๋งค์นญ์„ ํ†ตํ•ด ๋ทฐ๋ฅผ ๋ชจ๋ธํ™”ํ•˜์—ฌ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜์ž.
  • ํŠน์ • ์ƒ์„ธ ๋กœ์ง๋งŒ์„ ์œ„ํ•ด ๋Œ€์‘์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ๊ตญ์†Œ์ ์œผ๋กœ ๊ทธ ๋ฌธ์ œ๋งŒ ์ƒ๊ฐํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ ๋ฌธ์ œ ์กฐ๊ฑด์„ ์˜คํžˆ๋ ค ์ถ”์ƒํ™”์‹œ์ผœ์„œ ๋‹จ์ˆœํ™”ํ•œ ํ›„, ๋ชจ๋“  ์š”์†Œ์— Composition์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜๋Š” ์—†๋Š”์ง€ ์ƒ๊ฐํ•ด๋ณด์ž.
  • ์›น๋ทฐ๋ฅผ addsubviewํ•˜์ง€ ์•Š๊ณ  ์ธ์Šคํ„ด์Šค ํ˜•ํƒœ๋กœ ๋“ค๊ณ  ์žˆ๋‹ค๊ฐ€ ๋ถ™์ด๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์†Œ์ง€๊ฐ€ ์žˆ๋‹ค. ๋‚ด๋ถ€์ ์œผ๋กœ ๊ฒฐ๊ตญ ๋ธŒ๋ผ์šฐ์ €์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (์‹ค์ œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘ํ•œ๋‹ค๊ณ  ๋ฌธ์„œ์— ์ ํ˜€์žˆ์Œ) ๊ทธ๋ ‡๊ธฐ์— addSubvbiew๋ฅผ ํ•˜๊ณ  hidden ์—ฌ๋ถ€๋กœ ๋กœ์ง์„์งœ๋Š”๊ฒŒ ๋” ์•ˆ์ „ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ € ์—ญ์‹œ ํ™”๋ฉด์— ๋ณด์ด๋Š๋ƒ ์—ฌ๋ถ€๋กœ ์ถ”๊ฐ€์ ์ธ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ด๊ฒŒ ๋‹น์—ฐํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ Native์—์„œ ๋‹ค์‹œ ์›น๋ทฐ๋ฅผ ๋„์šฐ๋ฉด ๋ฌธ์ œ ์†Œ์ง€๊ฐ€ ํฐ ๊ฒƒ.
  • ์ œํ’ˆ ์ œ์ž‘์— ์žˆ์–ด Layering์€ ์ค‘์š”ํ•˜๋‹ค.
  • TDD๋ฅผ ์ ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํžˆ ํ…Œ์ŠคํŠธ๊ฐ€ ์ƒ์‚ฐ๋˜์–ด์„œ ์ข‹์€ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ ํ•„์—ฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์ž‘์€ ๋ชจ๋“ˆ, ์‘์ง‘๋„ ๋†’์€ ๊ฐ์ฒด๋“ค์ด ์ƒ์‚ฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์€ ๊ฒƒ์ด๋‹ค.

Commitment

  • 7์›”๋ถ€ํ„ฐ๋„ ์—ญ์‹œ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ์—…๋ฌด๋ฅผ ๋งก๊ฒŒ ๋œ๋‹ค.
  • ๋ถ€๋‹ด๋˜๋Š” ๊ฒƒ์ด ์‚ฌ์‹ค์ด๋‚˜, ํ•œํŽธ์œผ๋กœ๋Š” ๋‹ค๋ฅธ ์–ด๋–ค ๊ฒƒ์„ ๋ฐฐ์šฐ๊ฒŒ ๋ ์ง€ ๊ธฐ๋Œ€๋œ๋‹ค.
  • ์–ด๋–ป๊ฒŒ ๋˜๋Š” ์ผ์ •์— ๋งž๊ฒŒ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋Š” ๊ฒƒ์ด ์ง์žฅ์ธ์˜ ์ˆ™๋ช…์ด๋‹ค.
  • ์ด๋ฒˆ์—๋„ ์–ด๋–ป๊ฒŒ๋“  ๊ฒฐ๊ณผ๋ฅผ ๋‚ผ ๊ฒƒ์ž„์„ ๋‹ค์งํ•œ๋‹ค.