์ค๋ ํ ๊ณต๋ถ ๐ง
- ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌ
- ๊ธฐ์ด Spring ๊ฐ์_2์ฃผ์ฐจ
์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ
Postman
- ๊ฐ๋ฐ์๋ค์ด HTTP ์์ฒญ์ ๋ง๋ค๊ณ , ์๋ฒ๋ก๋ถํฐ์ ์๋ต์ ํ์ธํ๋ฉฐ, API์ ๊ธฐ๋ฅ์ ํ ์คํธํ๊ณ ๋๋ฒ๊น ํ ์ ์๊ฒ ํด ์ค๋ค.
ํ๋ ์์ํฌ
- ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฐํธํ๊ฒ ๋ง๋ค๊ธฐ ์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๊ฒฝ์ด๋ค.
- ์ผํ๊ธฐ ์ํ ํ์ ์ ๊ณตํ๋ค. ๊ฐ๋ฐ์๋ ํด๋น ํ์์ ์ผ์ ํด์ผ ํ๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ํด๋์ค, ํจ์ ๋ฑ์ ๋ชจ์ ๋์ ์ฝ๋์ ๋ชจ์์ ์๋ฏธํ๋ค.
- ๋์๊ด์ ์๋ ์ฑ ์ฒ๋ผ ๊ฐ๋ฐ์๊ฐ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค ๋ ํ์์ ๋ฐ๋ผ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ๊ฐ์ ธ๋ค ์ธ ์ ์๋ ์ผ์ข ์ ๋๊ตฌ ์ญํ ์ ์ํํ๋ค.
Annotation
- ์ฝ๋์ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ ์ฃผ๋ก ์ฝ๋์ ํน๋ณํ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๊ฑฐ๋, ์ปดํ์ผ๋ฌ์ ๋ฐํ์์ ํน์ ๋์์ ํธ๋ฆฌ๊ฑฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
- ํน์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์๊ฒ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ด๋ค.
- @ ๊ธฐํธ๋ก ์์ํ๋ฉฐ, ํด๋์ค, ๋ฉ์๋, ๋ณ์, ๋งค๊ฐ๋ณ์, ํจํค์ง ๋ฑ์ ์ถ๊ฐํ ์ ์๋ค.
Lombok
- ๋ณด์ผ๋ฌ ํ๋ ์ดํธ ์ฝ๋๋ฅผ ์ค์ฌ์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์๋์ผ๋ก ๋ณด์ผ๋ฌ ํ๋ ์ดํธ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ฌ์ค๋ค.
- ์ด๋ ธํ ์ด์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ฉฐ, ์ฃผ๋ก ์ปดํ์ผ ์์ ์ ์์ค ์ฝ๋๋ฅผ ๋ณํํ์ฌ ํ์ํ ๋ฉ์๋๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ค.
โ๏ธ ๋ณด์ผ๋ฌ ํ๋ ์ดํธ ์ฝ๋(Bolierplate Code)
getter/setter ๋ฉ์๋, ์์ฑ์, toString ๋ฉ์๋ ๋ฑ๊ณผ ๊ฐ์ด ๋ฐ๋ณต์ ์ผ๋ก ์์ฑ๋๋ ์ฝ๋์ด๋ค.
Spring Framework
- ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
- ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ : ๋๊ท๋ชจ๋ก ๋ณต์กํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ค.
- Java ์ธ์ด์ ๊ฐ์ฅ ํฐ ํน์ง์ธ ๊ฐ์ฒด ์งํฅ ์ธ์ด์ ํน์ง์ ์ด๋ ค๋ธ ํ๋ ์์ํฌ์ด๋ค.
- ์บก์ํ
- ์์
- ์ถ์ํ
- ๋คํ์ฑ
Spring Boot
- Spring Framework๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ๊ฐํธํ๊ณ ์ ์ํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋๋ก ๋์์ฃผ๋ ๋๊ตฌ์ด๋ค.
Gradle
- Java์ ์ ์ฌํ ๋ฌธ๋ฒ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง Groovy ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋ค์ํ ์ํํธ์จ์ด๋ฅผ ๋น๋(Bulid)ํ ์ ์๋ ์ ์ฐํ ๋น๋ ์๋ํ ๋๊ตฌ์ด๋ค.
build.gradle
- Groovy ๊ธฐ๋ฐ ์ธ์ด์ ๋น๋ ์คํฌ๋ฆฝํธ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด ์์ค ์ฝ๋๋ฅผ ๋น๋ํ๊ณ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์์กด์ฑ์ ๊ด๋ฆฌํ ์ ์๋ค.
Java ์น ๊ธฐ์ ์ ์ญ์ฌ
- Java ์น ๊ธฐ์ ์ ์๋ธ๋ฆฟ๊ณผ JSP๋ก ์์ํด MVC ํจํด์ ๊ฑฐ์ณ MVC ํ๋ ์์ํฌ์ ๋์ ์ผ๋ก ๊ตฌ์กฐํ๋์์ผ๋ฉฐ, ์ดํ ์ด๋ ธํ ์ด์ ๊ธฐ๋ฐ์ Spring MVC์ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ์ต์ ํ๋ Spring WebFlux๋ก ๋ฐ์ ํด ์๋ค.
์ค๋ ํ๋ฃจ ์ ๋ฆฌ โ๏ธ
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ ์ด๋ ต์ง ์๊ฒ ํ ์ ์์๊ณ , ์คํ๋ง ๊ฐ์ ๋ด์ฉ๋ ์ด๋ ต์ง ์์์ ๊ธ๋ฐฉ๊ธ๋ฐฉ ๋์ด๊ฐ ์ ์๋ ํ๋ฃจ์๋ค.
์์ง ์คํ๋ง ๊ณผ์ ์ ๋ํ ๋๋ ค์์ ์ฌ์ ํ ํฌ์ง๋ง, ์ค์ต์ ๋ฐ๋ผ ํ๊ณ ๊ฐ๋
๋ค์ ์ด์ฌํ ์ตํ๋ค๋ฉด... ๋ฌด์ฌํ ๋๋ผ ์ ์์ง ์์๊น...๋ผ๊ณ ์์ง์ ์๊ฐํด ๋ณธ๋ค..
์ฃผ๋ง์๋ ์ผ๋จ ๊ณต๋ถ๋ฅผ ํ ๊ฒ์ ๋ง์กฑํ๊ณ ๋ด์ผ๋ ์ปจ๋์
๊ด๋ฆฌ๋ฅผ ํ๋ฉด์ ๊ณต๋ถ๋ฅผ ์ด์ด๋๊ฐ์ผ๊ฒ ๋ค!
๋ด์ผ ๊ณํ โฐ
- ์์, ๋คํ์ฑ ์๋ฒฝ ์ดํดํ๊ธฐ
'Today I Learned(TIL) > ์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 5 (2) | 2024.12.03 |
---|---|
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 4 (2) | 2024.12.02 |
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด_Day 17 (1) | 2024.11.28 |
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด_Day 16 (0) | 2024.11.26 |
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด_Day 15 (0) | 2024.11.26 |