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

IT96

[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.
[Spring Boot] ์นด์นด์˜ค ์ง€๋„ api ํ™œ์šฉํ•˜์—ฌ ์ง€๋„ ์ถœ๋ ฅํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. Spring Boot์—์„œ ์นด์นด์˜ค ์ง€๋„ api๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€์— ์ง€๋„๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ํ™”๋ฉด ์ถฉ์ „์†Œ ์ฐพ๊ธฐ๋กœ ๋“ค์–ด์˜ค๋ฉด ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ์ด์šฉํ•˜์—ฌ ์ง€์ •ํ•œ ๋ฐ˜๊ฒฝ ์ด๋‚ด์˜ ์ „๊ธฐ์ฐจ ์ถฉ์ „์†Œ ์œ„์น˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์ „๊ธฐ์ฐจ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜์—ฌ ์ „๊ธฐ์ฐจ ์œ„์น˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์ง€์—ญ๊ตฌ, ์šด์˜๊ธฐ๊ด€, ์ถฉ์ „๊ธฐํƒ€์ž…, ์‹œ์„ค๊ตฌ๋ถ„์ด ์žˆ์œผ๋ฉฐ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„๋กœ ์ง€๋„์— ๋‚˜ํƒ€๋‚˜๋Š” ํ•€ ์ด๋ฏธ์ง€๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ •๋ณด๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถฉ์ „์†Œ ์ฐพ๊ธฐ๋กœ ๋“ค์–ด์˜ค๋ฉด ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ์ด์šฉํ•˜์—ฌ ์ง€์ •ํ•œ ๋ฐ˜๊ฒฝ ์ด๋‚ด์˜ ์ „๊ธฐ์ฐจ ์ถฉ์ „์†Œ ์œ„์น˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์ „๊ธฐ์ฐจ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜์—ฌ ์ „๊ธฐ์ฐจ ์œ„์น˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์ง€์—ญ๊ตฌ, ์šด์˜๊ธฐ๊ด€, ์ถฉ์ „๊ธฐํƒ€์ž…, ์‹œ์„ค๊ตฌ๋ถ„์ด ์žˆ์œผ๋ฉฐ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„๋กœ.. 2023. 11. 1.

loading