/atdd-subway-2020

๐Ÿš‡ ๋ ˆ๋ฒจ 2 - ์ง€ํ•˜์ฒ  ๋ฏธ์…˜์„ ์ง„ํ–‰ํ•˜๋Š” Repository

Primary LanguageJavaMIT LicenseMIT

npm node license


๋ ˆ๋ฒจ2 ์ตœ์ข… ๋ฏธ์…˜ - ์ง€ํ•˜์ฒ  ๋…ธ์„ ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

๐ŸŽฏ ์š”๊ตฌ์‚ฌํ•ญ

๐Ÿค” ๋ฏธ์…˜ ์ œ์ถœ ๋ฐฉ๋ฒ•

  • ์ง„ํ–‰ ๋ฐฉ์‹์€ ์˜คํ”„๋ผ์ธ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์™€ ๋™์ผํ•˜๋‹ค.
  • ์ €์žฅ์†Œ๋ฅผ Forkํ•˜์—ฌ ์ž์‹ ์˜ ์ €์žฅ์†Œ์—์„œ ๋ฏธ์…˜ ๊ตฌํ˜„์„ ์™„๋ฃŒํ•˜๊ณ , Pull Request๋ฅผ ํ†ตํ•ด ๋ฏธ์…˜์„ ์ œ์ถœํ•œ๋‹ค.
  • Pull Request๋ฅผ ๋ณด๋‚ธ ํ›„ woowa_course@woowahan.com๋กœ ๋ฉ”์ผ์„ ๋ฐœ์†กํ•œ๋‹ค.

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

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

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

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ์ง€ํ•˜์ฒ  ๋…ธ์„ ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ - ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ชฉ๋ก

๋ฐฑ์—”๋“œ ๋ฏธ์…˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ชฉ๋ก

1. ๊ฒฝ๋กœ ์กฐํšŒ ์‘๋‹ต ๊ฒฐ๊ณผ์— ์š”๊ธˆ ์ •๋ณด ์ถ”๊ฐ€

  • ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ์— ์š”๊ธˆ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์ „์ฒด ํ…Œ์ŠคํŠธ์—์„œ Response, Request์— ์˜ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ˆ˜์ •
    • ์ถ”๊ฐ€ํ•œ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
  • Line ์—”ํ‹ฐํ‹ฐ์— ์ถ”๊ฐ€ ์š”๊ธˆ ํ•„๋“œ ๊ตฌํ˜„
    • Fare ๊ฐ’ ๊ฐ์ฒด ์ถ”๊ฐ€
    • PathResponse์— ์š”๊ธˆ ํ•„๋“œ ์ถ”๊ฐ€
  • PathService์˜ ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์ด๋™ํ•œ ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ผ ์š”๊ธˆ ๊ณ„์‚ฐํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ๋…ธ์„ ์˜ ์ถ”๊ฐ€ ์š”๊ธˆ์— ๋”ฐ๋ผ ๊ณ„์‚ฐํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ ์š”๊ธˆ์„ ํ• ์ธํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿš€ Getting Started

Install

npm ์„ค์น˜

cd frontend
npm install

frontend ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Usage

webpack server ๊ตฌ๋™

npm run dev

application ๊ตฌ๋™

./gradlew bootRun

๐Ÿ“ License

This project is MIT licensed.