/atdd-subway-2020-1

Primary LanguageJavaMIT LicenseMIT

๐Ÿœ ํ•„์ˆ˜ ๊ธฐ๋Šฅ ๋ชฉ๋ก

backend

  • ๊ฒฝ๋กœ ์กฐํšŒ ์‘๋‹ต ๊ฒฐ๊ณผ์— ์š”๊ธˆ ์ •๋ณด ์ถ”๊ฐ€
    • ๊ฑฐ๋ฆฌ๋ณ„ ์š”๊ธˆ ์ถ”๊ฐ€
    • ๋…ธ์„ ๋ณ„ ์ถ”๊ฐ€ ์š”๊ธˆ
    • ์—ฐ๋ น๋ณ„ ํ• ์ธ ์ •์ฑ…

frontend

  • ๋ฐฑ์—”๋“œ ์š”๊ธˆ ์กฐํšŒ api๋ฅผ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์—ฐ๋™
  • ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์„ ์ด์šฉํ•ด ํ˜„์žฌ ์‹œ๊ฐ„์„ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ธฐ ํŽธํ•œ ํ˜•์‹์œผ๋กœ ๋ฌธ์ž์—ด ๋ Œ๋”๋ง
  • validator๋ฅผ ๊ตฌํ˜„ํ•ด, form์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌ
  • ๊ธธ์ฐพ๊ธฐ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ์ด์šฉํ•ด ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๊ตฌํ˜„

์„ ํƒ ๊ธฐ๋Šฅ ๋ชฉ๋ก

  • ๊ฐ€์žฅ ๋น ๋ฅธ ๊ฒฝ๋กœ ๋„์ฐฉ ๊ฒฝ๋กœ ํƒ€์ž… ์ถ”๊ฐ€

์š”๊ตฌ์‚ฌํ•ญ

  1. ์ธ์ˆ˜ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
  2. ๊ฒฝ๋กœ ์กฐํšŒ ๊ธฐ๋Šฅ์˜ ๋ฌธ์„œํ™” ์ง„ํ–‰
  3. TDD๋กœ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ปค๋ฐ‹ ๋‹จ์œ„)
  4. JPA ์‚ฌ์šฉ

๐Ÿ˜Œ ๋ ˆ๋ฒจ2 ์ตœ์ข… ๋ฏธ์…˜์„ ์ž„ํ•˜๋Š” ์ž์„ธ

๋ ˆ๋ฒจ2 ๊ณผ์ •์„ ์Šค์Šค๋กœ์˜ ํž˜์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์ฆ๋ช…ํ•˜๋Š”๋ฐ ์ง‘์ค‘ํ•ด๋ผ

  • ๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ์ž˜ ์ž‘์„ฑํ•œ๋‹ค.
  • ์ž์‹ ์ด ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
  • ์ž์‹ ์ด ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
  • TDD ์‚ฌ์ดํด ์ด๋ ฅ์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ปค๋ฐ‹ ๋กœ๊ทธ๋ฅผ ์ž˜ ์ž‘์„ฑํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ๊ณ ๋ฏผํ•œ๋‹ค.
  • ์ฝ๊ธฐ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ ๋‹ค.