๐ฑ ์ด๋ฒ์ฃผ ์คํฐ๋ ๋ชฉํ, ์คํฐ๋ ๋ฒ์
- ์คํ๋ง๊ณผ ์น ํ๋ก์ ํธ์ ๋ํ ์ ๋ฐ์ ์ธ ์ดํด
- ์ธํ ๋ฆฌ์ ์ด๋ก ์คํ๋ง๋ถํธ ์์ํ๊ธฐ
- ์คํ๋ง๋ถํธ์์ ํ ์คํธ ์ฝ๋ ์์ฑํ๊ธฐ
๐ฑ ์คํ๋ง๊ณผ ์น ํ๋ก์ ํธ์ ๋ํ ์ ๋ฐ์ ์ธ ์ดํด
[Spring Boot] 00์ฅ. REST API๊ฐ ๋ญ๊ฐ์?
- REST API๊ฐ ๋ญ๊ฐ์?
- HTTP ์์ฒญ์ ๋ณด๋ผ ๋, ์ด๋ค URL์ ์ด๋ค ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ง ๊ฐ๋ฐ์๋ค ์ฌ์ด์ ๋๋ฆฌ ์ง์ผ์ง๋ ํ์
[Spring Boot] 00์ฅ. MVC ์น ํ๋ ์์ํฌ๊ฐ ๋ญ๊ฐ์?
- MVC ์น ํ๋ ์์ํฌ๊ฐ ๋ญ๊ฐ์?
- ์ํํธ์จ์ด๋ฅผ Model, View, Controller๋ก ๋ถ๋ฆฌํด์ ์ ๊ทผํ ์ ์๋ MVC ๊ตฌ์กฐ์ ๊ธฐ๋ณธ ์ค๊ณ๊ฐ ๊ฐ์ถฐ์ง ์ํ์ ์ฝ๋
[Spring Boot] 00์ฅ. ์น ์๋น์ค์ ๋์ ์๋ฆฌ
- ์คํ๋ง ๋ถํธ ์ ๋ฌธ - ์น ์๋น์ค์ ๋์ ์๋ฆฌ
- ์น์๋น์ค๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์์ฒญ๊ณผ ์๋ต์ผ๋ก ๋์
- ์คํ๋ง ๋ถํธ ์คํ - ์น ์๋ฒ ๋์ - ํฌํธ๋ฒํธ 8080์์ ์คํ๋ง ๋ถํธ ๋์ - ํ์ผ ์์ฒญ - ์๋ฒ๋ ํ์ผ์ ์ฐพ์ HTML ์ฝ๋๋ฅผ ์๋ต
[Spring Boot] 00์ฅ. ๋ทฐ ํ ํ๋ฆฟ๊ณผ MVC ํจํด
- ์คํ๋ง ๋ถํธ ์ ๋ฌธ - ๋ทฐ ํ ํ๋ฆฟ๊ณผ MVC ํจํด
- ๋จธ์คํ ์น๋ฅผ ํตํด ์น ํ์ด์ง๋ฅผ ํ๋์ ํ๋ก ๋ง๋ค๊ณ ๋ณ์๋ฅผ ์ฝ์ ํด ์๋ง์ ํ์ด์ง๋ก ๋ณํํ ์ ์๋ ๋ทฐ ํ ํ๋ฆฟ
- ๋ทฐ ํ ํ๋ฆฟ์๋ ํ๋ฉด, ์ฒ๋ฆฌ, ๋ฐ์ดํฐ๋ฅผ ๊ฐ ๋ด๋น์ ๋ณ๋ก ๋๋ ์ ๋ฐํํ๋๋ก MVC ํจํด ์ ์ฉ
[Spring Boot] 00์ฅ. MVC์ ์ญํ ๊ณผ ์คํ ํ๋ฆ
- ์คํ๋ง ๋ถํธ ์ ๋ฌธ - MVC์ ์ญํ ๊ณผ ์คํ ํ๋ฆ
- Controller์ model ๊ฐ์ฒด๊ฐ ๊ฐ์ ๋ณ์์ ์ฐ๊ฒฐ์์ผ์ ๋ณด๋ด์ค → greeting.mustache์ ๋ณ์๋ก ์ฝ์ ๋์ด ์ถ๋ ฅ
๐ฑ ์ธํ ๋ฆฌ์ ์ด๋ก ์คํ๋ง๋ถํธ ์์ํ๊ธฐ
[Spring Boot] 01์ฅ. ์ธํ ๋ฆฌ์ ์ด๋ก ์คํ๋ง ๋ถํธ ์์ํ๊ธฐ
- ์ธํ ๋ฆฌ์ ์ด ์ค์นํ๊ธฐ
- ์ธํ ๋ฆฌ์ ์ด ์ปค๋ฎค๋ํฐ์์ ํ๋ก์ ํธ ์์ฑํ๊ธฐ
- ๊ทธ๋ ์ด๋ค ํ๋ก์ ํธ๋ฅผ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ก ๋ณ๊ฒฝํ๊ธฐ (์์กด์ฑ ๊ด๋ฆฌ)
- ์ธํ ๋ฆฌ์ ์ด์์ ๊น๊ณผ ๊นํ๋ธ ์ฌ์ฉํ๊ธฐ
๐ฑ ์คํ๋ง๋ถํธ์์ ํ ์คํธ ์ฝ๋ ์์ฑํ๊ธฐ
[Spring Boot] 02์ฅ. ์คํ๋ง ๋ถํธ์์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ์
- ํ ์คํธ ์ฝ๋
- HelloController ํ ์คํธ ์ฝ๋ ๊ฒ์ฆ ๋ฐ ์๋ ๊ฒ์ฆ
- ๋กฌ๋ณต์ ์๊ฐ์ ์ค์น
- HelloResponseDto๋ฅผ ํตํ ๋กฌ๋ณต ๊ธฐ๋ฅ ํ ์คํธ
- HelloController์ HelloResponseDto ์ ์ฉํ์ฌ ์ฝ๋๋ฅผ ๋กฌ๋ณต์ผ๋ก ์ ํ
๐ฑ ์คํฐ๋ํ๋ฉด์ ์ด๋ ค์ ๋ ๋ถ๋ถ (ํธ๋ฌ๋ธ ์ํ )
๐ ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ๋ค์ด๋ฐ์๋๋ ๊ทธ๋ ์ด๋ค ๋ฒ์ ์ด 5์ฌ์ compile์ ์ธ ์ ์์๋ค.
๊ฒ์์ ํตํด ๊ทธ๋ ์ด๋ค ๋ฒ์ ์ด ๋์ ๊ฒฝ์ฐ 'compile' ๋์ 'implementataion'๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค๊ณ ํ์ฌ ์ด๋ฅผ ์ฌ์ฉํ๋ค.
ํ์ง๋ง ๋กฌ๋ณต ๊ธฐ๋ฅ ํ ์คํธ ๋ถ๋ถ๋ถํฐ๋ ์คํจ๋ฅผ ํ๊ณ , ๊ทธ๋ ์ด๋ค์ ๋ค์ด๊ทธ๋ ์ด๋ ํด์ผ ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์ด ๋ค์ด๊ทธ๋ ์ด๋ฅผ ํ๋ค.
- ํ ์คํธ ๋ฉ์๋ ์คํ : ๊ทธ๋ ์ด๋ค ๋ฒ์ ์ด 5์ด๋ฉด ํ ์คํธ ์คํจ์ด๋ฏ๋ก ๊ทธ๋ ์ด๋ค ๋ค์ด๊ทธ๋ ์ด๋ ํ์
- ๊ทธ๋ ์ด๋ค ๋ค์ด๊ทธ๋ ์ด๋ : [Alt + F12] -> './gradlew wrapper --gradle-version 4.10.2 '๋ฅผ ํฐ๋ฏธ๋์ ์ ๋ ฅ
๐ฑ ์๋กญ๊ฒ ๋ฐฐ์ด ๊ฒ
- REST API์ ๊ฐ๋ฐ์์ ๊ฐ๋
- MVC์ ๊ฐ๋ ๊ณผ MVC ํ๋ ์์ํฌ
- ์น ์๋น์ค์ ๋์ ์๋ฆฌ
- ๋จธ์คํ ์น๋ฅผ ํตํ ๋ทฐ ํ ํ๋ฆฟ์ ์์ฑ๊ณผ MVC ํจํด์ ํตํด ๋ทฐ ํ ํ๋ฆฟ ์ ์ฉ
- MVC (Model, View, Controller)์ ์คํ ํ๋ฆ
- ํด๋ฐ์ค์ ๊ฐ๋
- ์ธํ ๋ฆฌ์ ์ด๋ฅผ ํตํ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ํ๊ฒฝ ์ค์ (build.gradle ํ์ผ ์์กด์ฑ ๊ด๋ฆฌ)
- ํ ์คํธ ์ฝ๋์ ๊ฐ๋ ๊ณผ ์ ์ฉ : ํ ์คํธ ํ๋ ์์ํฌ๋ฅผ ํตํด ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํด ์๋์ผ๋ก ์ฝ๋๋ฅผ ๊ฒ์ฆ
- ๋กฌ๋ณต์ ๊ฐ๋ ๊ณผ ์ ์ฉ : ์์ฃผ ์ฌ์ฉํ๋ ์ฝ๋์ธ Getter, Setter, ๊ธฐ๋ณธ์์ฑ์, toString ๋ฑ์ ์ด๋ ธํ ์ด์ ์ ์๋ ์์ฑํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๐ฑ PR
๐ฑ ์ฐธ์กฐํ๋ ๋งํฌ, ๋ฌธ์ ๋ฐ ์์คํ์ผ GIT ์ฃผ์
- ๋งํฌ ๋ฌธ์ ์ Youtube ์์๊ณผ '์คํ๋ง ๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค' ๊ต์ฌ ํ์ฉ
'Community > GDSC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[211101-211107] 2021 GDSC Spring Study - 5์ฃผ์ฐจ (0) | 2021.11.06 |
---|---|
[211025-211031] 2021 GDSC Spring Study - 4์ฃผ์ฐจ (0) | 2021.10.31 |
[211011-211017] 2021 GDSC Spring Study - 3์ฃผ์ฐจ (0) | 2021.10.15 |
[211004-211010] 2021 GDSC Spring Study - 2์ฃผ์ฐจ (0) | 2021.10.06 |
[210924~] Github ์์ํ๊ธฐ ํธ์ฆ์จ ์ํฌ์ต ๋ฏธ์ - Pull Request (PR) (0) | 2021.09.25 |