SpringBoot
-
[ Error ] com.querydsl.core.types.ExpressionException: No constructor found for class with parametersSpringBoot 2022. 2. 23. 12:39
QueryDsl์ ์ด์ฉํด์ Entity์ ์ ์ฒด ํ๋๋ฅผ ํธ์ถํ๋ ๊ฒ์ด ์๋๋ผ ํน์ ํ๋๋ค๋ง ํธ์ถํ๊ฑฐ๋ ์ฐ๊ด๋ ๋ค๋ฅธ Entity์ ํ๋๋ฅผ ๋์์ ํธ์ถํ๊ณ ์ถ์ ๋ Projections.constructor๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ, ์ด๋ ์ ๋ชฉ์ฒ๋ผ constructor๋ฅผ ๊ตฌ์ฑํ๋ class๊ฐ ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ ํ ์ ์๋ค. ์์ธ๊ณผ ํด๊ฒฐ์ฑ Dto.class์์ ์ ์ํ๋ ํ๋์ Repository์์ select๋ก ํํํ๊ณ ์ํ๋ ํ๋๊ฐ ์์ ํ ์ผ์นํ์ง ์์์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค. 1. ๋ชจ๋ ํ๋์ ํ์ ์ด ์ผ์นํด์ผ ํ๋ค. 2. ๋ชจ๋ ํ๋์ ์์๊ฐ ์ผ์นํด์ผ ํ๋ค. 3. Repo. ์ชฝ์์์ ํ๋๋ช ๊ณผ Dto ์ชฝ์์์ ํ๋๋ช ์ด ์ผ์นํด์ผํ๋ค. ๋ง์ฝ ๋ค๋ฅด๋ค๋ฉด, Repo. ์ชฝ์์ ์ ์ฝ๋์ ๊ฐ์ด .as("๋ณ์นญ") ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ D..
-
์คํ๋ง ๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น์๋น์ค ์ด์ํ ์๋ฌ๊ฐ ๋ ๋SpringBoot 2020. 1. 3. 00:28
์คํ๋ง ๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น์๋น์ค ์ฑ ์ ๋ฐ๋ผํ๋๋ฐ ๊ณ์ ์ด์ํ ์๋ฌ๊ฐ ๋๊ธธ๋ ๋๋ ํ ๋ฆฌ ์์น๋ ๋ฐ๊ฟ๋ณด๊ณ import ์๋๊ฒ ์๋ ๊ณ์ ์ดํด๋ณด์๋๋ฐ๋ ์ด์ ๋ฅผ ์ ์ ์์๋ค. ์๊ณ ๋ณด๋ spring boot ๊ณผ Gradle ํ๊ฒฝ์ด ์์ ๋ฌ๋๋ ๊ฒ ํด๊ฒฐ๋ฐฉ๋ฒ Gradle ๋ฒ์ ์ฒดํฌ 1. gradle-wrapper.properties์์ gradle๋ฒ์ ์ ํ์ธํ์. (์ฒ์ ์ค์ ๋ ๋ฒ์ ์ด 5์ผํ ๋ ์์ ๊ฐ์ด ๋ฐ๊ฟ์ค) 2. ์ธํ ๋ฆฌ์ ์ด์ ํฐ๋ฏธ๋์ฐฝ์ ์ด์ด ์๋์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์คํ gradlew wrapper --gradle-version 4.10.2 SpringBoot ๋ฒ์ ์ฒดํฌ 1. build.gradle์ ์๋์ ๊ฐ์ด ์ถ๊ฐํด์ค buildscript { ext { springBootVersion = '2.1.7..
-
์ธํ๋ฐ : ๋ฐฑ๊ธฐ์ ์ ์์ ๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ํ๋ ์์ํฌ -2SpringBoot 2019. 12. 14. 03:44
2. AOP (Aspect-Oriented Programming) ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์ ๊ฑธ์ณ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉํ๋๋ก ์ง์ํ๋๊ฒ ์์์ฝ๋ ๊ณตํต๋ ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉํ ๊ฒ์ ๋ณผ ์ ์์ OOP(๊ฐ์ฒด์งํฅ) ์์๋ ๊ณตํต๋ ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์์์ด๋ ์์์ ์ฌ์ฉํ์ง๋ง, ํ์ง๋ง ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ๊ธฐ์ ๊ธฐ์์ ์ฌ์ฉ๋๋ ๋ถ๊ฐ๊ธฐ๋ฅ๋ค์ ์์์ด๋ ์์์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ์๋ ๊น๋ํ๊ฒ ๋ชจ๋ํํ๊ธฐ ์ด๋ ค์ ๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด AOP AOP์ ์ฅ์ 1. ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฒด์ ํฉ์ด์ง ๊ณตํต ๊ธฐ๋ฅ์ด ํ๋์ ์ฅ์์์ ๊ด๋ฆฌ๋จ 2. ๋ค๋ฅธ ์๋น์ค ๋ชจ๋๋ค์ด ๋ณธ์ธ์ ๋ชฉ์ ์๋ง ์ถฉ์คํ๊ณ ๊ทธ์ธ ์ฌํญ๋ค์ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋๋ค๋ ์ Proxy Intent Proxy is a structural design pattern that le..
-
์ธํ๋ฐ : ๋ฐฑ๊ธฐ์ ์ ์์ ๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ํ๋ ์์ํฌ -1SpringBoot 2019. 12. 11. 23:07
์ธํ๋ฐ : ์์ ๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ์ ๋ฌธ IoC ๋ถํฐ DI๊น์ง์ ๋ด์ฉ ์ ๋ฆฌ ๊ฐ์ ์์ ์ฝ๋ : spring-projects/spring-petclinic A sample Spring-based application. Contribute to spring-projects/spring-petclinic development by creating an account on GitHub. github.com ๋ฐฑ๊ธฐ์ ๊ฐ์ ๊ฐ์ข๋ ธํธ : ์คํ๋ง ํ๋ ์์ํฌ ์ ๋ฌธ ์ ๋ฐ๋ฏธ์ ์ฌ๋ฆฐ ์คํ๋ง ์ ๋ฌธ์์ฉ ๊ฐ์ข ๋ ธํธ ์ ๋๋ค. www.slideshare.net ์คํ๋ง์ ์ฃผ์๊ธฐ์ IoC/DI, AOP, PSA๋ ์ ํ๋ฆฌ์ผ์ด์ ์ POJO๋ก ๊ฐ๋ฐํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ์ 1. IoC(Inversion of Control) ์ ์ด๊ถ์ ์ญ์ ์ผ๋ฐ์ ์ธ ์์กด..
-
์ธํ๋ฐ : ๋ฐฑ๊ธฐ์ ์ ์์ ๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ์ ๋ฌธ ๊ฐ์SpringBoot 2019. 12. 10. 23:30
์น๊ตฌ๊ฐ '๊ฐ๊ธฐ์ '์ผ๋ก ์นญํ๋ ๋ฐฑ๊ธฐ์ ๋์ ์ธํ๋ฐ ๊ฐ์ ์ปค๋ฆฌํ๋ผ์ ๋ฐ๋ผ๊ฐ๊ธฐ ์ํด ์ ๋ถ ์ ๋ฆฌํ ๊ฒธ ๋ค์ ์์ํ๊ธฐ๋ก ํ๋ค. ๋ฐฑ๊ธฐ์ ์ Spring ์์ ์ ๋ณต ๋ก๋๋งต - ์์ด์ค ๊ฐ๋ฐ์๊ฐ ๋์! | ๋ ๋์ ํ์ต์ ์ํ ๊ฐ์ด๋ ๐์ด์ ํ๋ก๊ฐ ๋ ์ค๋น๋ฅผ ํด์ผํ ๋ ๐์์ด์ค ๊ฐ๋ฐ์๊ฐ ๋ฉ์๋ค. ์๋ฐ ๊ต์ก๊ณผ์ ์ ๋๋ด์ จ๋์?๊ทธ๋ ๋ค๋ฉด ๋น์ ์ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ํ์ฐ์ ์ผ๋ก ๋ฐฐ์์ผ ํ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ป๊ฒ ๊ณต๋ถํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋์? ๊ทธ๋์ ์ค๋นํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด๋ฃ๋ก ์์ํ ์ ์์ต๋๋ค.์คํ๋ง ํ๋ ์์ํฌ ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๋ณตํด ๋๊ฐ์๋ค. ๊ฒฐ์ฝ ์ด๋ ต์ง ์์์. ํ์ง ๋ฏธ๊ตญ Microsoft์์ ํ์ฝ์ค์ธ ๊ฐ๋ฐ์๊ฐ ์์ ์ ๋ ธํ์ฐ๋ฅผ ์๋์์ด ํ์ด์ค๋๋ค. ๐ฒ์ด๋ฐ ๊ฑธ ๋๋์ฒด ์ด๋์ ๋ฃ๊ฒ ์ด์?? www.inflearn.com ํ์ต ๋ชฉํ ์คํ..