[์Šคํ”„๋ง๋ถ€ํŠธ] ํƒ€์ž„๋ฆฌํ”„ (thymeleaf)

Thymeleaf ์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ทฐํ…œํ”Œ๋ฆฟ์œผ๋กœ jsp๋ฅผ ๋Œ€์‹ ํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค„ ํ™”๋ฉด ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํŒŒ์ผ HTML, CSS, JS ๋กœ ์ž‘์„ฑ .html ํ™•์žฅ์ž๋กœ ๋๋‚˜์„œ ๋‹ค๋ฅธ ์ž๋ฐ” ํ”„๋ ˆ์ž„ ์›Œํฌ์— ๊ฐ–๋‹ค ๋ถ™์ด๊ธฐ๊ฐ€ ์ƒ๋‹นํžˆ ์šฉ์ดํ•˜๋‹ค. ์Šคํ”„๋ง์—์„œ ๊ณต์‹ ์ง€์›ํ•˜๋ฏ€๋กœ ์ถ”๊ฐ€์ ์ธ ๋ทฐ์„ค์ •์„ ๋”ฐ๋กœ ํ•ด์ฃผ์ง€ ์•Š์•„๋„๋œ๋‹ค. ์Šคํ”„๋ง์—์„œ ๋ฐ€๊ณ ์žˆ๋‹ค ์ƒˆ๋กœ์šด ํŒจํ‚ค์ง€ ์ƒ์„ฑ context root ํ•˜๋‚˜์˜ ํ†ฐ์บฃ์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ๊ฒฝ์šฐ์— ๊ฑ”๋„ค๋ฅผ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•˜๋Š”๋ฐ ๋„๋ฉ”์ธ ๋’ค์— ๋ถ™์€ ์• ๊ฐ€ ์ปจํƒ์ŠคํŠธ ๋ฃจํŠธ์ด๋‹ค. ๋ถ€ํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปจํ…์ŠคํŠธ๋ฃจํŠธ๊ฐ€ / (์Šฌ๋ž˜์‹œ)๋กœ ์„ค์ •๋˜์–ด์žˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ปจํ…์ŠคํŠธ ๋ฃจํŠธ๋ฅผ ์žฌ์ง€์ • ํ•ด์ฃผ๊ณ ์‹ถ๋‹ค๋ฉด ์„ค์ •ํŒŒ์ผ์—์„œ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. application.properties context root๋ฅผ ๋ฐ”๊พธ๋ ค๋ฉด server.s..

(๊ตฌ)Spring 2019. 7. 16. 23:06
[์Šคํ”„๋ง๋ถ€ํŠธ] ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA

JPA ( Java Persistent API ) JPA๋Š” ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋ณด๋‹ค ๊ฐ€๋ฒผ์šด ์• ๋กœ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ๋ ˆ๊ฐ€์‹œ์™€ ๋ถ€ํŠธ ๋‘˜ ๋‹ค ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ  JPA๋Š” ์ž๋™์œผ๋กœ SQL ์„ ๋งŒ๋“ค์–ด์ค€๋‹ค. ์ƒˆ๋กœ์šด ์Šคํ‚ค๋งˆ ์ƒ์„ฑ workbench ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด sql์„ ์ž‘์„ฑํ•˜์ง€์•Š๊ณ ๋„ ๋งŒ๋“ค์ˆ˜ ์žˆ๋‹ค. ์™ผ์ชฝ ์œ„๋ถ€๋ถ„์— ๋“œ๋Ÿผํ†ต ๋ชจ์–‘์„ ํด๋ฆญํ•œ ๋’ค ์œ„์™€๊ฐ™์ด ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ  Apply๋กœ ์ ์šฉ์‹œ์ผœ์ค€๋‹ค. ํ…Œ์ด๋ธ”์ด ์—†๋Š” ์ƒํƒœ๋กœ ๋งŒ๋“ค์–ด๋†“๊ณ  ์„ค์ • ์ž‘์—…์„ ํ•œ๋‹ค. JPA ์„ค์ • ํ•˜๊ธฐ application.properties์†Œ์Šค์ฝ”๋“œ application.properties์— ๋‹ค์Œ์˜ ์ฝ”๋“œ๋“ค์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค. 1 2 3 4 # JPA configurations # Create table config # Create : Create..

(๊ตฌ)Spring 2019. 7. 13. 13:26
[์Šคํ”„๋ง๋ถ€ํŠธ] Spring Boot ์‹œ์ž‘ํ•˜๊ธฐ

