๊ณ ์๊ฐํด์ ์คํ๋ง5 ํ๋ก๊ทธ๋๋ฐ ์
๋ฌธ ์ฑ
๋ด์ฉ์ ์ญ ์ค์ตํ ํ ๊ฐ๋จํ todo list๋ถํฐ ์์ํ๋ ค๊ณ ํ์ง๋ง.. ์ผ๋จ ๋ญ๋ ํด๋ณด๋ ๊ฒ๋ ๊ธฐ์ด๊ฐ ์์ด์ผ ํ๋ค. ์ฑ
ํ ๊ถ์ ๋๋๋ค๊ณ ๊ฐ์๊ธฐ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค ์๋ ์๋ ๊ฒ์ด์๋ค. ๊ทธ๋ ๋ค. ๋๋ ์ง๊ธ ๊ธฐ์ด๊ฐ ๋ถ์กฑํ๋ค. (์ปค๋น์ฒ๋ผ ๊ณ ๊ธ ๊ฐ๋ฐ์๋ฅผ ์ผํค๊ณ ์ถ๋ค..) ๊ทธ๋์ ์ฑ์ฐ๋ ค๊ณ ํ๋ค. ๋ญ๋ ๋ญ๋ ํด๋ ์ ์ง์ฌ์ง ์ฝ๋ ๋ถ์์ ํ๊ณ ๊ทธ๊ฒ์ ๋ฐํ์ผ๋ก ์์ฉํ๋ ๊ฒ์ด '๋ญ๋ ํด๋ณด์' ์ ์์์ด ์๋๊น..? ์ฐธ๊ณ ํด์ ๋ณผ๋งํ ๊ฐ๋จํ ํ๋ก์ ํธ๊ฐ ํ๋ ์์ผ๋ฉด ์ข์ผ๋ จ๋ง...
https://github.com/spring-projects/spring-petclinic
๊ทธ๋ฌ๋ค ๋ฐ๊ฒฌํ ๊ฒ์ด ์คํ๋ง ๊ณต์ ์์ ์ธ Pet Clinic์ด๋ค. ์ฌ๋ฌ ๊ฐ์ง๋ก ์ฐธ๊ณ ํ ๋ถ๋ถ๋ค์ด ๋ง์ ๊ฒ ๊ฐ์ Pet Clinic์ ์ฝ๋๋ฅผ ๊ณต๋ถํ ๋ค์ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ค๊ณ ํ๋ค. ์ฌ์ค ์ด Pet Clinic์ ์ปจ๋ฒค์ ์ ์ฐพ์๋ณด๋ค๊ฐ ์๊ฒ ๋๋ค.
๊ฐ๋ฐ์์๊ฒ ์ปจ๋ฒค์ ์ด๋ ๋ญ๊น..? ์์ง ํ๋ณ์๋ฆฌ ๊ฐ๋ฐ์๋ผ ํ์ ์ ์งํํด๋ณธ ์ ์ด ์์ด ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์์ ์ ๋ถ์คํธ ์บ ํ์ ์ฐธ์ฌํ์ ๋ ํ์ง์ ๋ฉํ ๋ถ๊ป์ ์ปจ๋ฒค์ ์ ์ ์ง์ผ์ค์ผ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ์ฝ๋ ๊ณต์ ํ ๋ ์ข๋ค๊ณ ๋ค์๋ ๊ฒ์ด ์๊ฐ๋ฌ๋ค. ๋ฉ์๋ ์ด๋ฆ๋ง ๋ณด๊ณ ๋ ๋ฌด์จ ๊ธฐ๋ฅ์ ํ๋ ๋ฉ์๋์ธ์ง ํ๋์ ํ์ ํ ์ ์์ด์ผ ์ฝ๋ ๊ณต์ ๊ฐ ์ฝ๊ณ , ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๋ฉฐ, ์ผ๊ด์ฑ ์๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ํ์ จ๋ค. ์ง๊ธ์ ๋๋ก์ ๊ทธ๋ฐ ๋ถ๋ถ๋ค์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ์ปจ๋ฒค์ ๊ณผ ๊ธฐํ ํ๋ก์ ํธ ๊ตฌ์ฑ ๋ฑ์ ๋ํ ์ง์์ ์๊ธฐ ์ํด Pet Clinic์ ๋ถ์ํ๊ณ ๊ณต๋ถํ ์์ ์ด๋ค.
์ผ๋จ ์ง๊ธ๊น์ง ํ์ ํ ์ ์ Pet Clinic์ ๊ท๋ชจ๊ฐ ํฌ์ง ์์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์ฐธ๊ณ ํ๊ธฐ ์ข์ ๊ฒ ๊ฐ๋ค๋ ์ ์ด๋ค. ์ผ๋จ, Spring์์ ๊ณต์์ผ๋ก ์ ๊ณตํ๋ ์์ ๋ค ๋ณด๋ ๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ด๋ ๋๋ ํ ๋ฆฌ ๊ตฌ์ฑ ๋ฑ ๋ง์ ๊ฐ๋ฐ์๊ฐ ๋ณดํธ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ์ด๊ฒ์ ๊ณต๋ถํด์ ๋ด ๊ฒ์ผ๋ก ๋ง๋ค์ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
์ผ๋จ ํด๋ณด๋ ๊ฒ์ด ์ค์ํ๋ค๋ ์ฌ๋๋ ์๊ฒ ์ง๋ง, ๊ทธ๊ฒ๋ ๊ธฐ์ด๊ฐ ์๋ ์ฌ๋์๊ฒ๋ ํด๋นํ๋ ๋ง์ด๋ค. ๋๋ ๊ธฐ์ด๊ฐ ๋ถ์กฑํ๋ฏ๋ก ๊ทธ๋ ๊ฒ ํ๋ค๊ฐ ์ฃผ๋จน๊ตฌ๊ตฌ์์ด ๋ ๊ฒ ๋ปํ๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ตญ ๋ด๊ฐ ๋ญ ํ๊ณ ์๋์ง ์์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๊ณต๋ถํ ๋ด์ฉ์ ์ค๋ ๊ธฐ์ตํ๋๋ก ํ๋ ค๋ฉด ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ค๋ช ํ๋ ๋ฐฉ์์ด ์ข๋ค๊ณ ๋ค์๋ค. ํ์ง๋ง ๋๋ ์ค๋ช ํ ์ฌ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ธ๋ก๊ทธ์ ๊ธฐ๋กํด๋๋ ค๊ณ ํ๋ค. ๊ธ์ ์ฐ๋ฉด์ ๋จธ๋ฆฌ์์๋ ๋ด์ฉ์ด ์ ๋ฆฌ๋๊ณ ๊ธฐ์ต์๋ ์ ๋จ์ ๊ฒ ๊ฐ๊ณ , ๋์ค์ ๊น๋จน์์ ๋ ๋ณด๊ธฐ์๋ ์ข์ ๊ฒ ๊ฐ์ ์์ผ๋ก์ ์ด ์๋ฆฌ์ฆ๋ Pet Clinic์ ๋ถ์ํ๊ณ ๊ณต๋ถํ๋ฉด์ ๋๋ฆ๋๋ก ์ ๋ฆฌํ ๋ด์ฉ๊ณผ ๊ณต๋ถํ๋ค๊ฐ ๊ฐ์๊ธฐ ๊ถ๊ธํด์ ์ฐพ์๋ณธ ๋ด์ฉ๋ค๋ก ์ฑ์์ง ์์ ์ด๋ค. ๋ถ๋.. ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ๊ณต๋ถํ๊ธธ ๋ฐ๋ผ๋ฉฐ....
