IT/Java - Spring Boot10 [Spring Boot] thymeleaf ์์กด์ฑ ์ถ๊ฐํ๊ธฐ (Controller๊ฐ templates์ html์ ์ธ์ํ์ง ๋ชปํ ๋) ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ๋ฅผ ํ๊ตฌํฉ์๋ค. thymeleaf ์์กด์ฑ ์ถ๊ฐํ๊ธฐ templates์ htmlํ์ผ์ controller๊ฐ ์ฝ์ด์ค๊ธฐ ์ํด์๋ Thymeleaf ์์กด์ฑ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. Maven ์์กด์ฑ ์ถ๊ฐํ๊ธฐ pom.xml ์๋์ ์ฝ๋๋ฅผ pom.xml ์ ์ถ๊ฐํฉ๋๋ค. org.springframework.boot spring-boot-starter-thymeleaf FunctionController.java ๊ฒฝ๋ก : src>main>java>com>example>turtlehunter>controller>FunctionController.java package com.example.turtlehunter.controller; import org.springframework.stereotype.Control.. 2024. 1. 19. [Spring Boot] ์ ํ๋ธ API ํ์ฉํด์ ํน์ ํค์๋ ์์ ํ์ด์ง์ ์ถ๋ ฅํ๊ธฐ ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ๋ฅผ ํ๊ตฌํฉ์๋ค. ์ ํ๋ธ API๋ฅผ ํ์ฉํด์ ์์ ๋ฐ์ดํฐ๋ฅผ ํ์ด์ง์ ์ถ๋ ฅํ ์ ์์ต๋๋ค. ๊ตฌํ ํ๋ฉด ์ ํ๋ธ API๋ฅผ ์ด์ฉํด ์ ๊ธฐ์ฐจ ๊ด๋ จ ์์์ ์ถ๋ ฅํ์์ต๋๋ค. ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ ๊ธฐ์ฐจ์ ์นํ๊ฒฝ์ผ๋ก ๋๋์ด ํญ๋ชฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ์์์ ๋ณผ ์ ์๊ฒ ํ์์ต๋๋ค. ์์ฑ ์ฝ๋ HomeController.java @GetMapping("/media/reels") public String reels(Model model) { User user = (User) session.getAttribute("user_info"); if (user != null) { int userCoins = user.getCoin(); model.addAttribute("userCoin", userCoins); } return "/media.. 2023. 11. 1. [Spring Boot] ํ์๊ฐ์ / ํ์์ ๋ณด์์ / ํ์ํํด/ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ๋ฅผ ํ๊ตฌํฉ์๋ค. Spring Boot๋ฅผ ํ์ฉํ์ฌ ํ์๊ฐ์ / ํ์์ ๋ณด์์ / ํ์ํํด/ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ์ ๊ตฌํํ ์ ์์ต๋๋ค. ํ์๊ฐ์ ํ์์ ๋ณด์์ / ํ์ํํด ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ [ํ์๊ฐ์ ] - ์ด์ฉ์ฝ๊ด ํ์์ฌํญ ๋์, ์์ด๋ ์ค๋ณตํ์ธ, ์ด๋ฉ์ผ ์ธ์ฆ์ ์๋ฃํด์ผ ํ์๊ฐ์ ๋ฒํผ์ด ํ์ฑํ ๋ฉ๋๋ค. - ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํตํด ํ๊ธ, ์์ด๋ฅผ ์ ๋ ฅํด์ผ ์ด๋ฆ์ ์ ๋ ฅํ ์ ์์ต๋๋ค. - ๋น๋ฐ๋ฒํธ ์กฐ๊ฑด(์์ด, ์ซ์)๋ฅผ ์ถฉ์กฑํด์ผ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ์ ์ฅ์ h2 database ์ด์ฉํ์ต๋๋ค. https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The mai.. 2023. 11. 1. [Spring Boot] ๊ฒ์ํ ๋ง๋ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ๋ฅผ ํ๊ตฌํฉ์๋ค. Spring Boot๋ฅผ ํ์ฉํ์ฌ ํ์ด์ง์ ๊ฒ์ํ์ ๊ตฌํํ ์ ์์ต๋๋ค. ๊ตฌํ ํ๋ฉด ๊ฒ์ํ์ ๊ณต์ง์ฌํญ, Q&A ํญ๋ชฉ์ด ์์ผ๋ฉฐ ๊ธ์ฐ๊ธฐ, ์ด๋ฏธ์ง ์ฒจ๋ถ, ๊ธ์ ์์ ์ญ์ ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. Q&A์๋ ์ผ๋ฐ ๊ธ์ฐ๊ธฐ, ์ถฉ์ ์ ์ถ๊ฐ์์ฒญ, Car์ ๋ณด ์ถ๊ฐ์์ฒญ์ด ์์ด ํด๋น ํญ๋ชฉ์ ๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ๋ฐ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค. pagination ํ์ฉํ์ฌ ํ๋จ์ ํ์ด์ง ๋ฒํธ๋ฅผ ๋ถ์ฌํ๊ณ , ๊ฒ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์์ต๋๋ค. ์์ฑ ์ฝ๋ BoardController.java package com.example.board.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.do.. 2023. 11. 1. ์ด์ 1 2 3 ๋ค์