๐ฅ Web/โ Back-end | Spring
[Spring ์ ๋ฌธ] 5. ํ์ ๊ด๋ฆฌ ์์ - ์น MVC ๊ฐ๋ฐ
1. ํ์ ์น ๊ธฐ๋ฅ - ํ ํ๋ฉด ์ถ๊ฐ localhost:8080 ์ผ๋ก ํธ์ถ container์์ ๋ค์ง localhost:8080/ < ์ปจํธ๋กค๋ฌ ์์ ์ฐ๊ฒฐ! package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String Home() { return "home"; } } 2. ํ์ ์น ๊ธฐ๋ฅ - ๋ฑ๋ก package hello.hellospring.controller; import he..
[Spring ์ ๋ฌธ] 4. ์คํ๋ง ๋น๊ณผ ์์กด๊ด๊ณ
1. ์ปดํฌ๋ํธ ์ค์บ๊ณผ ์๋ ์์กด๊ด๊ณ ์ค์ ํ์ ์ปจํธ๋กค๋ฌ๊ฐ ์๋น์ค์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉ๊ฐ๋ฅํ๋๋ก ํ๊ธฐ → ์์กด๊ด๊ณ ์์ฑ package hello.hellospring.controller; import org.springframework.stereotype.Controller; @Controller public class MemberController { } @Controller ๋ก annotation์ ํ๊ฒ๋๋ฉด ์คํ๋ง ๋น์์ ์๋ฅผ ๊ด๋ฆฌํ๊ฒ ํ ์ ์์. private final MemberService memberService; ์คํ๋ง ์ปจํ ์ด๋์ ๋ฑ๋กํด์ ํ๋๋ฅผ ์ฌ๋ฌ ๊ฐ๊ฐ ๊ณต์ @Controller public class MemberController { private final MemberService m..
[Spring ์ ๋ฌธ] 3. ํ์ ๊ด๋ฆฌ ์์ - ๋ฐฑ์๋ ๊ฐ๋ฐ
1. ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ ์ ๋ฆฌ ๋ฐ์ดํฐ ํ์ ID ์ด๋ฆ ๊ธฐ๋ฅ ํ์ ๋ฑ๋ก ์กฐํ ์์ง DB ์ ์ ํ์ง ์์ ์ํฉ ← ์ด๋ผ๋ ์ค์ ์ปจํธ๋กค๋ฌ : ์น MVC์ ์ปจํธ๋กค๋ฌ (API ์์ฑ ๋ฑ) ์๋น์ค : ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง ๋๋ฉ์ธ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ / ๊ด๋ฆฌ๋๋ ๊ฒ ๋ฆฌํฌ์งํ ๋ฆฌ : ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ ๊ทผ / ๋๋ฉ์ธ ๊ฐ์ฒด๋ฅผ DB์ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ ์ธํฐํ์ด์ค๋ก ๊ตฌํ ํด๋์ค ๋ณ๊ฒฝ ๊ฐ๋ฅํ๊ฒ ์ค๊ณ(DB ์ ์ ์ ํจ) ๊ตฌํ์ฒด๋ก ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ ๊ฐ๋ฒผ์ด ๋ฐ์ดํฐ ์ ์ฅ์๋ก ๊ฐ๋ฐ ์งํ 2. ํ์ ๋๋ฉ์ธ๊ณผ ๋ ํฌ์งํ ๋ฆฌ ๋ง๋ค๊ธฐ 1. Member ํด๋์ค ์์ฑ package hello.hellospring.domain; public class Member { private Long id; // database index์ ๊ฐ๊น์ private String ..
[Spring ์ ๋ฌธ] 2. ์คํ๋ง ์น ๊ฐ๋ฐ ๊ธฐ์ด
์ ์ ์ปจํ ์ธ = ํ์ผ์ ๊ทธ๋๋ก ๊ณ ๊ฐ์๊ฒ ์ ๋ฌ MVC & ํ ํ๋ฆฟ ์์ง = html์ ์๋ฒ์์ ๊ฐ๊ณตํด์ ๋์ ์ปจํ ์ธ ๋ก ์ ๋ฌ API = json ๋ฐ์ดํฐ ํฌ๋งท์ผ๋ก ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ ์ ๋ฌ Vue.js, React ๋ฑ์์ ์ฌ์ฉ ์๋ฒ๋ผ๋ฆฌ ํต์ ํ ๋ 1. ์ ์ ์ปจํ ์ธ Spring boot๋ static/ ํด๋์์ ์ ์ ์ปจํ ์ธ ๋ฅผ ์ฐพ์์ ์ฌ์ฉํ๋ค. ex) resources/static/hello-static.html ์ ์ ์ปจํ ์ธ ์ ๋๋ค. ํ๋ฆ๋ ์ฃผ์ ์์ฒญ ๋ณด๋ ํฐ์บฃ ์๋ฒ์์ ์ ์ ๋จผ์ ์คํ๋ง ์ปจํ ์ดํฐ์์ ์ปจํธ๋กค๋ฌ ์๋์ง ํ์ธ ์์ผ๋ฉด static ํ์์ ํ์ผ ์ฐพ์ ์์ผ๋ฉด ์น ๋ธ๋ผ์ฐ์ ๋ก ๋ฆฌํดํด์ค 2. MVC์ ํ ํ๋ฆฟ ์์ง MVC = Model View Controller ๊ณผ๊ฑฐ view์ controller๊ฐ ๋๋์ด์ง์ง ์์..
[Spring ์ ๋ฌธ] 1. ํ๋ก์ ํธ ํ๊ฒฝ ์ค์
1. ํ๋ก์ ํธ ์์ฑ project - Gradle spring boot version - 2.7.12 spring boot 3.x.x๋ก ์ ํํ๋ ๊ฒฝ์ฐ java version์ด 17 ์ด์์ด์ด์ผํจ java version 12(11) artifact - output name package name = name.artifact ํํ๋ก ํจํค์ง๋จ Thymeleaf - template engine, ๋ค์์ ์ค๋ช spring web - web builder ํ๋ก์ ํธ ๊ตฌ์ฑ src/main src/test ⇒ test ์ฝ๋๋ฅผ ๋ฐ๋ก ์์ฑํ๋ ๊ฒ์ ๋ํ ์ค์์ฑ์ด ๋๋๋๋ ์ค. build.gradle ⇒ ๋ฒ์ ์ค์ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ก๋ ๋ฑ python virtual environment์์ requirement.txt์ฒ๋ผ depe..