์Šคํ”„๋ง ๋ถ€ํŠธ ์‚ฌ์šฉํ•˜๊ธฐ Boot๋Š” restAPI๋ฅผ ๋งŒ๋“ค๊ธฐ์œ„ํ•ด ์ตœ์ ํ™”๋˜์–ด์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ๋จผ์ € Boot๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด workspace๊ต์ฒด๋ฅผ ํ•ด์ค€๋‹ค. (sts์„ค์น˜๊ฐ€ ๋˜์–ด์žˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜) Boot์˜ ์žฅ์  1. ํ†ฐ์บฃ์„ ๋”ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋ถ€ํŠธ์— ๋‚ด์žฅ๋˜์–ด์žˆ์Œ 2. ์„ค์ •ํŒŒ์ผ์„ ๋‹ค๋ฃจ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. (๊ทธ๋ƒฅ ์ง€๊ฐ€ ๋‹ค ์•Œ์•„์„œ ํ•จ) ์ธ์ฝ”๋”ฉ ์„ค์ • workspace๋ฅผ ๋ฐ”๊พธ์–ด ์ฃผ์—ˆ์œผ๋‹ˆ ์ธ์ฝ”๋”ฉ ์„ค์ •์„ ๋‹ค์‹œ ํ•ด์ค€๋‹ค. Workspace, CSS, HTML, JSP, XML์„ utf-8๋กœ ์„ค์ •ํ•ด์ค€๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ Name ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ ์„ค์ • Type ๋ฉ”์ด๋ธ์œผ๋กœ ์„ค์ • Java Version 8๋กœ ์„ค์ • Packaging War๋กœ ์„ค์ • Group ์ค‘๋ณต์ด ์—†์ด ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค. ๋‚˜์ค‘์—๋Š” ๊ฐœ์ธ๋„๋ฉ”์ธ์„ ๊ฑฐ๊พธ๋กœ ๋งŒ๋“ค๋ฉด ๋จ..

(๊ตฌ)Spring 2019. 7. 9. 18:16
[Spring] 6. ์˜์กด๊ฐ์ฒด ์ž๋™์ฃผ์ž… (์–ด๋…ธํ…Œ์ด์…˜)

์˜์กด๊ฐ์ฒด ์ž๋™์ฃผ์ž… ์Šคํ”„๋ง ์„ค์ • ํŒŒ์ผ์—์„œ ์˜์กด ๊ฐ์ฒด๋ฅผ ์ฃผ์ž…ํ•  ๋•Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. (์ƒ์„ฑ์ž ์ฃผ์ž…) (setter ์ฃผ์ž…) ํƒœ๊ทธ๋กœ ์˜์กด ๊ฐ์ฒด ๋Œ€์ƒ์„ ๋ช…์‹œํ•˜์ง€ ์•Š์•„๋„ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ž๋™์œผ๋กœ ํ•„์š”ํ•œ ์˜์กด ๋Œ€์ƒ ๊ฐ์ฒด๋ฅผ ์ฐพ์•„์„œ ์˜์กด ๋Œ€์ƒ ๊ฐ์ฒด๊ฐ€ ํ•„์š”ํ•œ ๊ฐ์ฒด์— ์ฃผ์ž…ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ๋งค๋ฒˆ ์“ฐ๊ธฐ ๋„ˆ๋ฌด ๊ท€์ฐฎ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์–ด๋…ธํ…Œ์ด์…˜ ๊ฐ์ฒด๋งŒ ์ƒ์„ฑํ•ด์ฃผ๋ฉด ์ž๋™์œผ๋กœ ์˜์กด ๊ฐ์ฒด๋ฅผ ์ฃผ์ž…ํ•œ๋‹ค. @Autowired, @Resource ์–ด๋…ธํ…Œ์ด์…˜์„ ์ด์šฉํ•ด ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. DI ์ž๋™ ์ฃผ์ž… ์„ค์ • ๋ฐฉ๋ฒ• ํŒจํ‚ค์ง€ day01.ex05.autowired, autowired-context.xml ์ƒ์„ฑ ์Šคํ”„๋ง ์„ค์ • ํŒŒ์ผ์— ์ถ”๊ฐ€์ฝ”๋“œ๋ฅผ ์จ์ค€๋‹ค. xmlns - ์†์„ฑ๊ฐ’์€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋กœ ํƒœ๊ทธ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ์œ„ํ•œ ์ด๋ฆ„ xmlns:xsi..

(๊ตฌ)Spring 2019. 6. 6. 20:11