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

๐Ÿ’ป/SpringBoot5

[Spring Boot] Controller, Service, DAO, Mapper, DTO ์ •๋ฆฌ 1. ๊ธฐ๋ณธ๊ตฌ์กฐ   ์›น ํ™”๋ฉด - Controller - Service - DAO - Mapper - DB  Controller : ํ˜ธ์ถœ๋œ URL์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅService : DAO ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ˆ˜ํ–‰DAO(Data Access Object) : DB ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ, ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์‚ญ์ œ, ์กฐํšŒ ๋“ฑ ํ•  ์ˆ˜ ์žˆ์Œ.Mapper : Mapping  ํŒŒ์ผ์— ์žˆ๋Š” SQL์„ ์ž๋ฐ” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์คŒ.DTO(Data Transfer Object) :  ๊ณ„์ธต ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•œ ๋กœ์ง์„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ ๊ฐ์ฒด. getter, setter  ๋ฉ”์†Œ๋“œ๋งŒ ๊ฐ€์ง„ ํด๋ž˜์ŠคMapper: DAO ๋Œ€์‹  ์ธํ„ฐํŽ˜์ด์Šค๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ DB์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. (mybatis ์‚ฌ์šฉ ์‹œ ์‚ฌ์šฉํ•จ.).. 2024. 12. 25.
[Thymeleaf] Thymeleaf ์ดˆ๊ธฐ ์„ค์ • , ๋ทฐ ํ…œํ”Œ๋ฆฟ ์‚ฌ์šฉ ํƒ€์ž„ ๋ฆฌํ”„์˜ ํŠน์ง•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.*.html ํ™•์žฅ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.๋ณ„๋„์˜ ๋ ˆ์ด์•„์›ƒ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋„์›€ ์—†์ด ๋ ˆ์ด์•„์›ƒ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.์Šคํฌ๋ฆฝํŠธ๋ฆฟ์ด ์•„๋‹Œ HTML ๋ฌธ๋ฒ•์œผ๋กœ JAVA ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.์ƒ์‚ฐ์„ฑ ํ•˜๋‚˜์— ์—„์ฒญ๋‚˜๊ฒŒ ๊ณต์„ ๋“ค์ธ ๋Š๋‚Œ์ด ๋‚ฉ๋‹ˆ๋‹ค.ํƒ€์ž„ ๋ฆฌํ”„์—์„œ๋Š” JSP์˜ ์Šคํฌ๋ฆฝํŠธ๋ฆฟ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ , ๋Œ€์‹  ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ${}๊ณผ ๊ฐ™์€ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์Šคํฌ๋ฆฝํŠธ๋ฆฟ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ HTML ์ฝ”๋“œ์˜ ์‹ฌ๋ฏธ์„ฑ์„ ํฌ๊ฒŒ ํ•ด์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.๊ฐ์„คํ•˜๊ณ , ๊ทธ๋Ÿผ ์ด thymeleaf๋ฅผ Spring Boot ํ”„๋กœ์ ํŠธ์—์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. Thymeleaf prefix, suffix ์ •์˜๋จผ์ €, Thymeleaf ํŒŒ์ผ์„ ์–ด๋””์„œ ๊ด€๋ฆฌํ•  ๊ฒƒ์ธ์ง€ application.properties์— ์ •์˜ํ•ด์•ผ.. 2024. 12. 14.
[Spring Boot] ์ปจํŠธ๋กค๋Ÿฌ / @annotation ์ •๋ฆฌ +๊ฐ„๋‹จํ•œ viewํŒŒ์ผ ๋„˜๊ธฐ๊ธฐ ์ด๋ฒˆ๊ธ€์€ Controller ์— ๋Œ€ํ•ด ์ข€๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  Index ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ๋‹ค. Controller๋ž€ MVC์—์„œ C์— ํ•ด๋‹นํ•˜๋ฉฐ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ ํ›„ V์— ํ•ด๋‹น๋˜๋Š” ๋ทฐ์— M์— ํ•ด๋‹น๋˜๋Š” ๋ชจ๋ธ ๊ฐ์ฒด๋ฅผ ๋„˜๊ฒจ์ฃผ๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค. Controller ์˜ ๋Œ€ํ‘œ์ ์ธ ์ด๋…ธํ…Œ์ด์…˜์€ ์–ด๋–ค๊ฒŒ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ๋‹ค.@ControllerController ์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ๋ช…์‹œํ•œ๋‹ค. ๋ช…์‹œ๋œ ํด๋ž˜์Šค๋ฅผ Spring MVC ์ปจํŠธ๋กค๋Ÿฌ๋กœ ํ‘œ์‹œํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.์ฃผ๋กœ View์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” @ResponseBody ์–ด๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ JSON ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ํด๋ž˜์Šค ์„ ์–ธ๋ถ€์— ์ž…๋ ฅํ•œ๋‹ค.@Controller public class.. 2024. 12. 14.
[Spring Boot] ์Šคํ”„๋ง ์˜์กด์„ฑ ์ฃผ์ž… @Autowired, @Resource, @Inject ์Šคํ”„๋ง ์˜์กด์„ฑ ์ฃผ์ž… @Autowired, @Resource, @Inject (Java Spring Dependency Injection)โ€‹์˜์กด์„ฑ ์ฃผ์ž…์€ ๊ฐ์ฒด๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  @Service์„ ์ด์šฉํ•˜์—ฌ class annotation์œผ๋กœ ๋‹ฌ์•„์ฃผ๋ฉด ์Šคํ”„๋ง์€ beanFactory์— ๋‹ด์•„ ๋‘๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์— @Autowired์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์— ํ•ด๋‹น bean์„ ์ฐพ์•„ ์ฃผ์ž…์‹œ์ผœ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค€๋‹ค.โ€‹1. @Autowired @Autowired๋Š” ์ฃผ์ž…ํ•˜๋ ค๊ณ  ํ•˜๋Š” ๊ฐ์ฒด์˜ ํƒ€์ž…์ด ์ผ์น˜ํ•˜๋Š” ๊ฐ์ฒด๋ฅผ loc ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ์กด์žฌํ•˜๋Š” Bean์„ ์ž๋™์œผ๋กœ ์ฃผ์ž…ํ•œ๋‹ค. โ€‹์ฃผ์ž… ๋ฐฉ๋ฒ•์€ 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.โ€‹ํ•„๋“œ ์ฃผ์ž… (Field Injection)ํ•„๋“œ์— @Autowired ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ถ™์—ฌ ์ฃผ๋ฉด ์ž๋™์œผ๋กœ ์˜์กด์„ฑ์ด ์ฃผ์ž…๋œ๋‹ค. ๋งค.. 2024. 12. 14.
[STS/Spring Boot] STS์—์„œ maven์œผ๋กœ build ํ•˜๋Š” ๋ฐฉ๋ฒ• 1. package > Run As > Maven build  2. Goals ์— 'package' ์ž…๋ ฅํ•˜๊ธฐ   3. console ์ฐฝ์— 'BUILD SUCCESS' ๋œจ๋ฉด ์™„๋ฃŒ    +Build๊ฐ€ ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: C:\Users\์œˆ๋„์šฐ๊ณ„์ •์ด๋ฆ„\.m2  ํด๋” ์•„๋ž˜์— ์žˆ๋Š” ๋ชจ๋“  ํด๋”๋ฅผ ์‚ญ์ œ ํ›„ ๋‹ค์‹œ STS๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋นŒ๋“œํ•˜๋ฉด์„œ ๋ฉ”์ด๋ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฐ›๊ฒŒ ๋œ๋‹ค. 2024. 12. 12.

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