[Spring/JUnit] DataJpaTest์—์„œ JPAQueryFactory Bean ๋“ฑ๋ก ์—๋Ÿฌ : No qualifying bean of type 'com.querydsl.jpa.impl.JPAQueryFactory' available
ยท
Backend/Spring Boot
Spring์—์„œ JPA์™€ QueryDSL์„ ์‚ฌ์šฉํ•˜์—ฌ DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.๊ทธ๋ฆฌ๊ณ  Repository ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š”๋ฐ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค.     ๐Ÿ’ป ๊ฐœ๋ฐœ ํ™˜๊ฒฝFramework : Spring Boot `3.2.3`DB : MySQL, H2Library : JPA, QueryDSL `5.0.0`Test : JUnit     โ—๏ธ์—๋Ÿฌ ๋ฉ”์‹œ์ง€Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'XXXCustomRepositoryImpl' defined in file [.../repository/XXXCustomRepositoryImpl.class]: Unsati..
[Project/4th] 3. JPA Entity ๊ด€๊ณ„ ์„ค์ •ํ•˜๊ธฐ
ยท
Project
[ํ”„๋กœ์ ํŠธ ์ผ์ง€] 4๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ - 1. ์„œ๋ฒ„ ์„ค๊ณ„ํ•˜๊ธฐ[ํ”„๋กœ์ ํŠธ ์ผ์ง€] 4๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ - 2. ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ, ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์„ฑ     ์ €๋ฒˆ์ฃผ์— ์ง„ํ–‰ํ•œ ๋‚ด์šฉ์ด์ง€๋งŒ ์ด์ œ์„œ์•ผ ๊ธฐ๋กํ•˜๋Š” JPA Entity ๊ด€๊ณ„ ์„ค์ •ํ•œ ์ด์•ผ๊ธฐ!         ๊ธฐ์กด์— ๋‹ค๋ฅธ DB(Firebase)์— ์ €์žฅํ•˜๋˜ ๋ฐ์ดํ„ฐ๋ฅผ RDB๋กœ ์ด๊ด€ํ•˜๊ณ , ์•ž์œผ๋กœ ๊ฐœ๋ฐœ๋  ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ธฐ์กด์˜ ๊ธฐ๋Šฅ๊ณผ ์—ฐ๊ณ„ํ•ด ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋‹ค. ์ถ”๊ฐ€๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ์˜ ๋Œ€๋žต์ ์ธ ๊ธฐํš์— ๋งž๊ฒŒ DB๋ฅผ ์„ค๊ณ„ํ–ˆ์—ˆ๋‹ค. ์•„์ง ๊ธฐํš์˜ ์„ธ๋ถ€์ ์ธ ๋‚ด์šฉ์ด ํ”ฝ์Šค๋œ๊ฒŒ ์•„๋‹ˆ๋ผ์„œ ํ•„์š”ํ•œ ํ…Œ์ด๋ธ”์„ ๋‚˜์—ดํ•ด๋ณด๊ณ , ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋งŒ ๋”ฐ์ ธ๋ดค์—ˆ๋‹ค.  ํ›„์— ๋Œ€๋Œ€์ ์ธ ๋ณ€๊ฒฝ์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ, ๋Œ€๋žต ์„ค๊ณ„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์Šคํ”„๋ง์—์„œ DB์™€ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•ด JPA ๊ฐ์ฒด์˜ ์—ฐ๊ด€ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•ด๋ณด๊ธฐ..
[Spring] Spring Boot์— QueryDSL ๋„์ž…๊ธฐ
ยท
Backend/Spring Boot
์ผ๋ฐ˜์ ์œผ๋กœ Spring Boot ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ, Spring Data JPA๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ CRUD  ๋ฉ”์†Œ๋“œ์™€ Named Query ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ๋Š” JPQL์ด๋‚˜ Native Query๋กœ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋ณต์žกํ•œ ์ฟผ๋ฆฌ ๋กœ์ง์„ ๊ฐ€์ง„ ๊ฒฝ์šฐ์—๋Š” ๋ฉ”์†Œ๋“œ๋‚˜ ์ฟผ๋ฆฌ๋ฌธ์ด ๊ธธ์–ด์ ธ์„œ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๊ฒŒ ๋œ๋‹ค. ํŠนํžˆ Paging์ด๋‚˜ Sorting์„ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ, ๊ตฌํ˜„์ด ๋ณต์žกํ•ด์ง€๊ฒŒ ๋œ๋‹ค.     ๐Ÿšจ ๋ฌธ์ œ ์ƒํ™ฉ ๋‚˜์˜ ๊ฒฝ์šฐ์—๋„ ์ด์ „ ํ”„๋กœ์ ํŠธ๊นŒ์ง€ Spring Data JPA๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” CRUD ๋ฉ”์†Œ๋“œ์™€ Named Query๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ–ˆ์—ˆ๊ณ , ์กฐ๊ธˆ ๋” ๋ณต์žกํ•œ ์ฟผ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” ๊ฐ€๋…์„ฑ์€ ์กฐ๊ธˆ์€ ๋–จ์–ด์ง€์ง€๋งŒ Native Query๋กœ ๋ณ„ ๋ฌธ์ œ์—†์ด ๊ตฌํ˜„์„..
[ํ”„๋กœ์ ํŠธ ํšŒ๊ณ ] 1์ฐจ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์น˜๋ฉฐ
ยท
Project
์•ฝ 6~7์ฃผ ๊ฐ„ 2022.01.09 ~ 2022.02.17 + (~ 2022.02.22) ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. (๊ธฐํš๋ถ€ํ„ฐ ๋ฐœํ‘œ๊นŒ์ง€ ๋‹ค ํฌํ•จ) ๊ฐœ๋ฐœํ•˜๋Ÿฌ ์˜จ 6๋ช…์ด์„œ ๊ธฐํš๋ถ€ํ„ฐ ๋””์ž์ธ, ์„ค๊ณ„, ๊ฐœ๋ฐœ, ๋ฐœํ‘œ๊นŒ์ง€ ๋‹ค ํ•ด์•ผ ๋ผ์„œ ํž˜๋“ค์—ˆ๊ณ  ๋นก๋นกํ•œ ์ผ์ •์ด์—ˆ๋‹ค.  ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋Š” ๋™์•ˆ ์—ฌ๋Ÿฌ ์ผ๋“ค์ด ์žˆ์—ˆ๊ณ  ํž˜๋“ค์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฌด์‚ฌํžˆ ๋งˆ์น˜๊ณ , ์ˆ˜์ƒ๊นŒ์ง€ ํ•˜๊ฒŒ ๋˜๋ฉฐ ์œ ์˜๋ฏธํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ธ ๊ฒƒ ๊ฐ™์•„ ๋ฟŒ๋“ฏํ•˜๋‹ค.  ์ •์‹ ์—†์ด ๊ฐœ๋ฐœํ•˜๋Š๋ผ ์ค‘๊ฐ„์ค‘๊ฐ„ ๊ธฐ๋ก์„ ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์ ํŠธ ๋๋‚˜๊ณ  ํž˜๋“ค์—ˆ๋˜ ์ ์ด๋‚˜ ์•„์‰ฌ์› ๋˜ ์ ๋“ค์ด ๋ง๊ฐ๋˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์žŠ์–ด๋ฒ„๋ฆฌ๊ธฐ ์ „์— ์ง€๋‚œ 6~7์ฃผ ๊ฐ„์˜ ํ”„๋กœ์ ํŠธ ๊ณผ์ •์„ ๋Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค.     ๐Ÿ“ข ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœํ”„๋กœ์ ํŠธ ์ธ์› : 6๋ช… (ํ”„๋ก ํŠธ์—”๋“œ 3๋ช…, ๋ฐฑ์—”๋“œ 3๋ช… (๋ฐฑ์—”๋“œ 1๋ช…์ด ์ธํ”„๋ผ๋„..
[Spring/MySQL] SQL Error: 1064, SQLState: 42000 - MySQL ์˜ˆ์•ฝ์–ด ์‚ฌ์šฉํ•ด์„œ ๋‚˜๋Š” ์—๋Ÿฌ
ยท
Backend/Spring Boot
๐Ÿ’ป ์—๋Ÿฌ ๋ฉ”์‹œ์ง€You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match (distance, match_date, max_start_time, min_start_time, place_id) values ' at line 1     ๐Ÿ” ์›์ธํ…Œ์ด๋ธ”๋ช…์ธ match ๊ฐ€ MySQL ์˜ˆ์•ฝ์–ด์—ฌ์„œ ๋‚ฌ๋‹ค. MySQL ์˜ˆ์•ฝ์–ด ๋ชฉ๋ก์„ ๊ฒ€์ƒ‰ํ•ด์„œ ์ฐพ์€ ๊ฒฐ๊ณผ MATCH ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. https://zetawiki.com/wiki/MySQL_%EC%98%88%EC%95%BD%EC%96%B4 MySQL ์˜ˆ์•ฝ์–ด - ์ œํƒ€์œ„..
giraffe_
'JPA' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก