Day 1
TDD๋?
๐ ํ ์คํธ๊ฐ ์ฃผ๋ํ๋ ๊ฐ๋ฐ
ํญ์ ์คํจํ๋ ํ ์คํธ๋ฅผ ๋จผ์ ์์ฑํ๊ณ (Red),
ํ ์คํธ๊ฐ ํต๊ณผํ๋ ํ๋ก๋์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ (Green),
ํ ์คํธ๊ฐ ํต๊ณผํ๋ฉด ํ๋ก๋์ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋ง(Refactor)
ํ ์คํธ ์ฝ๋์ ์์ฑ์ ๋์์ฃผ๋ ํ๋ ์์ํฌ : xUnit
๐Why? ํ ์คํธ ์ฝ๋
์ํคํผ๋์
๋จ์ ํ ์คํธ๋ ๊ฐ๋ฐ๋จ๊ณ ์ด๊ธฐ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋์์ค๋๋ค
๋จ์ ํ ์คํธ๋ ๊ฐ๋ฐ์๊ฐ ๋์ค์ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํ๊ฑฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๊ทธ๋ ์ด๋ ๋ฑ์์ ๊ธฐ์กด ๊ธฐ๋ฅ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค
๋จ์ ํ ์คํธ๋ ๊ธฐ๋ฅ์ ๋ํ ๋ถํ์ค์ฑ์ ๊ฐ์์ํฌ ์ ์์ต๋๋ค
๋จ์ ํ ์คํธ๋ ์์คํ ์ ๋ํ ์ค์ ๋ฌธ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฆ ๋จ์ ํ ์คํธ ์์ฒด๊ฐ ๋ฌธ์๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค
๊ฒฝํ๋ด
๋น ๋ฅธ ํผ๋๋ฐฑ
System.out.println()์ ํตํด์ ๋์ผ๋ก ๊ฒ์ฆํด์ผํ๋ ๋ฌธ์ โ ํ ์คํธ์ฝ๋๊ฐ ์๋ ๊ฒ์ฆํด์ค
๊ฐ๋ฐ์๊ฐ ๋ง๋ ๊ธฐ๋ฅ์ ์์ ํ๊ฒ ๋ณดํธ
๐์ค์ ๋ก ํ ์คํธ ์ฝ๋ ์์ฑํด๋ณด๊ธฐ
ํจํค์ง ์์ฑ์, ํจํค์ง ๋ช ์ ์น ์ฌ์ดํธ ์ฃผ์์ ์ญ์์ผ๋ก ์ง์
admin.jojoldu.com์ ์ฌ์ดํธ์ ํจํค์ง ๋ช โ com.jojoldu.admin์ผ๋ก ์ค์
๐์์ฑํ ํ ์คํธ ์ฝ๋
Application์ด ์์ผ๋ก์ ๋ฉ์ธ ํด๋์ค
@SpringBootApplication : ์คํ๋ง ๋ถํธ์ ์๋์ค์ , ์คํ๋ง bean ์ฝ๊ธฐ/์์ฑ์ ๋ชจ๋ ์๋์ผ๋ก ์ค์
@SpringBootApplication annotation์ด ์๋ ์์น๋ถํฐ ์ค์ ์ ์ฝ์ โ ์ด ํด๋์ค๋ ํญ์ ํ๋ก์ ํธ์ ์ต์๋จ์ ์์นํด์ผํจ
psvm์ ์๋ SpringApplication.run()์ผ๋ก ๋ด์ฅ WAS(Web Application Server)๊ฐ ์คํ๋จ(๋ณ๋์ ํฐ์บฃ ์ค์น๊ฐ ๋ถํ์)
@RestController
์ปจํธ๋กค๋ฌ๋ฅผ JSON์ ๋ฐํํ๋ ์ปจํธ๋กค๋ฌ๋ก ๋ง๋ค์ด์ค๋ค
@GetMapping
HTTP Method์ธ Get์ ์์ฒญ์ ๋ฐ์ ์ ์๋ API๋ฅผ ๋ง๋ค์ด ์ค๋๋ค
๊ณผ๊ฑฐ์๋ @RequestMapping์ผ๋ก ์ฌ์ฉ๋์์์
Last updated
Was this helpful?