์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- mysql
- db
- setTimeout()
- slow and steady
- prj
- database
- Porject
- JS #ํ๋ก์ ํธ
- promise
- object
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- ๊ฒ์
- sql
- Import
- json
- js
- async
- https://m.blog.naver.com/tt2t2am1118/221010125300
- Project
- ํผํ
- callback
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- execCommand
- ๋๊ธฐ
- eport
- addEventListener
- await
- webpack
- ajax
- ๋น๋๊ธฐ
- Today
- Total
๋ชฉ๋ก๐JAVA/Spring (6)
C-log

DAO(Data Access Object) Config Spring JDBC๋ฅผ JPA/Hibernate๋ก ๋์ฒดํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ฒ์ด๋ค. pom.xml์์ ์๋์ ๊ฐ์ด Maven์ ์ถ๊ฐํ๋ฉด ๋๋ค. org.springframework spring-orm ${org.springframework-version} javax.persistence javax.persistence-api 2.2 org.hibernate hibernate-core 5.6.15.Final JPA์ ๋ง๊ฒ dao-context.xml ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝํ๊ธฐ ์๋ ์ฝ๋๋ Spring์์ JPA(Java Persistence API)๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ํ์ํ ํธ๋์ญ์ ๊ด๋ฆฌ๋ฅผ ์ค์ ํ๋ค. dao-context.xml์ ์์ ํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค. ์ฐธ๊ณ ๋ก d..

##์ค๊ฐ๊ณ ์ฌ๋ฅผ ์ํ ์ด๋ก ์ ๋ฆฌ SpringSecurtiy authehtication, authorization์ ์ํํ๊ธฐ ์ํ ํ๋ ์์ํฌ์ ์ผ๋ถ์ด๋ค. ์ ๊ทผ๊ถํ์ ํ์ฉํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด spring security์ด๋ค. SpringSecurtiy๋ servlet filter์ ๊ธฐ๋ฐ์ผ๋ก ๋๊ณ ์๋ค. Filter๋ request๋ response๋ฅผ interceptํ๋ค. ์ฆ, ์ ๊ทผ ๊ถํ ๋ถ์ฌ ํ๋จ์ ํ๋ ์ญํ ์ ํ๋ค. ์ ๊ทผ ๊ถํ ๋ถ์ฌํ๊ธฐ ์ฐ์ pom.xml์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(spring-security-core/web/config)๋ฅผ ์ถ๊ฐํด์ผํ๋ค. web.xml์ ๋ด๊ฐ ์ง์ ํ url ์์ญ์ ๋ชจ๋ request๋ response๋ฅผ interceptํ๊ฒ ๋ค๋ผ๋ ๊ฒ์ด๋ค. security-context.xml์์๋ ์ธ์ฆ..

๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ DataBinding Data Binding์ ์์ฒญ ๋งค๊ฐ๋ณ์๋ฅผ "ํผ ๋น" ๋๋ "์ปค๋งจ๋ ๊ฐ์ฒด"์ ๋ฐ์ธ๋ฉํ๋ ๊ณผ์ ์ ๋งํฉ๋๋ค. ํผ์์ ์ค๋ ๋ฐ์ดํฐ๋ ์๋์ผ๋ก ๊ฐ์ฒด์ ๋ฐ์ธ๋ฉ๋ ์ ์์ต๋๋ค. ์ด๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ์ ์์ฒญ์์ ์ ๋ฌ๋๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฐ ๊ฐ์ฒด์ ๋งคํํ์ฌ ์ฒ๋ฆฌํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์น ํผ์์ ์ ๋ ฅํ ์ฌ์ฉ์์ ์ด๋ฆ, ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ ๋ฑ์ ๋ฐ์ดํฐ๊ฐ ์๋ฐ ๊ฐ์ฒด์ ํ๋์ ๋งคํ๋์ด ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์์ฒญ ํ๋ผ๋ฏธํฐ๋ฅผ ์๋์ผ๋ก ์ถ์ถํ๊ณ ๋ณํํ๋ ์๊ณ ๋ฅผ ๋ ์ ์๊ณ , ์ฝ๋๋ฅผ ๋ ๊ฐ๊ฒฐํ๊ฒ ์ ์งํ ์ ์์ต๋๋ค. @RequestMapping(value="/docreate", method=RequestMethod.POST) public String doCreate(..

* ๋๋ฉด ์์ ๋ด์ฉ ๋๋ณด๊ธฐ model view controller dispatcher servlet contextloadlistener Maven์ ์ฌ์ฉํ๋ ์ด์ ์ ์ฅ์ * ์ฑ๊ธํค ํจํด์ ์์์ผํ๋ค. # MVC ์์ฑ(Controller&View) ### pom.xml์ ๋ฌด์์ธ๊ฐ ๋๋ณด๊ธฐ * HomeController.java package kr.ac.hansung.cse.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.s..

* ๋๋ฉด ์์ ๋ด์ฉ ๋๋ณด๊ธฐ DI ์์กด์ฑ ์ฃผ์ ๊ฐ๋ ๋ณต๊ธฐ object Dependncies petOwner class ์ฝ๋ ์ฐธ๊ณ -> ์์ฑ์ ๊ธฐ์ค์ผ๋ก new๋ฅผ ํตํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผํ๋ค. ์ฆ ํด๋น ํด๋์ค์ ์์ฑ์๋ ๋ฐ์ ํ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ค. ์ด๋ฅผ ์ข ๋ ์ ์ฐํ๊ฒ ํ๊ธฐ ์ํด์ DI๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. DI Bean Container๋ฅผ ํตํด์ cat๊ณผ dog๋ฅผ ์์ฑํ๊ณ ์ฃผ์ ํด์ ๊ด๋ฆฌํ๋ฉฐ cat๊ณผ dog ๋ชจ๋๋ฅผ ์์ ํ ์ ์๋ค. ์ค์ xml config๋ฅผ ํตํด์ ๋์์ ์ ํ๋ค. DI์ ๋์์ธ ํจํด ๋์ ์ผ๋ก ์ฃผ์ ์ ํ๋ค. ์ปดํ์ผ๋ง๋ค๊ฐ ์๋๋ผ onetime๋ง๋ค ์ด๋ฃจ์ด์ง๋ค. ์ค์ ํ๋ ๋ฐฉ๋ฒ -xml -java annotations -java-based configuration ์คํ๋ง ์ปจํ ์ด๋์ ์ข ๋ฅ -BeanFac..

์ด ํฌ์คํ ์ ํ๊ต ์์ ์ ๋ด์ฉ์ ํ ๋๋ก ํฌ์คํ ์ ์์ฑํ ๊ฒ์ ๋๋ค. ์ด ์์ ์ spring๊ณผ spring boot ๊ทธ๋ฆฌ๊ณ jpa๋ฅผ ๋ฐฐ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก java๋ฅผ ์์์ผํ๋ฉฐ ์ค๋ฌด์ ํ์ํ ๋ด์ฉ์ ๋ด๊ณ ์๋ค. mysql๋ ๋ค๋ฃฐ ๊ฒ์ด๋ค. mysql์ ์ฌ์ฉํ ๋ mysql ํด์ ์ ์ฌ์ฉํด์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ ์ํ๋ฉด ์ฉ์ดํ๋ค๊ณ ์๊ฐํ๋ค. ๋๋ณด๊ธฐ ๋ฉ์์ง ์งํฅ์ (xml,json) ๋ฉ์์ง ์งํฅ์ (Message-Oriented)์ด๋ ์ํํธ์จ์ด ์์คํ ์ด๋ ์ปดํจํ ํ๊ฒฝ์์ ๋ฉ์์ง๋ฅผ ์ค์ฌ์ผ๋ก ๋์ํ๋ ์ํคํ ์ฒ ๋๋ ๋์์ธ ํจํด์ ์๋ฏธํ๋ค. ๋ฉ์์ง ์ค์ฌ์ผ๋ก ๋์ํ๋ค๋ ๊ฒ์ ์์คํ ์ ๊ตฌ์ฑ ์์ ๊ฐ์ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ํธ ์์ฉํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ๋ฐฉ์์ ๊ฐ์กฐํ๋ค. ๋ฉ์์ง ์งํฅ์ ์ธ ์์คํ ์์๋ ๊ฐ ๊ตฌ์ฑ ์์๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๋ฉฐ,..