2023. 3. 13. 14:50ใSpring
Spring.io
4.15.1 ๋ฒ์ 2๋ฒ์งธ ํ์ผ ๋ค์ด๋ก๋
SpringToolSuite4 ๋ฉ๋ชจ์ฅ์ผ๋ก ์ด์ด์ ์๋ ์ซ์ ๋ฐ๊ฟ์ค
-Xms2048m
-Xmx4096m
Spring ์ด์ฉ์ ์ฃผ์ : ๋์์ฐ๊ธฐ๋ ๋ค ๋ฌธ์์ด๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ ์กฐ์ฌํ ๊ฒ.
Spring ์ด์ฉํ์ฌ page ์ด๋
Controller class๋ก ์์ฑ
๊ธฐ๋ณธ package์ธ com.study.test ์์ ๋ค๋ฅธ ํด๋์ค ๋ง๋ค์ด์ผ ์๋ ๋จ!!
(๊ธฐ๋ณธ์ ์ผ๋ก ๋ด๋ถ์์ ์๋์ผ๋ก ํด์ฃผ๋ ๊ฒ๋ค์ด ๋ง์์)
Spring ํ์ด์ง ์ด๋
Controller class์ ์ด๋ ธํ ์ด์ ์ผ๋ก @Controller ์ ์ด์ฃผ๊ธฐ!
@Controller : ํด๋น ํด๋์ค๊ฐ ์ปจํธ๋กค๋ฌ ์ญํ ์ ํ๋ ํด๋์ค์์ ์ง์
์ดํด๋ฆฝ์ค ์น ๊ฐ๋ฐ์์ Controller์์ if๋ฌธ์ผ๋ก ์คํ๋ฌธ ์์ฑํ๋ ๊ฒ๋ค์ ๋ฉ์๋๋ก ๋์ฒดํจ.
@GetMapping("/test") : if๋ฌธ์์ ์กฐ๊ฑด command.equals("/") ์ ์ญํ ํด์ฃผ๋ ๊ฒ.
return : "๋ฉ์๋ ์คํ ํ ์ฐพ์๊ฐ ํ์ด์ง" : ํ์ด์ง ์ด๋ (ํ์ฅ์ ์ฐ์ง ๋ง๊ธฐ)
์ด๋ ํ์ด์ง๋ template ์์ html ํ์ผ์ ์ฐพ์๊ฐ๋ ๊ฒ.
ํ๋ก์ ํธ ์์ฑ ํ ์ฒซ run์ TestApplication ํ์ด์ง์์ ํ ๊ฒ (TestApplication์ ๋ฉ์ธ ๋ฉ์๋ ์๊ธฐ ๋๋ฌธ)
์คํ ํ ์๋์ผ๋ก ์ธํฐ๋ท ์ฐฝ ์คํ ์ ๋จ.
์๋์ผ๋ก ์ธํฐ๋ท ์ฃผ์์ฐฝ์ localhost:8080/test
> ์ดํด๋ฆฝ์ค์ ํฐ์บฃ 8080์ผ๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ์ ์ถฉ๋๋จ
application.properties์ ์๋ ๋ด์ฉ ์ถ๊ฐ
Spring์์๋ ์ฌ์ฉํ๋ port 8081๋ก ๋ฐ๊ฟ์ค
์๋์ผ๋ก ์ธํฐ๋ท ์ฃผ์์ฐฝ์ localhost:8081/test
test ์๋ฏธ : controller์ ์๋ @GetMapping("/test")์ test
thymeleaf : ๋ณด์ฌ์ง ํ๋ฉด ๊ทธ๋ฆผ (์ดํด๋ฆฝ์ค jsp ์ญํ )
๋ณด์ฌ์ง ํ๋ฉด ์๋ก๊ณ ์นจ ํ๋ฉด ๋ฐ๋ก ์ ์ฉ๋ ์ ์๊ฒ ์๋ ๋ด์ฉ ์ถ๊ฐ
Spring์์๋ ํฐ์บฃ ๋ด์ฅ๋์ด ์์ด์ ๋ค์ runํ ๋
ํ๋ก์ ํธ ๐ฅ ์ข ๋ฃ ํ, ์์ โ ํ์๊น์ง ํ๋ฒ ๋ ๋๋ฌ์ค ํ run
**port๋ณ๊ฒฝ ๋ฐ thymeleaf ๋ฐ๋ก ์ ์ฉ ๋ด์ฉ์ ์์ผ๋ก ๋ชจ๋ ํ๋ก์ ํธ ์์ฑ์ application.properties์ ์ถ๊ฐ.
@RequestMapping : /board๋ผ๊ณ ์์๋๋ ์์ฒญ์ ๋ค ๋ฐ์
์ดํด๋ฆฝ์ค์ (/*.bo)์ ๊ฐ์ ๋๋
a ํ๊ทธ ์ฌ์ฉํ์ฌ ํ์ด์ง ์ด๋
form ํ๊ทธ ์ฌ์ฉํ์ฌ ํ์ด์ง ์ด๋
form ํ๊ทธ์ ๋ฉ์๋ post์ผ ๊ฒฝ์ฐ @PostMapping ์ฌ์ฉ
๋์ด์ค๋ ๋ฐ์ดํฐ ๋ฐ๋ ๋ฐฉ๋ฒ
๋ฐฉ๋ฒ 1.
๋์ด์ค๋ ๋ฐ์ดํฐ์ input ํ๊ทธ์ name ์์ฑ์ ๋งค๊ฐ๋ณ์๋ก ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
์ดํด๋ฆฝ์ค์ ๋ฌ๋ฆฌ ๋์ด์ค๋ ๋ฐ์ดํฐ๊ฐ ์ซ์์ผ ๊ฒฝ์ฐ์ ์๋ฃํ ๋ณํ ์์ ์์ด int ๋งค๊ฐ๋ณ์๋ก ๋ฐ๋ก ๋ฐ์ผ๋ฉด ๋จ.
๋ฐฉ๋ฒ2.
๋์ด์ค๋ ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ ํด๋์ค(boardVO** - DTO์ ๊ฐ์ ์ญํ )๋ฅผ ๋ง๋ค์ด์ ํด๋์ค ์์ ๋ณ์๋ค์ ์ด๋ฆ์
html์ ๋์ด์ค๋ ๋ฐ์ดํฐ ์ด๋ฆ๊ณผ ๋์ผํ๊ฒ ์์ฑํ๋ฉด ๋ฐ์ดํฐ ๋ค ๋ฐ์์จ๋ค.
Controller์์ html๋ก ๋ฐ์ดํฐ ๋ณด๋ด๊ธฐ
set.Attribute ๋์ addAttribute ์ฌ์ฉ
html์์ Controller์์ ๋ณด๋ธ ๋ฐ์ดํฐ ๋ฝ๋ ๋ฐฉ๋ฒ
<ํ๊ทธ ์์ th:text="${๋ฐ์ ๋ฐ์ดํฐ ์ด๋ฆ}"> **divํ๊ทธ๋ง ๋๋ ๊ฒX ์์์.
boardVO(์ปค๋งจ๋ ๊ฐ์ฒด : ํด๋์ค๊ฐ ๊ฐ์ง ๋ณ์ ์ด๋ฆ = html ๋์ด์ค๋ ๋ฐ์ดํฐ ์ด๋ฆ)๋
๋ฐ์ดํฐ ๋๊ธฐ๋ ์ฝ๋ ์์ฑํ์ง ์์๋ ๋ฐ์ดํฐ ์๋์ผ๋ก ๋์ด์ด.
์ปค๋งจ๋ ๊ฐ์ฒด๋ ๋ฐ์ดํฐ ์๋์ผ๋ก ๋๊ฒจ์ค๋ค.
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
IOC์ DI (๊ฒฐํฉ๋) / @(์ด๋ ธํ ์ด์ ) (0) | 2023.03.14 |
---|---|
Spring - DB ์ฐ๊ฒฐ (0) | 2023.03.14 |
Spring ์ด์ฉ - ํ์๊ฐ์ ๋ฐ ํ์ ์ ๋ณด ํ์ธ ํ๋ฉด ๊ตฌํ (0) | 2023.03.13 |
์ผํ๋ชฐ ํ๋ก์ ํธ (0) | 2023.03.02 |
๊ฒ์ํ ํ๋ก์ ํธ (0) | 2023.02.23 |