Spring(8)
-
์ด๋ฉ์ผ ์ธ์ฆ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์: @GetMapping ๋์ @PostMapping ์ฌ์ฉ ์ด์
์ด๋ฉ์ผ ์ธ์ฆ์ ๊ตฌํํ๋ฉด์, /email/verify ์๋ํฌ์ธํธ๊ฐ @GetMapping์ด ์๋ @PostMapping์ด์ด์ผ ํ๋ ์ด์ ๋ฅผ ์๊ฒ ๋์์ต๋๋ค. ์ฒ์์๋ @GetMapping์ด ์ ํฉํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ์ฌ๋ฌ ์ด์ ๋ก @PostMapping์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ ํฉํจ์ ๊นจ๋ฌ์์ต๋๋ค. ์ด๋ฒ ๋ธ๋ก๊ทธ์์๋ ๊ทธ ์ด์ ๋ฅผ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.1. ๋ฐ์ดํฐ ๋ณ๊ฒฝ๊ณผ ์ํ ๋ณํ@GetMapping์ ๋ณดํต ์๋ฒ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ์์ฒญ์ ์ฌ์ฉ๋ฉ๋๋ค. ํ์ง๋ง ์ด๋ฉ์ผ ์ธ์ฆ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ธ์ฆ๋ฒํธ๋ฅผ ์๋ฒ์์ ๊ฒ์ฆํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ธ์ฆ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ์ํ ๋ณํ๊ฐ ๋ฐ์ํ๋ ์์ ์ ๋๋ค.์๋ฅผ ๋ค์ด, ์ธ์ฆ์ด ์ฑ๊ณตํ๋ฉด ์ฌ์ฉ์์ ๊ณ์ ์ํ๋ฅผ ํ์ฑํํด์ผ ํ ์๋ ์์ต๋๋ค. ์ด๋ฐ ์ด์ ๋ก ์ธ์ฆ ์ฒ๋ฆฌ ์์ ์ ์..
2025.02.19 -
[์ธํ๋ฐ ์๋ฐ์ ํด๋ฝ 2๊ธฐ - BE] 3์ฃผ์ฐจ ๋ฐ์๊ตญ
[์ธํ๋ฐ ์๋ฐ์ ํด๋ฝ 2๊ธฐ - BE] 3์ฃผ์ฐจ ๋ฐ์๊ตญ์ด ๋ธ๋ก๊ทธ๋ ์ ๋ณด๊ทผ๋์ ์ ๋ฌธ์๋ฅผ ์ํ Spring Boot with Kotlin - ๋๋ง์ ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ ๋ง๋ค๊ธฐ ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋์์ฑ๊ณผ ์ฝ๋์ค๋ช ์ ์ ์์ต๋๋ค1. controller test ์ฝ๋ ๋ถ์์ ๋ํ ์ด์ ์กฐ์ฌ@AutoConfigureMockMvcMockMvc๋ฅผ ์๋์ผ๋ก ์ค์ ํด ์ฃผ๋ ์ ๋ํ ์ด์ . ์ด ์ ๋ํ ์ด์ ์ ํตํด HTTP ์์ฒญ์ ์ํํ๊ณ ์๋ต์ ํ์ธํ ์ ์๋ค.MockMvc ๋ ?์ค์ ๋ก ์๋ฒ๋ฅผ ๋์ฐ์ง ์๊ณ ์ปจํธ๋กค๋ฌ๋ฅผ ํ ์คํธํ ์ ์๋ ๋๊ตฌ@DisplayName("Test")ํ ์คํธ ํด๋์ค๋ฅผ ์์ํ ๋ ํ ์คํธ ํด๋์ค์ ์ด๋ฆ์ ์ง์ ํด์ ํ ์คํธ ๋ฆฌํฌํธ์ ํ์๋๋ค.์ ์ฝ๋๋ฅผ ์คํ์ํค๋ฉด ๋ฆฌํฌํธ์ TEST ๋ผ๋ ์ด๋ฆ์ผ๋ก ํ ์คํธ ์ฑ๊ณต์ ๋ฌด๊ฐ ํ์๋จ.@Conf..
2024.10.20 -
Spring ์๋ ์ฌ์์
spring์ ์ฌ์ฉํ๋ฉด์ ์ฌ์์ ๋ฒํผ์ ๋๋ฅด๋๊ฒ ๋๋ฌด ๊ท์ฐฎ๋ค... ๊ทธ๋์ ์ฐพ์๋ดค๋๋ Spring ์ฌ์์ ๋ฒํผ์ ์๋๋ฌ๋ ์๋์ผ๋ก ์ฌ์์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ฐพ์๋ค. ์ผ๋จ ์ฒซ๋ฒ์งธ๋ก ์ง๊ธ ์ฐ๊ณ ์๋ ํ๋ก์ ํธ์ build.gralde - dependencies์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ค๋คdevelopmentOnly 'org.springframework.boot:spring-boot-devtools' ๋๋ฒ์งธ๋ก๋ Build, Exeution, Deployment > Compiler > Build project autiomaically ์ฒดํฌ ์ธ๋ฒ์งธ๋ก๋ Advanced Settings > Allowauto-make to start even if developed application is currently running ..
2024.07.25 -
Spring #5 MVC์ ํ ํ๋ฆฟ ์์ง
์ด๋ฒ์๋ MVC ํจํด์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค MVC : Model, View, Controller ๋ก์จ, ์ ๊ธ์๋ฅผ ๋ฐ์์ MVC๋ผ๋ ๋จ์ด๊ฐ ์์ฑ์ด ๋์์ต๋๋คSpring์์๋ ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์ํด์ MVCํจํด์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ผ ์ฝ๋๋ฅผ ์ง์ ์ง๋ณด๊ฒ ์ต๋๋ค! package helloo.helloo_spring.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam;@Controller..
2024.07.16 -
Spring #4 ์ ์ ์ปจํ ์ธ
Spirng ์์ ์ ์ ์ปจํ ์ธ ๋ Controller์์ ๋ฐ๋ก Mapping ํด์ฃผ๋๊ฒ์ด ์๋๋ผ ์ฌ์ฉ์๊ฐ ์ง์ ๋งํฌ๋ฅผ ์ ๋ ฅํด์ ๋ค์ด๊ฐ๋ ํ์ด์ง๋ฅผ ์ ์ ์ปจํ ์ธ ๋ผ๊ณ ํ๋ค. ๊ทธ๋ผ ์ง์ ํ๋ฒ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค. resources/static/hello-spring.html ์์ฑhello-spring page (์ ์ ์ปจํ ์ธ ) ์ดํ Spring์ ๋ค์ ์คํํํ ์์ ์ ๋ก์ปฌ ์ฃผ์๋ฅผ ์ ๋ ฅํ ํ ๋ค์ /hello-spring.html์ ์ ๋ ฅํด์ฃผ๋ฉด ์ด๋ฐ ํ์ด์ง๊ฐ ๋์ค๋๊ฑธ ๋ณผ ์ ์๋ค. Spring Boot์์ resources/static ๋๋ ํ ๋ฆฌ์ ์ ์ ํ์ผ์ ์์ฑํ๋ฉด Spring์์ ์๋์ผ๋ก ๋งคํ๋์ด์ URL์ ํตํด ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.์์์ hello-spring.html ํ์ผ์ ์์ฑํ์ผ๋ฏ๋ก, http://localhos..
2024.07.16 -
Spring #3 View ํ๊ฒฝ์ค์
์ด๋ฒ์ ํด๋ณผ๊ฒ์ ์ ์ ํ์ด์ง ๊ตฌ์ฑ๊ณผ welcomepage๋ฅผ ํ๋ฒ ๊ตฌ์ฑํด๋ณด๋๊ฑธ ํด๋ณผ๋ ค๊ณ ํ๋ค. welcompage ๋ resources/static/index.html ์ ๊ตฌ์ฑํด์ฃผ๋ฉด Spring์์ ์๋์ ์ผ๋ก welcompage๋ฅผ ๋ง๋ค์ด์ค๋ค. resources/static/index.html ํ์ผ์ ๋ง๋ค์ด์ฃผ๊ณ ๋์ ์ฝ๋๋ฅผ ์ฝ์ ํ๋ค.Hello Spring!!Hello Spring Link ๋ง๋ค์ด์ฃผ๊ณ ๋์ Spring์ ๊ป๋ค ์ผ์ฃผ๋ฉด!! ์ด๋ ๊ฒ welcomepage๊ฐ ๊ตฌ์ถ์ด ๋์๋ค. welcomepage๋ ์ ์ ํ์ด์ง๋ก ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ์ ์์ ํ์๋๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ํ์ด์ง์ด๋ค. ๋ค์์ ์ ์ ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ๋ค. ์ ์ฌ์ง์์ Hello Spring Link๋ผ๋ ๊ธ์จ๊ฐ aํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์๋๋ฐ ๊ธ์จ๋ฅผ ๋๋ฅด๋ฉด..
2024.07.16