๐ ํญ๊ณต๊ถ ์์ฝ ์์คํ
ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2023-07-17 ~ 2023-07-28
๐ Spring MVC Projcet ๊ฐ๋ฐ ํ๊ฒฝ
โ UI ์ธ์ด ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : HTML / CSS / JavaScript / JSP / jQuery
โ Language : JDK 8 / Spring Framework 4.3.9 / MyBatis / Maven
โ Infra : Apache Tomcat v9.0 / Oracle DataBasse 11g XE
โ Configuration : Github / ERD Cloud / Notion
Spring MVC Project ๋ฅผ ํ๋ฉฐ ์ฌ์ฉํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋๋ค.
์ฒซ ๋ฒ์งธ๋ก View ๋จ์ ๋ณด์ฌ์ฃผ๋ ํ๋ฉด์ Jsp ์ jQuery๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋๊ธฐ ์์ฒญ ์ฒ๋ฆฌ ๋ฐ ๋์ ์นํ์ด์ง๋ฅผ ๋ง๋ค์์ต๋๋ค.
์ฌ์ฉ ์ธ์ด๋ ์๋ฐ๋ก, Spring Framework 4.3.9 ๋ฒ์ , MyBatis ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐํธํ๊ฒ ์ด์ฉํ๊ณ , Maven์ ํตํด ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ ํ์์ต๋๋ค.
๋ค์์ผ๋ก ์ธํ๋ผ๋ Apache Tomcat v9.0 ๋ฒ์ , ์ค๋ผํด ๋ฐ์ดํฐ ๋ฒ ์ด์ค 11g XE ๋ฅผ ์ฌ์ฉํ๊ณ
ํ์๊ด๋ฆฌ ๋ฐ ๊ฐ๋ฐ ๋๊ตฌ๋ Github , ERD Cloud , Notion์ ์ฌ์ฉํ์์ต๋๋ค.
๐ ํ๋ก์ ํธ ๊ฐ์
์ฌํ์ ์ข์ํ๊ณ ์ ๋ช ํ ํญ๊ณต๊ถ ์๋งค ์ฌ์ดํธ(skyscanner)์ ๊ฐ์ ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ณ ๊ทธ ๋ก์ง์ ๊ฒฝํํด๋ณด๊ณ ์ถ์ด ์์ํ๊ฒ ๋์์ต๋๋ค. ์ฝ๋ก๋๊ฐ ๋๋ ์์ ์ ๋ง์ ์ฌ๋๋ค์ด ์ฌํ์ ์ฆ๊ธฐ๊ณ ์๊ณ ๊ธฐ์กด ํญ๊ณต๊ถ ์ฌ์ดํธ์ UI๋ฅผ ๊ฐ์ ํ๊ณ ํ๋ก์ธ์ค๋ฅผ ์ดํดํ๋ ๊ฒฝํ์ ํ๊ณ ์ถ์์ต๋๋ค.
๐ API ๋ช ์ธ์
๊ฐ๋ฐ ์งํ์ ์์ API ๋ช ์ธ์๋ฅผ ์์ฑํ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ํ์ ๊ธฐ๋ฅ๋ค๊ณผ ํญ๊ณต๊ถ ๊ด๋ จ๋ ๊ธฐ๋ฅ๋ค ๊ทธ๋ฆฌ๊ณ Q&A ๊ฒ์ํ์ ๋ง๋ค ์์ ์ ๋๋ค. ๋ช ์ธ์๋ฅผ ํตํด ์ด๋ค ๊ธฐ๋ฅ์ด ์๊ณ ๊ฐ๋ฐ์ ์งํํ๋ ๋์ ๋น ์ง ๋ด์ฉ์ ์๋์ง ํ์ธ์ด ๊ฐ๋ฅํ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ URL์ ์ค๊ณํ์ฌ Controller๋ฅผ ํธํ๊ฒ ์์ฑํ ์ ์๋๋ก ํ์์ต๋๋ค.
๐ ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ
์ ํฌ ์๋น์ค๋ ํํ์ด์ง / ํญ๊ณต๊ถ ๊ฒ์์ธ์ ๋ชจ๋ ํ์ด์ง๋ ๋ก๊ทธ์ธ์ด ์ด๋ฃจ์ด์ ธ์ผ ๋ค์ด๊ฐ ์ ์์ต๋๋ค.
๋จผ์ ํ์๊ฐ์ ๊ธฐ๋ฅ์ ๋๋ค. ํ์๊ฐ์ ์ ํตํด ํ์์ผ๋ก ๋ฑ๋ก์ด ๋๋ฉด ํญ๊ณต๊ถ ์ ํ ๋ฐ ์์ฝ ๊ฒฐ์ ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ดํ์ด์ง์์ ์์ ์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๊ณ Q & A ์ ์ง๋ฌธ์ ๋จ๊ธธ ์ ์์ต๋๋ค.
๋ค์์ผ๋ก ํญ๊ณต๊ถ ๊ด๋ จ ์๋น์ค ์ ๋๋ค. ํญ๊ณต๊ถ ๊ฒ์์ ํ๊ฒ๋๋ฉด ๊ทธ ์ค์ผ์ค์ ๋ง๋ ํญ๊ณต๊ถ ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด์ ๋ฐ๋ผ ์ฌ์ฉ์๋ ํญ๊ณต๊ถ์ ์ ํํ๊ณ ์ ํ์ ๋ง์น๋ฉด ๊ทธ ๋ค์ ํ๋ก์ธ์ค์ธ ๊ฒฐ์ ํ์ด์ง๋ก ๋์ด๊ฐ๊ฒ ๋ฉ๋๋ค. ๊ฒฐ์ ํ์ด์ง์์ ๊ฒฐ์ ๋ฅผ ํ๊ณ ๋ ํ ๊ฒฐ์ ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ง์น๋ฉด ๋ง์ด ํ์ด์ง์ ์์ฝ ๋ด์ญ์ ๋ฆฌ์คํธ๊ฐ ๋ณด์ฌ์ง๋๋ค.
๋ํ ๊ด๋ฆฌ์๋ก ๋ก๊ทธ์ธํ๋ฉด Q & A ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์ถํ์ ํญ๊ณตํธ ์ค์ผ์ค ๋ฑ๋ก, ์์ฝ ๊ด๋ฆฌ ๋ฑ ๊ด๋ฆฌ์์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์์ ์ ๋๋ค.
๐ ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ
๋ค์์ผ๋ก ํ๋ก์ ํธ ํด๋๊ตฌ์กฐ ์ ๋๋ค.
Controller, Service, Model, Dao ํจํค์ง๊ฐ ์กด์ฌํ๊ณ Controller์์๋ jsp์์ ๋๊ฒจ์ฃผ๋ ๊ฐ๋ค์ ๋ฐ์์ ๊ฐ๊ณตํ๊ณ Service์์๋ ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌํํ๊ณ Model์์ Repository๋ฅผ ๋ง๋ค๊ณ MyBatis๊ฐ Mapping ํด์ฃผ๋ Mapper๋ฅผ /src/main/resources/ ์๋์ ๋ง๋ค์ด ๊ตฌํ ํ์์ต๋๋ค.
'๐ป BackEnd > ๐ข Spring | SpringBoot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ข [SpringBoot] ์ดํด๋ฆฝ์ค(Eclipse) ์๋ฒ ์ฌ๊ฐ๋ ํ์ง ์๊ณ ๋ฐ์ํ๊ธฐ (0) | 2023.10.12 |
---|---|
๐ข [SpringBoot] [Mybatis] Mybatis Log ์ค์ (0) | 2023.09.20 |
๐ข [Spring] @Pattern ์ฌ์ฉํ๊ธฐ (0) | 2023.07.19 |
๐ข [Spring] @RequiredArgsConstructor ์์ฑ์ ์ฃผ์ (0) | 2023.07.11 |
๐ข [Spring] Eclipse ์คํ๋ง(Spring) ํ๋ก์ ํธ ์์ฑ (0) | 2023.07.10 |