๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.

loading