![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/caKRHj/btqwN3eXWkl/Vs2tKe3KXxl54f7zkm2UzK/img.png)
ํ์๋ฆฌํ ์๋์์ฑ ์ค์ ํ๊ธฐ ํ์๋ฆฌํ ๊ณต์ ํํ์ด์ง์์ Exosystem์ ๋ค์ด๊ฐ๋ค. Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem to see more integrati www.thymeleaf.org
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Iu8QS/btqwPZbnof6/s7zrNb8UQ9UAtDy7S9OOkk/img.png)
Thymeleaf ์คํ๋ง ๋ถํธ์์ ์ฌ์ฉํ๋ ๋ทฐํ ํ๋ฆฟ์ผ๋ก jsp๋ฅผ ๋์ ํด ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ํ๋ฉด ์ฒ๋ฆฌ๋ฅผ ์ํ ํ์ผ HTML, CSS, JS ๋ก ์์ฑ .html ํ์ฅ์๋ก ๋๋์ ๋ค๋ฅธ ์๋ฐ ํ๋ ์ ์ํฌ์ ๊ฐ๋ค ๋ถ์ด๊ธฐ๊ฐ ์๋นํ ์ฉ์ดํ๋ค. ์คํ๋ง์์ ๊ณต์ ์ง์ํ๋ฏ๋ก ์ถ๊ฐ์ ์ธ ๋ทฐ์ค์ ์ ๋ฐ๋ก ํด์ฃผ์ง ์์๋๋๋ค. ์คํ๋ง์์ ๋ฐ๊ณ ์๋ค ์๋ก์ด ํจํค์ง ์์ฑ context root ํ๋์ ํฐ์บฃ์์ ์ฌ๋ฌ๊ฐ์ ์น์ฌ์ดํธ๋ฅผ ๊ด๋ฆฌํ ๊ฒฝ์ฐ์ ๊ฑ๋ค๋ฅผ ๊ตฌ๋ถํด์ผ ํ๋๋ฐ ๋๋ฉ์ธ ๋ค์ ๋ถ์ ์ ๊ฐ ์ปจํ์คํธ ๋ฃจํธ์ด๋ค. ๋ถํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ปจํ ์คํธ๋ฃจํธ๊ฐ / (์ฌ๋์)๋ก ์ค์ ๋์ด์๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ปจํ ์คํธ ๋ฃจํธ๋ฅผ ์ฌ์ง์ ํด์ฃผ๊ณ ์ถ๋ค๋ฉด ์ค์ ํ์ผ์์ ํด์ฃผ๋ฉด ๋๋ค. application.properties context root๋ฅผ ๋ฐ๊พธ๋ ค๋ฉด server.s..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/FNIh2/btqwN3sqHLK/fpF4tOs2IfWlPFlfW6XJKk/img.png)
์๋ก์ด ํ๋ก์ ํธ ์์ฑ DevTools๋ ์๋์ผ๋ก ์๋ฒ๋ฅผ ์ฌ์์ํ๊ฒ ํด์ฃผ๋ ํด์ด๋ค. JSP๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ pom.xml์ ์ค์ ๋ถํธ์์ JSP๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐ๋ก ์ค์ ํด์ฃผ์ด์ผํ๋ค. ๋ค์ ์ฝ๋๋ฅผ dependency๋ถ๋ถ ๋ง์ง๋ง์ ๋ถ์ฌ๋ฃ๋๋ค. 1 2 3 4 5 6 7 8 9 10 11 org.apache.tomcat.embed tomcat-embed-jasper provided javax.servlet jstl application.properties ์์ค์ฝ๋ JSP์ ๋ทฐ๋ฆฌ์กธ๋ฒ ์ค์ ์ ํด์ค๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 # server port change server.port=8000 # Datasource setting spring.datasource.dr..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bFRz7Y/btqwP8S9PYe/Axx3Uf7pIiqJBeGWcpMaG1/img.png)
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..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/caijHg/btqwCqaJpZ5/3cIsr2XCZnSyCZ5thatMjk/img.png)
ํด๋์ค ๋ง๋ค๊ธฐ Package์ Name ์ค์ ํ๊ณ Finish SampleController.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 package com.springboot.boot01.controller; import java.util.Arrays; import java.util.List; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class SampleController { @GetMapping("/hello")..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/GFJcV/btqwFRqDbgx/sdH1zKeqqKf6H4Dr1UyLek/img.png)
์คํ๋ง ๋ถํธ ์ฌ์ฉํ๊ธฐ Boot๋ restAPI๋ฅผ ๋ง๋ค๊ธฐ์ํด ์ต์ ํ๋์ด์๋ ํ๋ ์์ํฌ์ด๋ค. ๋จผ์ Boot๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด workspace๊ต์ฒด๋ฅผ ํด์ค๋ค. (sts์ค์น๊ฐ ๋์ด์๋ค๋ ๊ฐ์ ํ) Boot์ ์ฅ์ 1. ํฐ์บฃ์ ๋ฐ๋ก ์ค์ ํ์ง ์์๋ ๋๋ค. ๋ถํธ์ ๋ด์ฅ๋์ด์์ 2. ์ค์ ํ์ผ์ ๋ค๋ฃจ์ง ์์๋ ๋๋ค. (๊ทธ๋ฅ ์ง๊ฐ ๋ค ์์์ ํจ) ์ธ์ฝ๋ฉ ์ค์ workspace๋ฅผ ๋ฐ๊พธ์ด ์ฃผ์์ผ๋ ์ธ์ฝ๋ฉ ์ค์ ์ ๋ค์ ํด์ค๋ค. Workspace, CSS, HTML, JSP, XML์ utf-8๋ก ์ค์ ํด์ค๋ค. ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ Name ํ๋ก์ ํธ ์ด๋ฆ ์ค์ Type ๋ฉ์ด๋ธ์ผ๋ก ์ค์ Java Version 8๋ก ์ค์ Packaging War๋ก ์ค์ Group ์ค๋ณต์ด ์์ด ๋ง๋ค์ด์ผํ๋ค. ๋์ค์๋ ๊ฐ์ธ๋๋ฉ์ธ์ ๊ฑฐ๊พธ๋ก ๋ง๋ค๋ฉด ๋จ..
์์กด๊ฐ์ฒด ์๋์ฃผ์ ์คํ๋ง ์ค์ ํ์ผ์์ ์์กด ๊ฐ์ฒด๋ฅผ ์ฃผ์ ํ ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. (์์ฑ์ ์ฃผ์ ) (setter ์ฃผ์ ) ํ๊ทธ๋ก ์์กด ๊ฐ์ฒด ๋์์ ๋ช ์ํ์ง ์์๋ ์คํ๋ง ์ปจํ ์ด๋๊ฐ ์๋์ผ๋ก ํ์ํ ์์กด ๋์ ๊ฐ์ฒด๋ฅผ ์ฐพ์์ ์์กด ๋์ ๊ฐ์ฒด๊ฐ ํ์ํ ๊ฐ์ฒด์ ์ฃผ์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค. ๋งค๋ฒ ์ฐ๊ธฐ ๋๋ฌด ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ด ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์ด๋ ธํ ์ด์ ๊ฐ์ฒด๋ง ์์ฑํด์ฃผ๋ฉด ์๋์ผ๋ก ์์กด ๊ฐ์ฒด๋ฅผ ์ฃผ์ ํ๋ค. @Autowired, @Resource ์ด๋ ธํ ์ด์ ์ ์ด์ฉํด ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค. DI ์๋ ์ฃผ์ ์ค์ ๋ฐฉ๋ฒ ํจํค์ง day01.ex05.autowired, autowired-context.xml ์์ฑ ์คํ๋ง ์ค์ ํ์ผ์ ์ถ๊ฐ์ฝ๋๋ฅผ ์จ์ค๋ค. xmlns - ์์ฑ๊ฐ์ ๋ค์์คํ์ด์ค๋ก ํ๊ทธ๋ฅผ ์๋ณํ๊ธฐ์ํ ์ด๋ฆ xmlns:xsi..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bi97dZ/btqvUyk5skU/L9g7jUi5M3Oa2X68Hdzu71/img.png)
์ฑ๊ธํค (Singleton) ๋ถํ์ํ๊ฒ ๊ฐ์ฒด๊ฐ ๋ง์ด ์์ฑ๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํด ๊ฐ์ฒด ํ๋๋ง ์์ฑํด์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ถ๋ฌ ์ฌ์ฉ. ์คํ๋ง ์ปจํ ์ด๋์์ ์์ฑ๋ ๋น ๊ฐ์ฒด์ ๊ฒฝ์ฐ ๋์ผํ ํ์ ์ ๋ํด์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ ๊ฐ๋ง ์์ฑ์ด ๋๋ฉฐ getBean() ๋ฉ์๋๋ก ํธ์ถ๋ ๋ ๋์ผํ ๊ฐ์ฒด๊ฐ ๋ฐํ๋๋ค. ํ๋กํ ํ์ (Prototype) ์ฑ๊ธํค ๋ฒ์์ ๋ฐ๋์ ๊ฐ๋ ์ผ๋ก ํ๋กํ ํ์ ์ ๊ฒฝ์ฐ ์คํ๋ง ์ค์ ํ์ผ์์ ๋น๊ฐ์ฒด๋ฅผ ์ ์ํ ๋ ๊ฐ๋ฐ์๊ฐ scope์์ฑ์ ๋ณ๋๋ก ๋ช ์ํด์ฃผ๋ฉด ๋๋ค.
- Total
- Today
- Yesterday
- ์ดํด๋ฆฝ์ค ์ค์น
- java ํ๊ฒฝ๋ณ์
- ๊ฐ๋ฐ
- Java
- mysql์ค์น
- Algorithm
- ๊ฒ์๋ฌผ ์ญ์
- ๊ฒ์ํ ์ญ์
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ๋ณ๋ช ์ฒ๋ฆฌ
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ์๋ฐ
- java jdk ์ค์น
- ์๋ฃ๊ตฌ์กฐ
- typeAliases
- ๊ฒ์๋ฌผ์กฐํ
- tomcat์ค์น
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- ๊ฒ์ํ ์กฐํ
- ๋ถํธ ์๋์์ฑ
- ์๊ณ ๋ฆฌ์ฆ
- ์จ๋ฆฌ์์ค
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |