์คํ๋ง(37)
-
[BackEnd][Maven-PJ] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ์ญ์
๐ง๐ป๐ป Git Hub ์ฃผ์ ๐ ๋ชฉ์ฐจ โ [BackEnd][Maven-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๊ธ ๋ฑ๋ก(์์ฑ) / ์์ โ [BackEnd][Maven-PJ] ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ๋ชฉ๋ก ์กฐํ โ [BackEnd][Maven-PJ]๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ์์ธ ์กฐํ โ [BackEnd][Maven-PJ]๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ ๋ง๋ค๊ธฐ : ์ญ์ โ [BackEnd][Maven-PJ] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ : ๋ต๋ณ ๋ฑ๋ก / ์์ โ [BackEnd][Maven-PJ] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค - ๊ฒ์ํ : ๋ต๋ณ ์ญ์ ๐จ๐ฉ๐ง๐ฆ ํ์ ๊ด๋ จ โ [BackEnd][Maven-PJ] ์ฌ๋ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์๋น์ค -..
2022.03.13 -
[Spring] @RequestBody์ @ResponseBody๋?
๐ @RequestBody์ @ResponseBody๋? ์คํ๋ง์์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒฝ์ฐ @RequestBody์ @ResponseBody๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด์์. ์ฃผ๋ํ๋์ Server ๊ฐ๋ฐ๋ก๋ maven ๊ธฐ๋ฐ Spring์ผ๋ก, Client๋ Vue.js๋ฅผ ๊ณต๋ถํ๋ฉด์ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ํด ๋ณด๊ณ ์๋ ๊ฒ์ด์์. Vue.js๋ ๋ํ์ ์ธ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๊ธฐ๋ฐ Client Java Script์ Framework๋๋๋ค! ๐ฝ Client์ Server์ ๋น๋๊ธฐ ํต์ ์ด์ผ๊ธฐ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ํต์ ํ๋ Message๋ฅผ ์์ฒญ(Request)๋ผ๊ณ ํ๊ณ , ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ํต์ ํ๋ ๋ฉ์์ง๋ฅผ ์๋ต(Response)๋ผ๊ณ ํ๋ ๊ฒ์ด์์. ์น์์ ์๋ก๊ณ ์นจ(ํ๋ฉด์ ํ) ์์ด ์ด๋ฃจ์ด์ง๋ ๋์๋ค์ ๋๋ถ๋ถ ๋น๋๊ธฐ ํต์ ์ผ๋ก ์ด๋ค์ง๋ ๊ฒ..
2022.03.11 -
[๋์ ๊ธฐ์ !] ํ ํฐ ์ ๋ต, ๊ถํ ์ธ์ฆ
๐ ํ ํฐ์ ์ฌ์ฉํ ์ด์ ? ๊ฐ์ฅ ํฐ ์ด์ ๋ HTTP์ ํน์ง ์ค Connectionless ์ Stateless ๋๋ฌธ์ ๋๋ค. HTTP ํ๋กํ ์ฝ์ ํ๋ฒ์ ์์ฒญ - ์๋ต ์ฌ์ดํด์ด ์๋ฃ๋๋ฉด ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ธฐ ๋๋ฌธ์, ๋์ผํ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ๋ฌ๋ฒ ์์ฒญ์ ํด์ค๋๋ผ๋ ์๋ฒ๋ ํด๋น ํด๋ผ์ด์ธํธ์ ๋ํ ๊ถํ์ ์ธ์งํ ์ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ํ์ ์ผ๋ก ์ธ์ ๊ณผ ์ฟ ํค ๋ฐฉ์์ด ์์ต๋๋ค. Cookie ๋ฐฉ์ : ๊ฐ๋ณ Client ์ํ ์ ๋ณด๋ฅผ HTTP Request / Response Header์ ๋ด์ ์ ๋ฌํ๋ Infomation / Data๋ฅผ ์ด์ผ๊ธฐ ํฉ๋๋ค. Cookie๋ ์น๋ช ์ ์ธ ๋จ์ ์ด ์๋๋ฐ, ๊ทธ๊ฒ์ ๋ฐ๋ก ๋ณด์ ์ทจ์ฝ์ ์ ๋๋ค. Cookie ๋ฐฉ์์ Client ์ํ ์ ๋ณด๋ฅผ Client์ ์ ์ฅํ๊ณ ,..
2021.12.21 -
[Spring Boot] @Order
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ @Order์ ๋ํด์ ํ๋ฒ ์์๋ณผ ๊ฒ์ด์์. ๋ฐ๋ก ์์ ํด ๋ณด๊ฒ ์ต๋๋ค! ๐ @Order Order์ ๊ธฐ๋ณธ๊ฐ์ Ordered.LOWEST_PRECEDENCE๊ฐ ์ง์ ๋๋ ๊ฒ์ด์์. ๐ @Order ์์๊ฐ ๐ @Order ์์๊ฐ ๋ณ ์คํ์์ ๊ฐ์ฅ ๋ฎ์ ์์๋๋ก Ordered.HIGHEST_PRECEDENCE ๊ฐ์ 1์ ๋ํ๋ฉด์ ์ ์ ์์๊ฐ ๋ฎ์์ง๋ ๊ฒ์ด์์. ๐ ์ฐธ๊ณ ์๋ฃ https://javafactory.tistory.com/1516
2021.12.21 -
[Spring Framwork] DataIntegrityViolationException
๐ DataIntegrityViolationException โ ๋ฌธ์ ๋ฐ์! org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:276) at org.springfram..
2021.11.16 -
[Spring Framwork] LazyInitializationException / @EntityGraph
๐ LazyInitializationException โ ๋ฌธ์ ๋ฐ์! ๐ป Repository Code ๐ป Test Code โ ๋ฌธ์ ์ดํด ์ด๊ฒ์ Review Class์ Member์ ๋ํ Fetch ๋ฐฉ์์ด LAZY(์ง์ฐ ๋ก๋ฉ)์ด๊ธฐ ๋๋ฌธ์ ํ ๋ฒ์ Review ๊ฐ์ฒด์ Member ๊ฐ์ฒด๋ฅผ ์กฐํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ Exception์ธ ๊ฒ์ด์์. @Transactional์ ์ ์ฉํ๋ค๊ณ ํด๋ ๊ฐ Review ๊ฐ์ฒด์ getMember().getEmail()์ ์ฒ๋ฆฌํ ๋๋ง๋ค Member ๊ฐ์ฒด๋ฅผ Lodingํด์ผ ํ๋ ๋ฌธ์ ๊ฐ ์๋ต๋๋ค! ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ์๋์ ๊ฐ์ด ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋ ์ ์๋ ๊ฒ์ด์์. @Query๋ฅผ ์ด์ฉํด์ Join์ฒ๋ฆฌ @EntityGraph๋ฅผ ์ด์ฉํด์ Review ๊ฐ์ฒด๋ฅผ..
2021.11.16