2021.05.29 - [๐ Language/โ JAVA] - [ํผ๊ณต][Spring] 1. ์ค๋น
- ์ธํ๋ฐ ๊ฐ์
- IDE: ์ธํ ๋ฆฌJ
- ๋น๋ ๋๊ตฌ: ๊ทธ๋๋ค
ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ
1. ๊ธฐ๋ณธ ์ค์
1) ํ๋ก์ ํธ ์์ฑ
์์ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋๋ ์ฒ์๋ถํฐ ๋ค ๋ง๋ค์๋ค.
ํ์ง๋ง ์ต๊ทผ ์คํ๋ง ํ๋ก์ ํธ๋ ์คํ๋ง ๋ถํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ ๋ค.
์๋ ์ฌ์ดํธ๋ ์คํ๋ง ๋ถํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ฃผ๋ ์ฌ์ดํธ์ด๋ค.
- ์คํ๋ง ๋ถํธ ์คํํฐ
- Project: ๊ณผ๊ฑฐ์๋ ๋ฉ์ด๋ธ์ ๋ง์ด ์ฌ์ฉํ์ง๋ง, ์์ฆ์ ๊ทธ๋๋ค์ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ ์ถ์ธ์ด๋ค.
- Language: Java
- Spring Boot: ์ ์ ๋ฆด๋ฆฌ์ฆ ๋ ๋ฒ์ (2.3.x)์ผ๋ก ์ ํํ๋ค.
- Project Metadata
- Dependencies: ์ถ๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ๋ค.
์ต์ ์ ํ์ ๋ค ๋ง์น ํ GENERATE๋ฅผ ๋๋ฌ ์์ฑ๋ ํ๋ก์ ํธ ์์ถ ํ์ผ์ ๋ค์ด๋ก๋ํ๋ค.
์์ถ ํด์ ๋ฅผ ํ ํ ์ธ๋ธ๋ฆฌJ๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ์ฌ๋๋ฐ, ์ฒ์ ํ๋ก์ ํธ๋ฅผ ์ด๋ฉด ์ธ๋ถ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ์ฌ์ค๊ธฐ ๋๋ฌธ์ ๊ธด ๋ก๋ฉ ์๊ฐ์ด ํ์ํ๋ค.
2) ํ๋ก์ ํธ ๊ตฌ์กฐ
- .idea: ์ธํ ๋ฆฌJ๊ฐ ์ฌ์ฉํ๋ ์ค์ ํ์ผ
- src-main-java: ์ค์ ํจํค์ง, ์์ค ํ์ผ ๋ฑ
- src-main-resources: ์์ค ํ์ผ์ ์ ์ธํ xml, properties, html, ์ค์ ํ์ผ ๋ฑ
- src-test: ํ ์คํธ์ ๊ด๋ จ๋ ์์ค ํ์ผ
- build.gradle: ์คํ๋ง ๋ถํธ ์คํํฐ์์ ์ค์ ํ ์ต์ ๋ค์ด ์ ์๋์ด ์๋ค.
3) ํ๋ก์ ํธ ์คํ
ํ๋ก์ ํธ ์คํ์ ๋ฉ์ธ ๋ฉ์๋๊ฐ ์๋ ์์ค ํ์ผ์ ์คํํ๋ฉด ๋๋ค.
ํฐ์บฃ์ด๋ผ๋ ๋ด์ฅ ์น์๋ฒ๋ฅผ ์คํํ์ฌ ์น์ฌ์ดํธ๊ฐ ๋์์ง๊ฒ ๋๋ค.