From 63c30f20be9519f6f91b55055a18da41da92ddc7 Mon Sep 17 00:00:00 2001 From: choikyungsoo Date: Fri, 9 May 2025 16:22:26 +0900 Subject: [PATCH 1/8] =?UTF-8?q?CHORE=20:=20=ED=85=8C=EC=9D=B4=EB=B8=94=20?= =?UTF-8?q?=EB=8D=94=EB=AF=B8=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../executionHistory/executionHistory.bin" | Bin 110327 -> 110327 bytes .../executionHistory/executionHistory.lock" | Bin 17 -> 17 bytes .../.gradle/8.13/fileHashes/fileHashes.bin" | Bin 22247 -> 22247 bytes .../.gradle/8.13/fileHashes/fileHashes.lock" | Bin 17 -> 17 bytes .../8.13/fileHashes/resourceHashesCache.bin" | Bin 20129 -> 20231 bytes .../buildOutputCleanup.lock" | Bin 17 -> 17 bytes .../.gradle/file-system.probe" | Bin 8 -> 8 bytes .../.idea/compiler.xml" | 3 +++ .../.idea/modules.xml" | 1 - .../.idea/modules/1499227598/spring.main.iml" | 8 -------- .../java/main/umc/spring/domain/Member.class" | Bin 5844 -> 5853 bytes .../spring/domain/Review$ReviewBuilder.class" | Bin 2261 -> 2745 bytes .../java/main/umc/spring/domain/Review.class" | Bin 1879 -> 2350 bytes .../spring/domain/Store$StoreBuilder.class" | Bin 2129 -> 2432 bytes .../java/main/umc/spring/domain/Store.class" | Bin 1725 -> 2101 bytes .../reports/problems/problems-report.html" | 2 +- .../stash-dir/MemberMission.class.uniqueId10" | Bin 2224 -> 2225 bytes .../Review$ReviewBuilder.class.uniqueId17" | Bin 2261 -> 2745 bytes .../stash-dir/Review.class.uniqueId1" | Bin 1879 -> 2350 bytes .../previous-compilation-data.bin" | Bin 36714 -> 36626 bytes .../main/java/umc/spring/domain/Member.java" | 1 + .../main/java/umc/spring/domain/Review.java" | 9 ++++++++- .../main/java/umc/spring/domain/Store.java" | 4 ++++ 23 files changed, 17 insertions(+), 11 deletions(-) delete mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/modules/1499227598/spring.main.iml" diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/executionHistory/executionHistory.bin" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/executionHistory/executionHistory.bin" index c94e024d97c2f17c592e90f7a347bfc2f224811d..ef0b7ee80866618a2752006276c0cbe06564f85f 100644 GIT binary patch delta 857 zcmexJ*TZ6Wio2Aa) zuA=J{%e}dzBcFw}Z{n?auQ$KwnY+U-CojJsHM=;yBrnONBDt)zAhD!8(a6X&H&vig zcIUGX+`&ucE(zgjJsnuHlLa5vwrFVh_t zGm1=qW5GCa`-z2&nT!I(Q!=NWe&w)Wdd@`Wog%YyK?)WN$R5lPDJzaK_?Niw_>+|X zGp4V!W?VFV+7ia80_t;J@2as16#Iu-HwW0sZJGYThVdlp-hQCtr*kf2v}b)XZPEPK z(|wmQDzQEVGfS2+sfG~wuF}mpA2ZG}QtbRl0sj$pWcMLEk_nuWS`1+ z0}8cmEmgm}-*EBnlMhacHLVxjeDR(NllT-@7OR){&t06n&w-cK|9f@wbWpfYn*MMd GqZk0*ERv!C delta 779 zcmexJ*TZ6Wio2Aa) zuA=J{%fGp#BcFwJ&APq!UTl8RGk1qwVwq{Vadt{dRZ)^rQC4zNRaK#JYIeFwWv;*~ z(}uF^$$oNi3r|SNoV5?R$b=!ZIpLw0|Mr_x7_E2&c9?x$w&asW*t=trUoFi-S=Kh_g%)Q z#QGP^ELp~=&f3@w5?!#2QI)j;%sjP>Q3ERaeHo+E^slyz%F|<(1LeQ1?E)%oTMp!# z+c8d=Zo7ifi}eLquxACMCX~5r1)~egPoM?UC)fi8L97?k4OTMRv-}1LGCD9yPw!jF zD8LHhzL>svC8I6tXE5{WN}zfOQ+O4li~e_zsL@V6#$Mml+@#bZz2uz4;$j8?{u!=Z zJ|aI<*tJ)kd-OY2{RddxmFaD(7!6tffsNX;ictm1dt^lCi+@-fYC((#-8Ak{GwEt9+qiouPhcw=?YdpSS%E|=l^f8vc0_1|F34$Vf_zw zrNJ6Tr4Vqa8|@ZmW)Mi=U$}SmNcd)w W;I5B*%VNAIf#TQb)%1t!7{vg$W^Mui diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/executionHistory/executionHistory.lock" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/executionHistory/executionHistory.lock" index 5006159b28c3b4fd219cc330ffd522b678fb1912..88647d9b2dff07c2de3b7fd740847cee157f7448 100644 GIT binary patch literal 17 UcmZQ}w>T~NS7vGk0|b}=04o^-u>b%7 literal 17 UcmZQ}w>T~NS7vGk0|aOR04omzrvLx| diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/fileHashes/fileHashes.bin" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/fileHashes/fileHashes.bin" index 731ce710aa61944840ed2273be09eff55c0bdd87..89f60e9c744907812f363af8c30dbf9a4d6ac972 100644 GIT binary patch delta 696 zcmaF9mht&o#tofbESs;j@15N1C8aRMmBs4i{c{&5?{nZ~_5WVYz`!_d^Na3g1~BLs zn*7sCjb%f?h5pGOz4U>qE?7TD)1+Cx{WEyxP|%s9hxArT4_E_m^Mmyw96ZA_=jwNfe@-{Q;2HGX@fx zK&%MD0;g~OcUmTuU?^TXH(xEpDi5sVT9Xq{5(t?5CQJIMu>f5iJ=xh0=tvNw6v9ZH zyd1(vn0yn$NSVy-4_1>r*%rb`o1E`26|^aAZ~HNIMV1uKup-s6kO|O$NP^hGwG&9A zx$5YWkE(f3j$df5?+Sj;FVcXjgHvzvZGW(<(kHV9fNhMQYz|^vYrj4@6Te+#GL7c+&8q+D~^tt2mLz2HUj>Xdkh z4zatF&j*5?k}>%w#L$nEwS&N>ADBo&laH|-a*>A~+`G@mdX(teu^3E=h*5d9pc zm^Q{gdK7j3{On0(KZ?#fZK>M_)$typgR^1s$smZ0n?DC>03-ie`-{!;As>LO7u_k7 gg~PxBk~!HG#wdp{QYWtr(-Q!y$%Gih!VR(-0EvSB$N&HU delta 696 zcmaF9mht&o#tofbENwzkfs=c^q!bojKP>SmNcd)w;I5B*%VNA47#OE@pF28<0Sx-H zCjazOW9dHc;W_!EmmZK2t^;I9O}6!3#nOFX^~=exy`>aZ&PY%_adp=89Pi~ZERGqE z!Dbwkn*uR|@xx|SpCCq{^5FW()xJJKKes&cmRiSq{ZV*XbaU0EZD8f6!jD3fvu^>? zdd5IP6NnW-SinH-&HXQ_)swmX!D^}}+d>$1lk@$hg8t-3>^&M2@Or1+l&<8XD}}&zoI6?t zv4i6(kVbRWnGJ=<*ra4y_up6I^p5z{fU1K%eDZC7u&e4Ovj%`|ET3!+VjPgPLs(x^&O<)GUgp+@tE-zHaFNh9~z{w|rz&6%z{v4zMjQm5> uzHOEd`2b{{J6bbYI1C&hjgws=jE2eO5Jv6fm0@}UKsAjJgIKshRs#SV()9ZP diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/fileHashes/fileHashes.lock" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/fileHashes/fileHashes.lock" index 4f91ee247deb56e1733097d54172e39f029022b5..8f6c406ecd0cf1c4efaea1835a627ff3a0ad2fe1 100644 GIT binary patch literal 17 VcmZSfyRt-RQTO|c3}C=`1pqpT1)cx^ literal 17 VcmZSfyRt-RQTO|c3}C<*3;;R@1swnY diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/fileHashes/resourceHashesCache.bin" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/fileHashes/resourceHashesCache.bin" index 70945e9d1630587318daa737887d1f7249c3adaa..ddf0a6cc6d5def94058452c73f7025f29f0117d6 100644 GIT binary patch delta 198 zcmZ2Dm$7{w;|3E6M&r$<5)n)STzegD&J|4*WB>!dr;}TyP6+6zz7^ixv6l-fxNx$o zbcTSJ%)~P*Quk*;1rKjtDlN^(cypuT5Alr#4#JxqJrdZ`jDfO}KnyZZP(b!zhDcd) zjKROeg~y+y{GS07ltWcfJSB75=~oU5rsqs_-YGIW7gI$di_-(A$Y|k + + + \ No newline at end of file diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/modules.xml" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/modules.xml" index c4ecbf2..45f4b5a 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/modules.xml" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/modules.xml" @@ -2,7 +2,6 @@ - diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/modules/1499227598/spring.main.iml" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/modules/1499227598/spring.main.iml" deleted file mode 100644 index a667f5f..0000000 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/modules/1499227598/spring.main.iml" +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/Member.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/Member.class" index aae429354c2e6ef6c5158fa22e4fd674af7c5ce9..c0779d7fbe9eda88a260758059ddf8cf04b7f549 100644 GIT binary patch delta 175 zcmcbjdslaZ3g09?DP~0mrO7{eWjBZN-DG0ao_tVHadLp5I-@?AH514(1hPCBO~8C@ zA$3MGFslT}vIMe(CkeAn-YR6yXanKcGTOsL!-dTmonV|5K#nVn^HaD;(1L-V!J0ve Z!Hz+d!I8m$!DVud$Sq9K&FP}Ki~z2JF0TLp delta 168 zcmcbsdqsDH3LhUY10zEK5C^6*1Th3}w&wf8#Hcm7QBZMmq@X&Z9+2h1XaMHF2J(%; zEE6GhMpH1W7Ra&yvVo2D3PYZ5i#rtSBJM5zJZ*WVwJ@e}pRp%^CO^tQe#i ZY#CG;92g83oF})6+`<&yTp*gu2mo-_DK`KB diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/Review$ReviewBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/Review$ReviewBuilder.class" index bf3299ba2adabb1fd423b2f8839b099af79febfc..428685e0b149e2519dcacafaa117f5dd7f26cef8 100644 GIT binary patch literal 2745 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 C!Q>JE delta 817 zcmaiyxlRH>9LB$029{H9IaI_8b-6qc@3Xcrv9i$4&W;DzSXz?pEqnl@5kjJg4`64- z1K8MFS(q5VS+~H&giU7u_ir*Y-)*cr6nXi6dFxZ+69{ktIt&MF2r47-bY?G)9|a zJbsQmCYT5#VwVH7lU!2`OtTP2g1xHT)@}$hnqjWMc(#E#Xz*bkI@3j_^R)8wK0!I@ z7;xP&P*CFEL(2lnwqLO-RV>(}Rn}#PTW>*=V`|S>7>mrvL$Co$Sf>38s$r!MWV8@+ zl41i%b*%Q0T8KJ9iGiRs1MB~gl1@^307>x3o<2|qnR~}A`5Yjl|C-#`fXjNS3liM~ zWOb7CVjG%XY9pkV+lcBJ(MHmV_gnbd@09%roVV2_Jt-t9fUKn)*Qw=7@d#|vj|%oi ltgbk1imUe#1-96vQvFh?QZGBSyIjK3#vVPt<$19W-w%2-L0td< diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/Store$StoreBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/Store$StoreBuilder.class" index efb8b4dc94f938efcbb77337bfd2c489db887a38..95d327a9c3f8d900ed9dbb57ca15f2c9ffb3c307 100644 GIT binary patch literal 2432 zcmcJRZEq7t5Xb-P#1C-~;+PP?m}fWG;la=r3YgFm2Pa4_tr8Se_0`(9N|u~=qq}t^ zz6l=#BoGpn`T_c(5VLnD<&rxhzv0F0lV^T2J2N}-|6e};2VfcNW#lkb#I%Dv3JjIk ze4n>HuD08M4ql6)VJJM7N}4AOQ_a@a3`&?OqU_)YI1G*PXxI++d`a@I9&xGKn@0Ph z5soWk>AAvZ$Vr#b{R4JitL=_uopdmZ3d6MGBf(Hj$ZQ&m4W+6MPFblUcU@lufz>?i zU;$?s^1+Y{GR!4Zd!FVd)I8^)hVyg@Uu;XQ7;62r%NyZuogywUoJs#2-ldE>F4-Vm zW*9URw!*6<_OaW?o<#nA+mqH-m9lfy!8J6zR)OKl1PsAzo|kID;XW#jA5Px4<2TGUxxCg9{WSllQv7` zFzmOj80o$cfmzo9wT8-y)+R7M-;2T+%ogydj1C?bv23fCx<=ywF4ex?71SZ@!;T8N z$A{D}-Y~pP1}+wipzB<@o(LL!t#`+JowT!wlS7Ix-|UGD@qZHXQIG2+BM>9H-19c2 z5uFl#XLu3?AROba)|BotyLs96Ej!1Z$u7f&WEWA-S!OK;=eeTS(Dir_2&yqBNh)HM z;m1^%vTk2QkKy9+qSWl7P~i%-$s9G3JdM<@K~`v2pm~wzob9}+GwQRcGwQRcGwP~G z&Pt)B0&%a?s!hK#d$RNi?0smiNuxCma;rt7b;vrmgc~#`U1Q|#O-zNL4gu{Yic2>> z((sO!IUGeTL?SVYgyZ|(vIZ=za)dvN+gbb*6Z50k#eBOt?Ek53{@ld;C=W5;ZVvMo zD8L!N`#m><RckvUY%oa+Il4a|l{x9l(FMXgCf4~X) z=IEQJ@9ZaB%uae#KlRM|`5C{&{8g$j%dZhD#r{lh1jo^98T35v5if`PhjQ|3cvi;) dnoDHyA$`B$DebBxTcW=YE0{qS&#;DbUjgX@5NZGb literal 2129 zcmb_d>rN9v6#k|Zw$w!mVlCb;1>36B3o1}iqzPhDFA;+={+f0tGO*ntyHgV1#K+JC zL!yZf;6oYD>~6xA7SbR7*twjZ^PMx_x%AK9pT7YtqnT>UM z^-XhIv^2xW6X{9)lwqh;-W){+qZYC@PQhjC2)c2I-B8}=n!!44V;nh#w8z_mVKSk!p$%-PHEH9F(XzPX_#z05;T^_C>0*~T%vc4eN>7kVCB z9@I4VO6V=+yyZUCh88}#T}q2CqM#V2Nb#`V z<4_s08>-{C#F{h&XTvU;Giqe}S_FDs1=Ml5Ri$*GeZCtp5R8xDVHS_@*usJ-uSM#- zLvZQssU1O$XZj_oxHaCQHvGcyHTmXPF#=uZp5uz3*idSxvs>#8HX-RUeE(%v^iltm z(2qt(Ey+L(QRl9^A+@MwKzz+d1SE$=Njl5y_Ej?u%pNzqIfi|{%*qV*OOML8?(!fI zR1|j7-oi76nI3Zbz1hNZhRY|b()f!A!Zn&XDeCVutu*_xVx{t1b4Tj-nH zIVz3_dxgr-)Ik0y?oV6-PD0N2K_154usH5@adkhG74U%e40)TUZwXK6Hc3%r=>KyW Lqj-uHdg=5(*N4j< diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/Store.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/Store.class" index f0ab2e38338295aca20802fdae6b4eba51e4c310..2dd5a5658c388b52e1f738fc1234dd7f1919af45 100644 GIT binary patch literal 2101 zcmah~ZEqVz5PsG<+p+7C#Lb(Nmbx^6A8FpEMS#S*TeB(QP`m_WvJ z1?HQ-I&U1?cbKagsNR+df3Ji&%oATZeJM~L^EuY0tk|nu!VTkQN?68< zKsM^KV1b3P&;vhkbR1bJVGZl7JCr>yPy%bsi&egeZCgd$f|bYn0(UR^bc23BQ1-49 z$$h0geI`(OF`(3!Z7=dVzT8nN(2i!7NMM!KymmtE*rzg#yhuycm3G73;+?0Oo=GJ` zM@zTu_yb9|*+?6`$3#~~FkkEJG>&LI-9KtIS}z4|rsmiS{6SwCY&GzGhc(ZT3+!&r zm#U{vjP^+2c53jUqt05vkIH1q{vvhvU%N$W)J?T?Jy-Dd*x#Q6!BzKAdoev)~qq zn?=TqA+q^4wFPQbu6L+^AaNHP+~A~1%x3+NJ0HEm$EY>1NtqMo3M*#~;WB2LBwowZ z>Xh$E+{Xhvq&OGBHZu{Q;8R*3F`~-V{AT}#c=;AHzf%_YjQ=^V+{fpM{6%c}5?>{e zHtohETmKVz6P6hZo5R=KF{d>r{|4W3JrA^n$07dCvz0z9NVMVq@hGfC~YLeUc;qo%v3Y0tL6&`E0zo|v)H4& ulx5I->~1K%%x8_yI6EvnrDF#B@w;M(ctHIbAB(cU50uPTpHm186#fSo!LK#| delta 758 zcmah{OHKko6s#V47#KwuMG*We_-R1=;QzBUx;HU#@5XomS91n4M=)`%(TRzP9>8OG z16S^h)y*V~7-f>qtJhOi>3&^d?j_^CeLcSd*vG-O`<`-9f^<;6sR;3KYgL6f3O*Bu z!Kw895@`|^`p^%7QFb1?G1hVR6X%%36gRTSMZa~O=FZF+W>Gmtm3ZjizXcR&=OB$a z%#*#qPJ8MvxUvT>773EH1yWEEuCWT#(TD_1cA8ux`7CN#lmbjxYKmwXrX8mcj zf>mu4eAorQqZ{n0TWjm+7e9d4eSqPfMlGyIH}T_6`EI9T4=2eBCV$Q32_yGBV|*s* zzl?m2sXbjA8%UVvxTMskL0QpB)j~L`9wMU}Av{%*A@be!uCZ^mRnf?)k8-4uj*Ncf yvWZ8+ARUDhiA^@1BsXVRIz9!i_>)O&kz`@pWKySNhy5;>Bo^2sat%r`=IL*ifiznH diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/reports/problems/problems-report.html" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/build/reports/problems/problems-report.html" index 0aca954..e07c0e1 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/reports/problems/problems-report.html" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/build/reports/problems/problems-report.html" @@ -650,7 +650,7 @@ diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/MemberMission.class.uniqueId10" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/MemberMission.class.uniqueId10" index 37aeb36e92445ae9aba965fa476ec8c7e6c16bf7..f5a32ab57638883332339ad2721cc7d97a2d9ec9 100644 GIT binary patch delta 27 jcmdlWxKVJ!QYJ>l$;+4&SkxIAp+6y1D}=@Kgdb{q&+ delta 26 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 C!Q>JE delta 817 zcmaiyxlRH>9LB$029{H9IaI_8b-6qc@3Xcrv9i$4&W;DzSXz?pEqnl@5kjJg4`64- z1K8MFS(q5VS+~H&giU7u_ir*Y-)*cr6nXi6dFxZ+69{ktIt&MF2r47-bY?G)9|a zJbsQmCYT5#VwVH7lU!2`OtTP2g1xHT)@}$hnqjWMc(#E#Xz*bkI@3j_^R)8wK0!I@ z7;xP&P*CFEL(2lnwqLO-RV>(}Rn}#PTW>*=V`|S>7>mrvL$Co$Sf>38s$r!MWV8@+ zl41i%b*%Q0T8KJ9iGiRs1MB~gl1@^307>x3o<2|qnR~}A`5Yjl|C-#`fXjNS3liM~ zWOb7CVjG%XY9pkV+lcBJ(MHmV_gnbd@09%roVV2_Jt-t9fUKn)*Qw=7@d#|vj|%oi ltgbk1imUe#1-96vQvFh?QZGBSyIjK3#vVPt<$19W-w%2-L0td< diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/previous-compilation-data.bin" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/previous-compilation-data.bin" index b38579914b66c3815ad443f1f3219f823182de94..0c17c169a70b4c9a9710f0126a5bcc0c9451af4b 100644 GIT binary patch delta 578 zcmXw$T}V@59LC@G%qbol=R9nEGFS#9{NO!xVMdT}He67R)U!sGCNVRNaA4qF8&MJj zfja0W@J1;()u}vYR&Gv9?bF$peQStUK}3)gLD0_Lb^CiBp6B`V|JpC~^$R`C($wG& zZ^!b?+?n`!?YrdaJ#kuYSz0=n$z1B|`rVoF4aZWwfA`8m;pDmL&7}pc#oPE51b%Yi+0GS*7G~G!$8xKRL3gdQ7#OgSJIlV5{-C6W#XF zLc2qDx+_h!kWx?4c8AmBZ3+;Qr2Z7$9UZ6SY_z>2MsteUQnb=dS10ygD2oSmD3>9Y zFGz$CVdsvkVAr5tN4){%h9wn?C985GB{#utK^;P^fkS!LXo3yHe;WZE>(=v-HOEK5 z?m#ubO+vsw3U(K@_u#t^Wz0&g61P=b?l_@alVB-m;|QjqOjzPR(N)JQ>nFh;Kzj%^ zjrKe{HU&0~x&c)1I&bL=*du5}4(vobpq!XHcJ`!GM%szF`(DgLs1u ziMt$?b6_tJdI>F!NNWz#Bd@?-Bcx*sH!0d1uz3Ur{%1EezXf{-?Y%X>JU?;I2e6OW kl|~y+Ir<6gGqP1ao}$()fGtA(0w`A?9^kGp&Ax#A14VkTh5!Hn delta 666 zcmXv~ZAepL7`^Xi6K{>(<5uZf^nns-zN;UV2o3JW7No=JmDqCo5vFk?8vTr@5oAG7 zWUKI(1dF0oYTasT&XqO$vi1F4+p_Q32LwS-QC{Em^EuCX&Nx{2QLB-6j}1oqV0?XIWuoG&S}sus}Jg%@7T-g?CTsE6@r? zi{jJ~GFw-zH|zpBE%TvJhpxiG!AhHjZqjT?Lr($K%6CC0=*2k0uxgfjKiQ;ROU3MX1)rVMAHbQ z7+TgbZ0$AB>u^W@ANd0}KyPAY3~h|idJA+E(rqy?^#ngNR?lI^Sh)>~+qB)QGo`F8cM2BqFI9xA4U&8qc_B5;+ zwUMR#vgIt!k}T+JRg@J?#vqcQ{08(bJP}kf>+*T;K;J`BFqZ*yEFVBWqEUf?0s2Ls lKyzx4yv{hpHS%ZBFKAM*n2{vwSI}?jm7M`LkxYEb{R20g$qoPj diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Member.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Member.java" index 1b464bf..3a4b944 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Member.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Member.java" @@ -39,6 +39,7 @@ public class Member extends BaseEntity { private Gender gender; @Enumerated(EnumType.STRING) + @Column(columnDefinition = "VARCHAR(10)") private SocialType socialType; @Enumerated(EnumType.STRING) diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Review.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Review.java" index 8357503..3c548a3 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Review.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Review.java" @@ -17,9 +17,16 @@ public class Review extends BaseEntity { @Column(columnDefinition = "TEXT") private String title; + @Column(columnDefinition = "TEXT") + private String body; + private Float score; - @ManyToOne + @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "member_id") private Member member; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "store_id") + private Store store; } \ No newline at end of file diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Store.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Store.java" index c088168..0eece1b 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Store.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Store.java" @@ -21,4 +21,8 @@ public class Store extends BaseEntity { private String address; private Float score; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "region_id") + private Region region; } \ No newline at end of file From 05ed5f9ef85fb914d675ce597bd435d8b172ae18 Mon Sep 17 00:00:00 2001 From: choikyungsoo Date: Sun, 11 May 2025 15:41:31 +0900 Subject: [PATCH 2/8] =?UTF-8?q?FEAT=20:=206=EC=A3=BC=EC=B0=A8=20=EC=9B=8C?= =?UTF-8?q?=ED=81=AC=EB=B6=81=20=EB=82=B4=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.gradle/8.13/checksums/checksums.lock" | Bin 17 -> 17 bytes .../.gradle/8.13/checksums/md5-checksums.bin" | Bin 0 -> 75615 bytes .../8.13/checksums/sha1-checksums.bin" | Bin 0 -> 89285 bytes .../executionHistory/executionHistory.bin" | Bin 110327 -> 551338 bytes .../executionHistory/executionHistory.lock" | Bin 17 -> 17 bytes .../.gradle/8.13/fileHashes/fileHashes.bin" | Bin 22247 -> 24547 bytes .../.gradle/8.13/fileHashes/fileHashes.lock" | Bin 17 -> 17 bytes .../8.13/fileHashes/resourceHashesCache.bin" | Bin 20231 -> 23121 bytes .../buildOutputCleanup.lock" | Bin 17 -> 17 bytes .../buildOutputCleanup/outputFiles.bin" | Bin 18947 -> 19199 bytes .../.gradle/file-system.probe" | Bin 8 -> 8 bytes .../.idea/compiler.xml" | 19 ++++- .../.idea/gradle.xml" | 2 + .../build.gradle" | 45 ++++++++--- .../build/.DS_Store" | Bin 6148 -> 0 bytes .../umc/spring/config/QueryDSLConfig.class" | Bin 0 -> 864 bytes .../FoodCategory$FoodCategoryBuilder.class" | Bin 1771 -> 1771 bytes .../spring/domain/Member$MemberBuilder.class" | Bin 5945 -> 6010 bytes .../domain/Mission$MissionBuilder.class" | Bin 3114 -> 3198 bytes .../umc/spring/domain/QFoodCategory.class" | Bin 0 -> 2601 bytes .../main/umc/spring/domain/QMember.class" | Bin 0 -> 5864 bytes .../main/umc/spring/domain/QMission.class" | Bin 0 -> 4648 bytes .../main/umc/spring/domain/QRegion.class" | Bin 0 -> 2553 bytes .../main/umc/spring/domain/QReview.class" | Bin 0 -> 4061 bytes .../java/main/umc/spring/domain/QStore.class" | Bin 0 -> 3813 bytes .../java/main/umc/spring/domain/QTerms.class" | Bin 0 -> 3446 bytes .../spring/domain/Region$RegionBuilder.class" | Bin 1687 -> 1687 bytes .../spring/domain/Review$ReviewBuilder.class" | Bin 2745 -> 2819 bytes .../spring/domain/Store$StoreBuilder.class" | Bin 2432 -> 2510 bytes .../spring/domain/Terms$TermsBuilder.class" | Bin 2651 -> 2739 bytes .../domain/alaram/Alarm$AlarmBuilder.class" | Bin 2121 -> 2182 bytes .../umc/spring/domain/alaram/QAlarm.class" | Bin 0 -> 3840 bytes .../spring/domain/alaram/QEventAlarm.class" | Bin 0 -> 3748 bytes .../umc/spring/domain/alaram/QQnaAlarm.class" | Bin 0 -> 3728 bytes .../spring/domain/alaram/QReviewAlarm.class" | Bin 0 -> 3758 bytes .../spring/domain/common/QBaseEntity.class" | Bin 0 -> 2087 bytes .../MemberAgree$MemberAgreeBuilder.class" | Bin 2158 -> 2232 bytes .../MemberMission$MemberMissionBuilder.class" | Bin 2581 -> 2635 bytes .../MemberPrefer$MemberPreferBuilder.class" | Bin 2216 -> 2283 bytes .../spring/domain/mapping/QMemberAgree.class" | Bin 0 -> 3739 bytes .../domain/mapping/QMemberMission.class" | Bin 0 -> 4170 bytes .../domain/mapping/QMemberPrefer.class" | Bin 0 -> 3770 bytes .../StoreRepository/StoreRepository.class" | Bin 0 -> 149 bytes .../StoreRepositoryCustom.class" | Bin 0 -> 410 bytes .../StoreRepositoryImpl.class" | Bin 0 -> 1360 bytes .../reports/problems/problems-report.html" | 2 +- .../Alarm$AlarmBuilder.class.uniqueId18" | Bin 2121 -> 0 bytes .../Member$MemberBuilder.class.uniqueId13" | Bin 5945 -> 0 bytes ...rAgree$MemberAgreeBuilder.class.uniqueId0" | Bin 2158 -> 0 bytes ...ion$MemberMissionBuilder.class.uniqueId11" | Bin 2581 -> 0 bytes ...refer$MemberPreferBuilder.class.uniqueId8" | Bin 2216 -> 0 bytes .../Mission$MissionBuilder.class.uniqueId3" | Bin 3114 -> 0 bytes .../Review$ReviewBuilder.class.uniqueId17" | Bin 2745 -> 0 bytes .../Terms$TermsBuilder.class.uniqueId7" | Bin 2651 -> 0 bytes .../previous-compilation-data.bin" | Bin 36626 -> 49795 bytes .../classes/umc/spring/Application.class" | Bin 0 -> 3207 bytes .../umc/spring/config/QueryDSLConfig.class" | Bin 0 -> 834 bytes .../FoodCategory$FoodCategoryBuilder.class" | Bin 0 -> 1730 bytes .../umc/spring/domain/FoodCategory.class" | Bin 0 -> 1385 bytes .../spring/domain/Member$MemberBuilder.class" | Bin 0 -> 5826 bytes .../classes/umc/spring/domain/Member.class" | Bin 5844 -> 5767 bytes .../domain/Mission$MissionBuilder.class" | Bin 0 -> 3113 bytes .../classes/umc/spring/domain/Mission.class" | Bin 2941 -> 2891 bytes .../umc/spring/domain/QFoodCategory.class" | Bin 0 -> 2549 bytes .../classes/umc/spring/domain/QMember.class" | Bin 0 -> 5812 bytes .../classes/umc/spring/domain/QMission.class" | Bin 0 -> 4562 bytes .../classes/umc/spring/domain/QRegion.class" | Bin 0 -> 2501 bytes .../classes/umc/spring/domain/QReview.class" | Bin 0 -> 3975 bytes .../classes/umc/spring/domain/QStore.class" | Bin 0 -> 3727 bytes .../classes/umc/spring/domain/QTerms.class" | Bin 0 -> 3394 bytes .../spring/domain/Region$RegionBuilder.class" | Bin 0 -> 1646 bytes .../classes/umc/spring/domain/Region.class" | Bin 0 -> 1337 bytes .../spring/domain/Review$ReviewBuilder.class" | Bin 0 -> 2734 bytes .../classes/umc/spring/domain/Review.class" | Bin 2350 -> 2300 bytes .../spring/domain/Store$StoreBuilder.class" | Bin 0 -> 2436 bytes .../classes/umc/spring/domain/Store.class" | Bin 0 -> 2661 bytes .../spring/domain/Terms$TermsBuilder.class" | Bin 0 -> 2665 bytes .../classes/umc/spring/domain/Terms.class" | Bin 2491 -> 2445 bytes .../domain/alaram/Alarm$AlarmBuilder.class" | Bin 0 -> 2130 bytes .../umc/spring/domain/alaram/Alarm.class" | Bin 2124 -> 2086 bytes .../spring/domain/alaram/EventAlarm.class" | Bin .../umc/spring/domain/alaram/QAlarm.class" | Bin 0 -> 3754 bytes .../spring/domain/alaram/QEventAlarm.class" | Bin 0 -> 3662 bytes .../umc/spring/domain/alaram/QQnaAlarm.class" | Bin 0 -> 3642 bytes .../spring/domain/alaram/QReviewAlarm.class" | Bin 0 -> 3672 bytes .../umc/spring/domain/alaram/QnaAlarm.class" | Bin .../spring/domain/alaram/ReviewAlarm.class" | Bin .../spring/domain/common/BaseEntity.class" | Bin 0 -> 995 bytes .../spring/domain/common/QBaseEntity.class" | Bin 0 -> 2035 bytes .../spring/domain/enums/AlaramStatus.class" | Bin 0 -> 1137 bytes .../umc/spring/domain/enums/Gender.class" | Bin 0 -> 1094 bytes .../spring/domain/enums/MemberStatus.class" | Bin 0 -> 1140 bytes .../spring/domain/enums/MissionStatus.class" | Bin 0 -> 1152 bytes .../umc/spring/domain/enums/SocialType.class" | Bin 0 -> 1220 bytes .../MemberAgree$MemberAgreeBuilder.class" | Bin 0 -> 2180 bytes .../spring/domain/mapping/MemberAgree.class" | Bin 1804 -> 1766 bytes .../MemberMission$MemberMissionBuilder.class" | Bin 0 -> 2572 bytes .../domain/mapping/MemberMission.class" | Bin 2225 -> 2183 bytes .../MemberPrefer$MemberPreferBuilder.class" | Bin 0 -> 2231 bytes .../spring/domain/mapping/MemberPrefer.class" | Bin 1850 -> 1812 bytes .../spring/domain/mapping/QMemberAgree.class" | Bin 0 -> 3653 bytes .../domain/mapping/QMemberMission.class" | Bin 0 -> 4084 bytes .../domain/mapping/QMemberPrefer.class" | Bin 0 -> 3684 bytes .../StoreRepository/StoreRepository.class" | Bin 0 -> 477 bytes .../StoreRepositoryCustom.class" | Bin 0 -> 361 bytes .../StoreRepositoryImpl.class" | Bin 0 -> 2217 bytes .../StoreService/StoreQueryService.class" | Bin 0 -> 478 bytes .../StoreService/StoreQueryServiceImpl.class" | Bin 0 -> 2907 bytes .../out/production/resources/application.yml" | 0 .../umc/spring/domain/QFoodCategory.java" | 47 +++++++++++ .../generated/umc/spring/domain/QMember.java" | 74 +++++++++++++++++ .../umc/spring/domain/QMission.java" | 67 ++++++++++++++++ .../generated/umc/spring/domain/QRegion.java" | 47 +++++++++++ .../generated/umc/spring/domain/QReview.java" | 68 ++++++++++++++++ .../generated/umc/spring/domain/QStore.java" | 65 +++++++++++++++ .../generated/umc/spring/domain/QTerms.java" | 54 +++++++++++++ .../umc/spring/domain/alaram/QAlarm.java" | 61 ++++++++++++++ .../spring/domain/alaram/QEventAlarm.java" | 75 ++++++++++++++++++ .../umc/spring/domain/alaram/QQnaAlarm.java" | 75 ++++++++++++++++++ .../spring/domain/alaram/QReviewAlarm.java" | 75 ++++++++++++++++++ .../spring/domain/common/QBaseEntity.java" | 39 +++++++++ .../spring/domain/mapping/QMemberAgree.java" | 62 +++++++++++++++ .../domain/mapping/QMemberMission.java" | 64 +++++++++++++++ .../spring/domain/mapping/QMemberPrefer.java" | 62 +++++++++++++++ .../main/java/umc/spring/Application.java" | 23 ++++++ .../umc/spring/config/QueryDSLConfig.java" | 18 +++++ .../main/java/umc/spring/domain/Store.java" | 11 +++ .../StoreRepository/StoreRepository.java" | 7 ++ .../StoreRepositoryCustom.java" | 9 +++ .../StoreRepository/StoreRepositoryImpl.java" | 35 ++++++++ .../StoreService/StoreQueryService.java" | 11 +++ .../StoreService/StoreQueryServiceImpl.java" | 28 +++++++ 132 files changed, 1132 insertions(+), 13 deletions(-) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/checksums/md5-checksums.bin" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/checksums/sha1-checksums.bin" delete mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/.DS_Store" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/config/QueryDSLConfig.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/QFoodCategory.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/QMember.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/QMission.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/QRegion.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/QReview.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/QStore.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/QTerms.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/alaram/QAlarm.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/alaram/QEventAlarm.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/alaram/QQnaAlarm.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/alaram/QReviewAlarm.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/common/QBaseEntity.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/mapping/QMemberAgree.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/mapping/QMemberMission.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/domain/mapping/QMemberPrefer.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/repository/StoreRepository/StoreRepository.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/repository/StoreRepository/StoreRepositoryCustom.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/classes/java/main/umc/spring/repository/StoreRepository/StoreRepositoryImpl.class" delete mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Alarm$AlarmBuilder.class.uniqueId18" delete mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Member$MemberBuilder.class.uniqueId13" delete mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/MemberAgree$MemberAgreeBuilder.class.uniqueId0" delete mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/MemberMission$MemberMissionBuilder.class.uniqueId11" delete mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/MemberPrefer$MemberPreferBuilder.class.uniqueId8" delete mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Mission$MissionBuilder.class.uniqueId3" delete mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Review$ReviewBuilder.class.uniqueId17" delete mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Terms$TermsBuilder.class.uniqueId7" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/Application.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/config/QueryDSLConfig.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/FoodCategory$FoodCategoryBuilder.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/FoodCategory.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Member$MemberBuilder.class" rename "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Member.class.uniqueId12" => "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Member.class" (53%) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Mission$MissionBuilder.class" rename "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Mission.class.uniqueId14" => "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Mission.class" (84%) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QFoodCategory.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QMember.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QMission.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QRegion.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QReview.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QStore.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QTerms.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Region$RegionBuilder.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Region.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Review$ReviewBuilder.class" rename "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Review.class.uniqueId1" => "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Review.class" (88%) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Store$StoreBuilder.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Store.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Terms$TermsBuilder.class" rename "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Terms.class.uniqueId5" => "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Terms.class" (82%) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/Alarm$AlarmBuilder.class" rename "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Alarm.class.uniqueId16" => "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/Alarm.class" (85%) rename "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/EventAlarm.class.uniqueId15" => "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/EventAlarm.class" (100%) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QAlarm.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QEventAlarm.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QQnaAlarm.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QReviewAlarm.class" rename "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/QnaAlarm.class.uniqueId9" => "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QnaAlarm.class" (100%) rename "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/ReviewAlarm.class.uniqueId4" => "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/ReviewAlarm.class" (100%) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/common/BaseEntity.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/common/QBaseEntity.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/enums/AlaramStatus.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/enums/Gender.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/enums/MemberStatus.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/enums/MissionStatus.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/enums/SocialType.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberAgree$MemberAgreeBuilder.class" rename "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/MemberAgree.class.uniqueId6" => "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberAgree.class" (83%) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberMission$MemberMissionBuilder.class" rename "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/MemberMission.class.uniqueId10" => "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberMission.class" (87%) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberPrefer$MemberPreferBuilder.class" rename "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/MemberPrefer.class.uniqueId2" => "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberPrefer.class" (85%) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/QMemberAgree.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/QMemberMission.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/QMemberPrefer.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/StoreRepository/StoreRepository.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/StoreRepository/StoreRepositoryCustom.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/StoreRepository/StoreRepositoryImpl.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/StoreService/StoreQueryService.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/StoreService/StoreQueryServiceImpl.class" rename "\354\210\230_\354\265\234\352\262\275\354\210\230/build/resources/main/application.yml" => "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/resources/application.yml" (100%) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QFoodCategory.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QMember.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QMission.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QRegion.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QReview.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QStore.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QTerms.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QAlarm.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QEventAlarm.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QQnaAlarm.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QReviewAlarm.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/common/QBaseEntity.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/mapping/QMemberAgree.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/mapping/QMemberMission.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/mapping/QMemberPrefer.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/config/QueryDSLConfig.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/StoreRepository/StoreRepository.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/StoreRepository/StoreRepositoryCustom.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/StoreRepository/StoreRepositoryImpl.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/StoreService/StoreQueryService.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/StoreService/StoreQueryServiceImpl.java" diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/checksums/checksums.lock" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/checksums/checksums.lock" index 236eb7aa7d5a66587075eafbb6d1dd0cb8599b73..7cf19c68102a00ac987e8374b4f75f46821c56f1 100644 GIT binary patch literal 17 VcmZSHwy~k=o2vgh1~6db0023h1d9Lw literal 17 TcmZSHwy~k=o2vgh1}FdkIfw*( diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/checksums/md5-checksums.bin" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/checksums/md5-checksums.bin" new file mode 100644 index 0000000000000000000000000000000000000000..701a0444c90a2145c19e3b877b8d259b016a4935 GIT binary patch literal 75615 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 TEbx{W;yYukFkyQk((?ZUh+8|| literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/checksums/sha1-checksums.bin" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/checksums/sha1-checksums.bin" new file mode 100644 index 0000000000000000000000000000000000000000..cf601e87c09507fcae7c130a9991dab59745f95a GIT binary patch literal 89285 zcmeFa2T)W?*ETu>Dw30cAVCR|1w^8f1VnNYM2QNL1q3BXP(Xqa1wn%397Hk*Dk!KR z0!9!J5hDsl5Cfq9-qU;f{AXrP)vc+w?yb5-SABc@p0l3ytX{i&b@!ev z!~N5^{`u$9zm_tvl!2uTEM;IR14|iL%D_?vmNKxEfu#&AWnd`-OBqU=6|HX2LW!_1M&MgDY|jd^T1E-6(Sx@*O>i1 zZ9fOV3)&(6A;#q9E{W{`-@#7AWBjaIvpPZ;0q$H0@nc(Ng&vCk0C-U`#IL^o@^|jY z3<1YWniBC?HNl&{{Tu6neQ*%O^)0%}4&>ehxStxto%nD4S>3q^{A@^p_`cOY{cjIi z0Q-|R5I>VKM{6h20PGd_Lwx9x!=>jbA^?}5C*sE(HYl8uVon9PwE@Hia1ebZ}zpE@xj9`EpE%gwt5`vL9)?c>W%FK^B(3I=$AHMIYEo8c1u)>zS7a zN5oI0*GN_3A6ElE>A4VZjtWU!2zLd3c$|s&$!%8Z+6lGMz}_6rqmzM8Xq5YfJAl18 zE407SB-NyFwGr6w9E13yVZG-GZ-oJ#afyhZqSrWhBJ&O>z>Q&lPca=XSd*{^tA{(@ zLwliV*Rz&JZos}o2;%x_ZnQ^bvAV}SL&Q%nbFtt0v?CMPhr+sgdNs$FcV*wd0sI`S zKc@vR7(B@O-Vbo6M?^nKe4hmA|MqSn;CO{K5O>pxEyQQt2KIZ-LA>lu`>18F3BXe) zi1=BV(u0A2vR(tc{0PK{WbUl3k|_na%?~1e?&oD01J!$*2{_*P4a67uBaL~7jsg3M zUqn24<;0e)D_4N}faf2DxSQH32kD(yozHj$@qLd{XVf`ofq&Cph@b577=NZ60B~!V z|Kxgcxe5M1MF7`^<3IUo>WBFSo@XGQz~#`-xM@}7gR;Ez0OHa8&3=OeSY0)R_czu1o~!#*7O2CxKl7~kAO9_zYCU|0P69t>&d~n?>+;kMy)gg}gX8(a)|ovETQ?K}{6r+t z{({}LzDpYRi9mOwB*cRiu6K_bV)Hc36ymwBA`WodUIu>7%0ay8t)(vu8w>EW3-&AB z=XVIcA#EDio51m$?tk*~7ulR001uBP`bjUvJr7D1NCx8?N*&^d^WG{!dL}{Y^MHi9z+gnWlj$f?;@uu0$^vaAmz<&Q8 zi1&>S)bs6K4RCKb{rwV9*icB{Px_LsOI?qtmCs|~glIJ}ky z#M5d<^Pa8V2K?w&LcG%O=i0j~1OcucO~i{LxkPWV)ZPL9-C@6q%0$Z6;9~aydlk5j z6tm59vY77&@!;(`iGGSx&&Ayde+zVRu?Y~r==j8qX{{9Sp9jZtaoJ>N&mH$3;C~aG zza{(5mmg=0hzItT--&)o0&~25Y*r5edz%c1=dLk3A;EbF*qgy|RWdqK@p7>oZ;y1zlOsOx+f+1(I4bU~2f%Zo<#g1674FtN! zVSY*z?VMiieb5N-y}8gnrG;U6 zB3>eGkJpsliZWo*{H7X@v7eBmN1^TtAmguJ@Ame=OJ2eA< zYr=KErmuk`^6a5L5RV0%*R>J{qusyML;`yexW3dHbXQtgrV9c4_;8~C+Kbki4HA7| zeZd}k){jJD@uSG8B1OK{*AihxeSzYM6F|fC$CF1ofJ=u3>KLYCx zo_h_%bvI<)R$hA-__2WT*Y8??FRnd96!@u`fcD*bbqmw?RRLZL_gxKa`L5+hqDO%r zt#YD$!#e-?duuY*1A8x64;xfly1uu)S_$ybd1(JUf8Wg5HSoLwF9Ppl!(wz+v9}gB z-jd*Y+9>%lYO8w=*w5gqZxQ`8+UE64Uh^#g{_7SYo*!55Ov`)$;4ZO5yoo0J!^vua zPJsKsan&^a^|x2}dh9t;4P3vP=6}Rk2kce^_R;x7Kh2hZJNoSf4*}f92IBsE>e9>- zya8_2N5orl>buPCE@SmS(hK6V8IR&k*2xp>@w;FiuGG{1`tHK*3h*`1&z1i3D^tRU z#{h1-oam?3cuq-nZVnp{&hS3AKF)9pTik=^K(@MN7G@t4!bXxJ`(M(Y0k>l zuh8`Z_F6#@@2-t`A+3y!!|XRi{Q3&!X4CDarNDkOtdrMSS--}6rh|P2&JT|N>%#pN z>I@gLx)%}+{dlnA6r(sEf_{ZGLp;dlPVKpSSiMSs^P+v3MF!5?iW%st8W8O}B(3(x zZE_O^ehk|nzKb{Us#(ZmU@vnC;s@y~1N!5@`i0*H?|Vl}uI1^^N??DBmwrODzo9#J z-`n*NHvWxzAigu_F00WNHlUjf{+z)A)V&JdS~OU?g2d7hv=u%%lLjF8~YIgjyHkhs*5=% z{_h7@S%51`6YaYaP3$B3O7sCPybj`zhrT<;VEa#;Gpuj7w*Iz4uK+iO{k@&}d{KD(99BP#FGKtGl(Xwrv}5aX6uj@Z7fY0%Zdm~L3oph+w7+w1 zE^nXh9&9{F*%R^ZHMaNn=a+!>5qAv6*{zxE#a*L^ts^!kp}oDc$L&-zaKG?2t`Lu* zb!|TGkp}v^RRQ9;hifHoZnp;ga)IE!HEGUA06&mH^wV?l zxl}6q(FWjO1@4#bR_k>QJh9dS_9ietz0y7(>dRQMI#~qgX|F!3(ofwMJ78ZnM)cq7 z6#wps&caiGTSNc79UtXte|BdByzm0Fe=TQp)J~X&fa5J-UAo70P5#aUoe*H(z(};e z7c$`{k)z5B@FQ^$51ZK0*~4)X;CsX%Ue*(2fje*u_*a4P_pO@EY^V(b^8&vPuH${m z-9pb-p9Sj_-V(;y=e*M?_nqWT;Ahnk(SP55fwt#*Yr*=CyX*n+%L>19ytN;Lcv5ab z{9V4=2_6x!{^DXSA^vA=RAoalw!ZjU6Y+lKlF5Q%S#}3XxxVZg9 z`++#^!*@dxXMvwMJjA=!4^}@vh1K(TeTWY{%o|(gHV)#^r6=O|7g?D`%#AVtz8d;} zAj@;Ytln}O;Ce95hiqOy7oF#^=S7F$I{VP=V0)PMZg3vK8^QbX(7m$qynN3k;72T) zsQb{fAaeK5#S)IEdLAJ{&BT_ePgw5Fc=!mmKE$Jq!G@kgTK3<;r8(f|)J zhPZRam;4bHY+UIt67k1Oatl8a-hy=;zXke#EEaisXuK6$_cKDEz4)a~?$KFTJc2e5 zS3P(2()4O9KQjN=$7ZM=MPdT+Bzz~@KgoRkd~M;ol0Wr*!fQHGsGjWPcl2!qyqn!vx)dq z?#c385w({D94`s&huPPz;5UDT<<0g0(SF!8%IuCqNHDNBgy+!VMCQc`hlW+a|6WCC z|9tMrr_24o5ALE8#3$lka4c-glsetul^ca)e=Q3k$fP2IF_>6V3P<~zLCxFMUA^Lw7$i1<-Wj*kNw}9jA z*+J96(HnasfW0g1*Rz4~ygPU^Y=2%4^Z9Jzrf%!+GdF~UzMSA>u&2TNm`M`x=T48Fj>}se1orE9 zLHvk9H^K)n4?e8U9^6#|ZPf#d3V@1+&qXRd4mc&0hD|9Y^~!$nXY;1^&W z7}xt2xLRW23&1bIaWa15X%(x}Y3!VU*ayOK`vRZ8iSKUFA_2$i z!1!M3bQexpP`FZ48`zKtlb0lXIW>qW&}_RVkGGco_AMEePI`+(>1&%pix zZz&CNuhUgSTYV~l{W%SY$DaB20ejJMh!<54Ye{Iv0(*Z0h&Of=3|#mN>Kk6|2gIKV-|~yxR}bt{ z=85=g=9=n?&VDfd@qEW2t}6Q@a^DYZ9LCNN@i(hpANh+f0pk!?MF(-OA20WId0_k4 z0|O90rg22M+7CNFniWF)Lcq1`Yo^3`zMwsM?rseM2Plpg}&q0-oEk^ z#GmvF;t|&j0^-hy1AF~*5RW{Q+bt%<4{&Z+f8N&7Roio=JOH=`)SVPmpPFP}4el2% zzn17{(m7xI)=n)j4)Ln+eoc0EZ@rXj=nLYh&n4Qw*GXs%3Uqo8{EKHpysrMi3h6I$ z0N=bE;*&;6F-~{R13!kmMErxCflhMW>MVdKorbv0itGt`^?Lw!`wH=Jj)#N1y43)$ zg5!LOW6MhX(I?FSKMTk0l-!o8#c2(&{^HjiA^MrJSd&%zPypNK7{Gcsb?jlb%@v~+ zz>lpgv_Gy`G@Dq7?FTNv{7*G#sDvBYg69(W)$qPg^SL^9RMy%O{NVYliGHT-((Pp4 zMLz-l^I-j)4)oY?%h@*o;Fljk`@^#mb6Is;F#CV}pDmh=y_9VN{2S{M?LP{OCwBd) z`wQ&-{2^}m_{xiWn%HxIlP4j5VNY_sVtyg;!<_)}jOuVz;Vf)CnCnA4d*N!K-hOuA zzhWoEdv54#UT|Io@Q6DQe;;UiWOd|n;NJn(!%rUT#TR&dL0!cK84~S3wdaU5sZAFF zKd0gN`AoCl@6ga5Y+aKNBier!*t27@r!o%M2OWX9{MnE*mrrBoyRyv?FaP>NYLzlL zui=$o9r*l6JKXJ8IJW*e!Z<&VUeWFisXGGV7lq^P^Otv>#glpMKsOJr%U@34n0I?3 zg*~^_f%Wi9+SH}fbD{CTK0=Hb&)3zqks{*hV7}vbL;qh}1@fi;y2${0_aSKCqyMYu z(q&J8SHU{@P0%P9*LxYPJ2+!#|4p*A)t9FltG8huL_gmYc>F5l1HkzduLQ^Ex0DG* zmq&3mz`r>hZ{LQFIiJ}mxQT${x0^#hV;zY)CmgWz$QigUeEa5vygt^0)yc{SMEe=l zCqrkOn-+lo^KhKccr8XP`{Q;J;Mtd<{ai!6hTu(7h|0cg1&ItEvOaWaxI1Wt@rq7H2q{Hf7t|ZZq>4~B6 zaLYi@5Iz=>Wukx(7Dy50?b^Ik>)<%M|PH zjW7e_2WJTLY<^*W;mO8Fpx)x_$BBL{ZblxCP2NhZSJ1zep+wxykyLDdxC_=*tMumq zHho^;`6uo?%#T&UCDU_uS+pRY3-(0+*7h!(*JQSW^BOMw2@&71UU&KZA$jb1!YNoM zZACkkToY!nIL%>w+qpTiB=1!$R_6-@h<z)OBW zTvmAXgMe1-zGQxd`0Q&FvFLt(VDG?1#O)&oKe{EY5diq%pfFFYErt{#P3wx`i+yQQ`0{uK6 zoE5*d4_n9cSs^~nUB<--$k z%U@@(@qG3H(T`hWxP*3##0g-({T0MpJ%UVb(1ip11UnJmm%cZiiBT*W;I1JMU)=L} zf#F^fzz@KA;bG!v?-ljE65u5^M0>BmGvAy;jIeQ@$qVs1_D63;X5)eV5jYOLSDy60 z{wN2WD{(vF`slrO-)gRw(lKCP3U$5xZ+DwM(F5luoI^CxzxRdl#~YX7nmLD0`{(q5I^;kM@4EI7Jm-(zrSmr zJbN!~4zTzAPPF%Hr4x0uUf=+D&Kigh1e{@Qe;5StA~^p2rX#<0*$83tD-VuO|FPaC zZ$sl7z&`CW(NDmS>IdUNnY92ng8d4#`cSrG#W8HW1#1xP1KU3t@vJ+B?K6ubiFnYK zCRf9BCTZX&*%;!MoLOAEQgOKiDbq?3lX@Hcm|7yf{?h z)?TJ=jm_Wv7l`(U>MGdf`SOkeKgWw9{^2S8cFBIM?wu4O;-Raw^W3ZpW*&TuSm@!+1!yG-Z_kR!Z#Y+$54fg*6_>ndu9%k_RV-BOFCBQ3T{Rs=4 z>>1n5gY`GU9@>XhyI&tUk^t-zjzhfB`}I{5JT^X^vWa;3QSaokFY(wo4=yL-k?Nbj z_xG*D>fzBIi2r^bTVTpH3H%>dBjQo=vf0yu!?7kZ1wZrp)LA-vRI6sym#qXTlvsG#fWF&5&NdxxJUWsnn@KO!U7!K_RZs}D7|{_$(l6>*u?=~a>4)Cj zitLpbU(Kd`{^++WhCr(j+x@Up$RTyCxT5xZM>iO^M?2UsuHbuE>0fvOsnF>CD#m8! z3Us9==@)gZ60>cO6|cyJYkjHksTDSQ>3LLA7-*G9f*i7-)s;kxI+o~H?>M_aj;f+D z_vSTc8Ey7+-0DQNYF7QgR!}^8awpMJG)fxo#D72T%J3eFR&xV!#%kVeG7xY(gv)R9ptQn{LTo0Z6Ubj4GYPvKX5bK zjckT67B+eb?{1N34T!Alu1spv=vr;ORe5yr(eK0tJ&ffDwCMZDwOm~a_ZTTAn+iLL zM<>1fr6aXTUKe9I0T$aAa#r=tJ1_k2R3;zjGo|y3u^jhiwn3gM5&GprVBzJ_Q!q({ zt1=FH1iXFv_)NUtp=B5B%ADqUoiUa#(BfQ8&N|a`a|^!ZVnl%X2d%Cc8PnGtqVgCE zTPb(<{I6K-$}_unsJiN=wC_#wYPqZ1ZJ88-X`vcO<7P)LB>md5cyLqL7>mU6Hr55@ z=N5|ZE~Rr~tZ4!Xx5k>BMV%IPnOAbS^wi+|?Wyde_U}R@*RO2)nuzSq(EC*mo~qzh z_L4`)rAROIu-qlIRP3wwR*$osVM6FTAOse22hhg20=bZ6qqMz!F!$RU5uH|Kc7z^8f7_KB|ec(AC)8N+LeYZ#L_Tbx%O=YhXka>k>qhbrtGC%phVo{gF z`|?tC>kRc-hrD9;TJE$|JQ7e?f<=h!lhz>jk2D)aWhIf;+lRK7Y;yD$Sb5C9E|g^$ z%f>k97p3_{-Pq{2_Sjx#UG3eG6Uw#l!sA5Rz>iQYLTtxRX;#)b4WF>Te`>6R#rEPi z3E@(gcP_|C!lxEYH=O$K2tyYqyVvnKx!u;juq=buzn%y z7}}W9kqe2|>hB$MBPMq4UpK{$^WS}Uz6Ym*tgM6)g;h4DL2}kGeUNv9(T*bu&}t{lvp>EI37z zI;1g{6kxG>le3&&*8OEWTp-}*ds0BPQsTa}{T!MNq+cp%l|h;cGjbu(`VSTwA-3Q6 z-?5Ai2;T^6v%jV>`ZQKMTo8BZX(qBN5VE092oR?nNgm+?|KI(-HBJhfOjBm#i)5cY zyr6X&VrE1e5o3UCWfVtXJ@Nr4Tc<-yB$Xm#$MQ5e`SHPlFZK#WoWrl70#K*}FeKO;2K4NHs+pJNj&#g!QJc>*413p^Liy+J&yk%9M^>y1h7sEH`YL50R4zPG> z$ysxw+j&;IZ1m4@NmUuj5O}B%dC>!96-<}@1S}~E^-z+}lhtC`>#UxWg->eZ2Cg6X zy@sqnD632Wu()i4%~{J388=SS$#OUS;7z(Qvu(zMWePjbJ?{QGz1 zjHfJTj*XX9I2(GkTk`ZxjAcR~;bbYy<)aZL>RvZ8nh*1t%~UfoUb_=CYlpCqYEwN1 zSd!>EMxvF`fBCNOmAc9kg>xPieBxC&Ref<(3(4UiV0j}Ift0118LT?oqIM>7^?kz+ z&r^&mPOdx)A}mM81oF@Ix5-)2gNN-FPDaISx$C`|Ex$YY{;?m(;6SwkSqUthK_NNo z3$IS`fppd#H%rPwr$5cP)n(b1ViC>*)>h;^MjE02#^Fa(0`JU1s(!Nl+8-QAr?w0k z69lb2fMrQxFFIvDxosrrPZ)2;Q9a9LD#ERG!n;U(EvC!Ql($tud3rXf3Y90mh{n6jPcAdV!;MDos$Fk8k^wF_V@qs|XiR6*9 z&Rd5yS-HDB4UYH7OS3bVUMA3ioP|(UB|6cN#zx^TN7%%uX5Yqpm6^1}T)&@X)Rd^$ zjm*t6oYtyT8= ziEpWaDKwnQ$lWDm{vBY+O^~zhGYOmAc&EZ^;yZ8Zrmpau)~9bbU+Cl`~&v%X(-x!{Ph3Z^e1wF+(WZ;%T~zYfO+8>M}8 zlM7TH=~|O*yeam&Ivd8iKp^3GqR3f0Ggh5j=8&mU$gU;YE?LB9GPPdhJuJUpD~Djl$Sa-}2pZW3XUXyLI%J2D|p2v>`ex zOv@Uu)=9I=+ z5A^0%8E_0_ViA4=ERI~{lZ3^oIekivWd{#qHd{EyV}`dHT+xIG=d%x@RR(FC1;~Yj z$Nux#W37CoX(8XSyK0@jRK}#L5SOv&gEFWKwwKQzdlC@q~;c=#czrNBKsbmD!4!~k6BWKmt z3uHvU=u6qX_=P*)^U&qR;NcS(YcF7N#gMbIHfH*V8m#W-9azCG@=t>Dp zWi;O1`yu$+OFDNGBi*z_~xtaITS%imY0sXrdnVDH~Q`o%r37TJ{$GLLx6JtF95i+oov;26pZE05C&)mEAqjOREENj_?u?`Sn zEiGUPtRiPc9-@1a!M;n)MQ*d>mNR#y)89l9@A7NFTJ?yWH8A5evU~Ezqq|Kv^smbm zZ~CLOX9cFk4OsN(K9S@uPi|p5bWZMbiJomK|7zEArbogTkjT(%ARBZ-V>Bjb9Z#6# z`)C4Z`sep!{n}3m5XZ$&&N?tq)44h6$dTk!9zBOMI}Zib z>>t2b*v_2GfSmQf&%YvPzpVT?|0_%1&j z+i#S611(Vxa#pF@*60(Ui@H{!{&BO0$SI*m<9NAH~6JsG&2W{Nw7$MOb zitC7$NEAtY6~%d&lQw+>fA{Stkd0uh&hrkA=wL4G{xw~lQgS8P2q*1De>}B431@kPufs^}Qzi3!@ z-F8YI+5Hn(*p7(OzW2jEx3-jI&7fVr3L6fMc`Gx1b4M~xUtauC_a6IjauYn25#D@tW-Fl@&sVP?@wCWmgtgqrLax`?pQyNs@O zNaIFk4yjgj_>Q0Nzuah=3#SwMH6ImVRVnb~-z+wJa@N)55~_NRuOq7lnTDD@ztE-r zT~+dL7LzYI%lSQCKDs}0L#JAd%j)#rSBuVF=w1H5Bczax%(0Te$noH*oW~QL3Pa29 zYuqeHDj7cYo-T7PqJgwcoXCYFhu*B7>B65I2aCEsoKNC^_}Wx_;T5J;K_KB+{K#1~ zb6r=x_!zy6RHB|`b%lf;a0|3XwF;)|(cL7{RQ4ek5-p|O>7_l=r=O~}Gj6OgA3k^e zhCWi8P*zhnfrN9QP(>XT;;$AnUOv_)I?CI+@K=^ofTkC)t|RLh+CS7b^S zTzBE;Dx|IxSm=F18aIVHFQO*V%{oASad+b|XbVDYa*K1s6iv{!%E zq)yBHk!Fqj&Hi;KF0Gxsjk50Pvd94z;a9^XtbMCveuXD@RCD|F&DSZ1W^BpXi1dfR zngT3l3j0Ir&|Mt@xk5+R`;J7_%=$)gmo5_a8;I5jU?n2jq!FGI2wAK)ialV>n^F*= z-xkWX_elA_BV1NQ&cX%JNPK@e_A9|aN85Nqq{h9tP0JixsWGBwF=ye`wZgr-fI)$PRqoz0C2=dmOgv5hG+|C1<7DZGN@u z5aW)S`%iN?n!&E`+jd{S ziml7_NdM5rREbSJ%KR^A2_yFhz038Q1QL!#gq$_b`a}GV z2fv;d`>%TsKXng~0`7)o`hX zp&aC?2)fdeummmXtn2q(yT7Wd$9aTyx?$rD8a9xPP%{Dvx4o5|m9b(?{QOC#z%B;K zj6xeV@vCQ3pJNeXYl>tCIqUnb-QzcpJbN7P@b*=&gHTGl#bspXqjkQl320GzR>?B_ zX87IRhvxm3wa08;3^?@3oJXutRykH}9MJtQNx#M~{2Aq|_844Ql3TuBluh)AhQeix z)d{qC50kUr1?orPg3>+8W@0`woHFgDwMhuXSXjRdSCF&b&@j0AY+>rUHO9`uvrhfe zM*+`Nz-q=$0cz-+CW%n3oJ;s(D${sF{v9Pa~$g1xpfRR9&ES2v#J(3L7_RU zKq5sOrEh$2{NikuO%{`5yI=MM`n^e2O`t_)Bg$$%2Utwz$R|m^q-MHnio0YI?i}kj zYhh6ou!Ks;S(Z;;x-7fZmww~^HQNo#!@i!`XN8^}kaaoqHehkDCTD%B zxYI8mCR4tnT`z&M z?&)&&0G4Gk@=4M!yY<6bYGyZfd{||<;eJbd`6**#WN%Gibph5gWQ38jjBI0e1_`Yc z7%q07a`?b%-qcx#ROb(GrfZkh|Q7j#{LN zvLY9f2;-YqunwB>S$l?l`_#tVa=Ay#M-gKkA&_t!$a+S~dT5<%*k@U>)v|qq-GkG+ z)~VI`A=U(~Gl0ceNzRfS_3-$-^@WTcdvM&U^M|H*^7j)X#AXWN?_-ceIDY2kpHq9Z zG7~*zE;BEClPhuf&pk{l4`{JGBiHI=43+9%ch`@#eW+^IS2=oNiygLBHeof2gF=Kf zWlw4ROH=6V8aGWdU!EM*)yyM2KP;HO9s#tZJju00efSk3y*}+WOMZT7cIy-T*V{qr zAi^eOWTA}{oo6KdDwv*YacA2eRla2z_ekDDj#*759*l*o5@@3zKrSRK!;%Pr#!YW? zwwM|2ymqWRET8SiQG|tz`Ia3h2l>qma{owK%TMULUG*J3+A=XrS0dzR|CH4aIkTeo zs|l@xNMnveE+ksB)?~RUt`>i*yvC)K$4R$Va)+?IJ6Pp@->_4u& zM~gXWbMA}_{voE7jw<1Bs~nIEiI#Um>q?zGm(2@dn)>yo>AcyyvXR{}A;Js-3AgGb zIqO+Y!*My~whr#!ElHmO6=ya^?n}d17Xgdgkeubx;Qv9OtM{UU$j?sqpY<9{A?CFqbJCPB*JSY{>5LLl1d*w*Raic7PqqQa?E4Ex*0_v;bi#8Sv3d6i>RCuk#d51veUD4cDf#faRb}&YCM`GWS)^jJfBps=SG9aHd23GBW-MtXRO} z|3%J{Vv4;omuttqu_f|sj=#8+XqA%yU~QfNEK1K(cyX6cw{MCQoh%o85RCI~nhjH! z#k7I}OBa1gN0N3zJ7{vclSRT?}DDB5G}30s1ouW zy&!TSiSS*XmTWJZTE~NvZE@{qa>vX}O6~)e3Oe(V7Osz6NLc^*7PmSc%ORz=xc~Fb zYIU0J1SyK|WB=zn(&{wL7^{Ok!c#7fojJbC-OvyF^g=xPRCD^D=jghe)(|H98Do|G zuUO)7LXS_-Ku0di_*K_)Uo;ty2{3{ZPVW|->uLR@buLw7eS0Q?$c2RURn#=FBjCz|)L&6*>&4X;SGL_J zRP2T@wJih^j%SLTC6z5)dq1{m@nc`sOB;#t3zw%9IWR4>q9Kh9sj8$}T%(tVluZS+ zJF7Lr-{|BAZ{{#tj>+9Ltoxt^UwTpXJj=Xu&{clXO2)w zw4McRRg@XT3#>R_In7oQTt4tJ+XrRUcyyzy9nu6Sj3}KlzhVyYpiKLSLS2T*Q?HHO ziqNMAXoT39r*tM#ib)RmuKnw6!mSz=**tH3?|H8*OzS()a_B=oNg|}KU;l63uQfY^ zHg!c#?JCIb6trSD%x0;-0rvA@>gY&98l`h3bvdMNY)G%maT#P}oWcq2QG2j?hf`zD zN${L4OdXliXruIg?|rqG`QtSbw~1G4e@rzmE2LaMFjQ z9{Wi9u0iukx?g^_5wc@N$A-EVV9}|Nvjh)w3aBpgY1$h@J7at%bO5)`fS5yMjG&DU z-Jz3c1-IU@XgP33m$uTc;Gk6HD&a?yS1_#x0tvUqi=3rUt^SEFKeB71n$BFQ?|$LW z^tbRB>pEbq)*)v_d8SKUX1goy(^nc^81ciP@#WhnjD^ig`f+krKws9U_m9Oc?xe{w zl4#f&-}HG1-D9KKKx;12=uu6Qem&3Mw2iZSJY6hh>f<__bF{$mT-S_#KI~f~F)vpuH>OGi!2V=nr>%)u-3g~ zpMPysqKUDr0c(v6Ig2_i>iQ+^%UeI3JwkKNhHE?_^U6!DkE(81gvgqSHqja6LUO-K zE8bh#xuwvFywX>1&ae_1AATByv5+x>G`zF}IqT;#dKTA=ex@HWTSr&A@L0+Y34s%R z*yd^iiw?q^ z@F*Cj)XW2GxNiy!M7&$7S!2j*<3DLn}PvjIzV1d!g zydE9y*6B@gEv@QMzpR0bA;E9$zmIIqGRwY4ebtQ7wNm=?2pRUB)&)w1y)IXA! zb4-5gGxcD=+KTK2kj8(7!fL)Z%BoS1L3B{d^K{rPm0u|fJzYp-XoPxA1QtHd1o3Uoc>LO-}p8SuVGi%4HAv zu?Vqem6YC*UJ)R-J*G>)`8!?Cvyd7;L6=oGE@LcgAN7+$?LAB1JMyq8UFq9+^1d*W z6OBx>&yce#AsgseN1FWEq`(9S=><$OlulwQF_muI@X(K`NQdZt|z@JpiQiF zqmximevpG{Ve1#A?>IIGDa~g23sz5Es;^D2@H#D>dv^$9p(_y5Bq^MvsMDG_b^2vq znwp2XK*e(0u~|2-e0gV}rN07b889H9BqNG1bSC=op@v)TCnknG)$+Qv2R9(&4;_d4 zXl+88@hRl;KVeZ9A^pQLw&J^2%`AVLCz#v$N$dPr#Ab><^5hI{mI}y)Btq&~-gnJs z&h}keR=TZjMNh@?#QVMb!mwFhwARw9EJ$KJySbOTyyQ#{(z?`UNPYhV#-11IF5S}^v+Atd(|nwBU1E2<-d@>*X*mHc_FQr;>R1<~6fQ3e ze9b(`ws>II!*O=EGEZbZCS=|fXi<7spE?%LUp*DaNYBYv-@Zx=MFr0D+=;->4*K3e zi_#nZ)UkrH9%Soq-cPGBV66@7l{LPkI6}#?+4z6sO$M;cM-rrP+^XbS{hoSG zA9O_=zZ}oe(e*C4*T5K!?EVS&3)v^4O;{AUkVHtGR=Gy9X~c8eq_)W&-naPf-Lcg( zWyQ3Ry*Ao->W~YG7M*!&ziH$6*as0)rPsnobXVP%uEtns?vSR~k6ivIEb1bBJSOrf zU(hJ7wab<9)bF@en)a)-un4i|0Q+{3M@Sv3W`vo2zug{%2KtWlPT6Mn7G}vROsfFR z1@iV$8FC@X#?wC!Zk{$c8t*#WICUVwH6b!(+e?g9N+98Q&{ds;MV;39i=$UBe9Lzg zD_%eHbg@={n|$;GObfYhXk$mtNTgcSvGPr?TBdid%km4}DoK;OZ9l(z5waemPXfn% z2vRr(V{)yTc21kSHMxtl?Od;?*LbXMIqHM$5A~Y?i_)(osAFwB+AnbUCQmjWpU2#e zvz{_1-!~yoCJ6KE8qi`DB9HKITX5E~h^NAGO$Kd=Dg*rjo;O1<7P>D)8a;)&L7mo2 zvC5Os$Emaik`Eu0xo?#l8MEJqX$=A`O25dUjy1PDYn4rDG1vL;pI<-rb2C($s#t|- zp{pIzDE*FuI#x_%K8N2>-$wWRq6*v%gM-3i;>em$$ow0iMd|%sr$fI(B6?P?xyn}7 zZ7?-(nnU;$vK|vy*x6z2BElw_Db#5thE|-j`cVAi=SZG3ui9UF3+$O!Rq_a_(@HtO^+@T=?`-b2rhGABwkp}> z<8Oi1HayUx^qUb`rR7B_JC}uUSvt1_$!C;`9cDwS4BD@4*olME?^CGLD!wnHuFohp z;BRLA{Mg#0$0mD4k>@l7Ek+O_rQfGe$6_j9A?ND8_tjjkr>JlMUE}>%`;l5p&|(K# zlzyM$$9~*2Q>XQP>2HRa+QHNF^Gfu?7>gUQDE$_OIxUk`{8AOA%Sst|<6_skTzlS7 z|5E_dLY`Qljnc1LY_+5kHc0A!dZE2@0vGXA%)kAqyBt!+_H<+@s&%|J0q36)gw+jujJ5n8xmJEw%dD~F z!=$PMtRW+NHd|M%$VO%(nhpB{K#RVgoOMqkcZzGc$DpHRdDpGcSxcrnZg>98qO&1q zh54`_i=p3NFUNRDktV8hZdf_{@xNL0X#F6`##e*jOxoE=kK0FlOZvEO+>jgm6ZdZx z9fiH<@^2Tv3Gv_H-!SFZ8m`(zf46z#d5jeR`o(yNT&s^GuaWosjPrK?4b9n)0xVu# zIF398A!H*Iu(&MASqgG*e+M@6nf_)zbfq;zbR<(1{a=6jzge6VRtF{A@t@~*(o7kS zwT!-Iy1u_Ea0SwP0_!l);;1Lry3kT|@jy~A?!(*8?;C%2-__wSc#pA=*@-p=Kb2G{P64)iZ&H1K9N#ss>Ri(Bohdnb^TK}8HPT|C{pZT#OeeC<;&Fvpv zGKl)$zM)gf^KTZHFuB%>i*J0x6r)zrPE1#xx{-B#)AygpFxF8JA>#>hR*Q2i+ps+6 ziEbfZWqRj1QwA@6;^;-Kk;dzcTuA!$D#hwZ{{}@}wv77Lz5|>b0k((!U|JY!BZUYL z)B8;2$2nx)e*A{vd3n?~x{G1=F&1{Z;d)N4rS?nHEZ^w;sP46vFNIx#pV@f-W&^U%CETxk0tsLDnVjW&tENDX<~--! z&O?dJ;m@i*R9UcLEK~z&+bHaopXBH>Z2C6-EKh^h@j8FwJf{RN(hq`GIbgBqBA+A? zQpdXc_xhFVDHfp&Pqagh&nml}b=ivSx(HfTK#S5_+_KLuO1A$xeWdTr`9)>+3Evk! zE=XM`uxbEH4xKS15oXoVo3870QhKw>aid$UilLyxes7dj<1uCdSbP)YEb6p2INeH4 zD#}+DGu8Oha?9VK#_%cfw15y{BhYftB-f&jMO_Z58ykVWEL=XXvy7X}d?hBfYgO+u zVJ^Y?)e8E>rbON^>R3G0TStCzUcLS9x3qiX>v|R0HT!O1T91Gh#b4jE?$4ODt=_xE z#!fiCnOCh_b=};*S!fPGr+mDF`@o9vf3qx*(M+mEUB9T);-o4Y0wS{2&!c+pKPx(aPlf-i zpR8pKwx730P6KEY(LpXG^Xow@^OHcMGkBj4Ir^r^vSHcJ+mZE(ki$s=3AX`VTS!=c z;u)V<%2<9CV{VeWUb<$t$Zd66jP(hyn4XZcbV}CIhAI4-tw`|nGJgNPch`6i)hc|E*KIW#~0`xNKB=NFU65G2{SSIoPY@qmrTwng8U-rwHbYEk&Bfw5KrmIH;S-{PjbBbxq- zNbouSZ9B+&^_+C#vakPUao;A_dh+ z7j-%!+0r&)ryB=!4~jHOd$uokC9mXb;xi5vOgtMtQQ!L3^OymadGrK@G)hk@sMB)Q z*IHQAd22oU=zw<1hp@)CG#77RTGBvEfD`#78BxnNorr3zPMAA;@Xqzt;H3*FGIDAEZrD50a!&{2B3$aCxXkppVMwM_l<#^;mqD39+zu)0>K*k8#DAiu--WUCE zmV*h%3nv&_5uxC@ba_)2-t72XkmW>^NC6b4Hl4OHA);`ywdySggLJK8y zZjIKAOmwWTV8yf?fEJ~{Q$Zc;>C0kGzr`XAhMpFWt8;aY`G%Z1n3gBdVnJ3WvVKv; zGU<2~D%T_}v#WNMxIb5@6YZ5d3YgXbpe0{Ku4QR@WBHjP$3~5&fvAn|dPm>h_Ccx) zVOE|6tPB=%)_?wG@-T-qz@qe*$*I$#u3x9BHX80zPTtT{V{`bpj@yvPsP6`>U+8Lw zG@$_GLNcPLV>M4d;&zcd?v}4Pt!dnrHgTT!A@UT2ki!as6pmvvxfXS-uA9%Cj4h-r zb}KAstCp-7X}-RV8`EkAT8t;jwWwpQ=Qyq*%R8KxVd`>j;AU&m{+sI9({G1%prweO zjYx7x9ZNB7OVlr|+%IAMRXX1upAvN3S{H=%s~c#oLFyx^R$9wkk(t-~@=tB<0rGCY zZk$)o=E7L_0ZT@koJF11!}3334O4Ckd*%a{E$R%kC|F-`#Q!yG4$4^%U97?Sg`M?yko`R=i#n~vViW#jv!gXz z(?yu>xZt7$4yX}pFM3W!8XGdgNVTYADT!<`k#kfDPOp}==$_DK{WiV{xle>yiJhb< zedkLZ%VCAVGa*TLgWRgzw%gHmya66}uqPD`==Uf{W8Q>ZNHYJzut-dd^_M^G5#C9$ z;G|{|k3r<@N{H|;frO(^A!kvi)m3swkG<7wi&CL0y-l%jk4lotUZCYj540$K=Sv;y z&(S?scRHmH&s?74&JiAsVi@8{!nBZY-O)zrJ74Np^Nh6%4%4qaS?;!V@zo_x;P@v@3)?MAp!I_!!htDnRDs?QIQZo(KN7mKauP1+7Nxe>DyWrA+ zX`%HUX_U?>Lubll#_sK0H*4OVwnd1$eAA0A*L>`^~wi!D| z>CAFVQ*Lj=iBw)p%NS@;`bJfbyW;HFG(+byT50~fKZbXP?b$%Q%h(Q<(l@HqX`QO5 zy}w{JY+3gvL0WZ6{Mpwvt>3T+u^lWkg`FOCtd_QczR%oJA`7-*ITPnb|@AfBLOi2=Zrg(Z?kC*|jGYa1VrbgHE5%2A`{Cz~}2z z$S3x7Hb9oHOBq+;@OWi9y^~f8#fqt9OBJW*ZUz z5x;Cx5PiNlz&+PM{A{_dv-R)G0JoBccp9&ms_fQMfamrS@t?u3GsPZtgWp2oH>N^7 zlc&l2LkRZE56>AQ{)>CL)y!v872qeX5aL#s1vhYNVZTaoSAuxS{?541gXk}_kha$g z;LF+W(f@QD-?8IS%mcFb}`acng_Z7kC0cb?1nF ze!nv77ry3c2JjOG5P!p3b^fQ+0KmgP6Y+WT7Pd;)QcHTm>k-o^lYpCiP> zXwKP3e!}bngdiTz7bshPH3Hb%mlN@Yiye5`>E0-SSB*owpmX+^pfmaxY>=OxXzqh} z>+{`4x*4IszW6;6U&PJvyO@7H2kb?IAnv?z_Qk!6U|iw6Bq5&iIPUowO*`PnaUS9y zCJ$A6FUNi#>7)ShkK(CTo8Juq|CW73{Lik($-U);$?XuKJ&%jad+(qqmhS(5mz;CXIU`9x1VqV6q7o%1$w`o$1yPbBK@<@X6hw?5K~xX~ zL_knfR1g&e38Eq(=kDr>pKz_w9L|({rZ#boVU5U95G?FB0)@ z?Sbm^_4%Y8Zh|;_jE6I-e_M&K5hd3GezbG(I_77tUUU+B1F%m!f56r_ZSC zzXpEtSW#U+^BdRWR`Bz_SUnw7ce6a1#J&&ti9@FosGb_Ks+^hV2mISjp!x$Jx_v|E zCxL%YbiR--%C%%v*GvIDtP^ifM*e6*`5`YW&>a@=I(c--{EZ*`qH#J_0v(^^nQ_U@ zC#S&p$BLr!g1jcj)6GM$1K10qb%XqFd-~Q&tSZpucHsR}u&cgq?qR%6DSUp}-oYXcr(?X( zxRgiw`?Dd%EQPQTX?wK+VbkuT!yVyI4CVBmQ$W zQC;tFb|b5WFwPt+>4(>;O}YnVS6z^wL_Ci6hq{Tk_pHcD70w=mrgNS8m2ZpUolPyk zj|y7Pspk_bj_8+O2lhePc>gpy#}#k-Xd}mZi51l0`>9^|wSqz8WL(0avc`h9qAAk`k|&glBf8lJFC%EbsgcZ|m`ydO5>5TmNx z^xeRIj~QNP-!W$*{FoLzU#zkls?UGC%^KwW4%l1U;&l!lwfwGXGNk_Jp!J6%CB1I3 zF&~&?O#@N;YZNM#8mVA>V)mf<;b^k0(p0o&1i-;T)V?Qev#IBmP@In4jy^9=`{si) z({HALZnPh7&lwXSy!-mgYrv1+MN}`j)hxbVW&?CLYE)lXp%f42MCz3>H(uw8J@`D= z-#s1J$3>xf0*OJTwL7TWSe=)s-a!4{wC(&lus=tR*SY=2ubVbCYv6ROembfjYMO17 z9!AzjRen^@zucGQDNzgTh0r?8-C%Sry^{St@E^&Fx96!TIXB;Y$rR|0!l?d8X7?TD z_FF)|yo}d*r-XH@x>ss|?$U$T`BKvuZU&s_1-dbsPkz3p*pf=7NT8Ra>xBT{=^vBY z?nvBZOS~U}ExyXbOoIl%-kB2BPv$!^r$0dI`JQ}KuN+q}F$e_p0h9CwuM0}-$WqW3 z&%*h^8eKs3ojjo?Y{uC@-z|^oR@0YBnZ164xb|qh6>Ko2UASJn0QBgWsQrU_dL?o9 zm%xu&39A3jT+g!ArUUj@{qedG3D;`#IS;UJ#KfIP^#{R&%e9JNpkr-n@VYSlYw7H3 zE^mOJD6}pK>pVHqdG&=3h%1cFUtynDZGEn}i@@Hr5cPBY(qqF^%2uFfUdHPpKH9?p zVwI)9&(`Cpe$2m8A+Mhd=vv9BUS1?O&|cmN^eyQAO_Zi~VR>!_soT!lczaP6KhEvn zT*0`-9J-3?N;0~B$%Du`z89^BqFx>pbw0t!ysOVe?c@4$v5^f9NI%i%B_@4xhC(QI z4(KZ5czZEN_kh4T22hu<>gc*ARvxrC5c23E&K}c`xlq(E8BP3{3q~p!UeBONHqq|A1X`+`g!zuNmRH>pLroP3iKKyyuBo* zq&?QL?-$Vh=uw^Nx8B7_bFe?b>OMquGdazK>Iyete-IsSl3rVwzVC760=hlAkCHqz zM<#UfE^@vOoJIY#jb-?62}kOKmJg7X3L-+-ZQmIUdz- z@JWxmpGM9L-e_HwF(c9T=#@DI;vPo(BU5iDb4TygZhB;R1_x?*4-gVrnA zxKlglm>AxJxJu|als$cjoUQsQ^!tP0c4`IRAK6Yr*+b=Fu0Z!j>y>Q3QCLln95`QK z#g|a~5vT2(8WxVg{tP+}Wk2bUeaMOj`wC1nTHoYIlg&>hzc>f%%hCOS9CP*^f1`{o zKo2{N_b(@;;eKT^uOUvy@}v7YIWvybw_B*=fv$*-D>?7oy{uaGfxu5%Eb1rJmMQAK zGMJCp?P%WQI<-%zt9+jV_GXo+{asz(C&@AeKo3Fdl{^bJ(?o@AGtleM=Po}wZZ0m= zLxt0^ys~&doBWc#^gk|K2lh!jP(AG6(LM`vq~2cALG`oG@39uyBlE?b6V+Gh2Ie0| zTn2thdhxo#x$fCP&r)z6!Lnb(>x#a%I_|v4`ir@cit06TUE5PULH)s6sH6Hj5eE^a z*K5GP-wa+?%4Fz@>F5yv_q9n9)ejdlzK`Du_S;zXP*i`>-D@{>ZW-9Cd7%2ry&cR9 zdy##Y@ddoD+ni0zEbpqVL3gnBtayF1WW{ykmB}yQA5I41bv3dh zgLH3fk@1{$3)OwYjy+eOK+bVT*-`yU@7Cqo?MS^cIe_Z#A6R`}cN9qc+=+W&cE;d(|r5&z6Fd-4AVfz`BpMLG!ld zvYb|Y10^lEuhb`adktO8B_8jYT%gC~qx#t;nTB!MRiIx%$HP`z>w_Gjx?w=K=EvJ> zl9Ak9-o&m5^pmK6EnBl)zRL}bK#x_z+iP{4t9%#TK7iA)PIai>`{U>y3La#<2@d0R zZKuw=$2jD`J`IzCjuUOqFVfXT0^pp8HAeHi&0Txy$97FHuQ67Pct6`>E0M%=3zIWIS0v)q63)Sb$_w5&ni~#=Kcj9$j(qAk5%r(gV+y))zy5zbCH&2IO z0QN4TsJ-)Jw#(ySd58XPfDx*@ElKqW?sWqF;hshHYjMxs$LsU~T^y}fdSrK*rmlq{ z<5SxnZ?9)m&+aqLPzK^2L7$gi$b)F^L#M$+!b-QI_Hq8qB@d0HfW0j`4)xl<-H6Mw z1LF$oyoB06&P=LIYbOEyQR=|!`V{MI=Uh6;fo@WW>UFm>wx_ot`*5HC=$#Tw4%Zi- z0sF09czZ*}Uk8Hf*FS*%T#7>V)458!wlpB?LL)l<4KG)28n!h?_757JsD0C?ESeIY zIN+xmt;0r)A(fFMm0-QVq@nZF$U)6Y?x7-5AIi}2X>7F3U=*Vc#t+7(1n=KC_1mlC zj}u~ne^b1?Zrth4sZbgT@`K5c#{YxybBf7Vn|Rc~{hFcckqOqsNb&5hBA{!b_05E9 zA4|P$DRPbz$;JCIk(FckUc4Kbr}=kKT_;kGxh@yXM@*a!s-KB&lQvsG){*11s9tv{ zyD%;S?87ld)TsWlmCkT;3&;;v0j&?FS`6p62|beq_nU#2hYUf+pb3FTMrkpcdB(0aIYU+J3UH_9O3zXE+; zI}bgHkGGCM{5LwHe!6b#YrZmp^po>H_75MDmHpO_27Zds{#$H!e%o#2Sq1d7Xq~hO z9!%h)^yLBl5kUKIk#9}UZCwkV7giA+pBCSIBbtKakzZJKgc9E$OSu{Y&jgD$;NQd& z)!hbsEQ&^ZfPVvVR4-ZkIi~y&c`xDo60cijyRnr;4&4Cu66kZZ>Pn1DKdMUs{M(`Z zx28zqVXV+jcz#aW&84{o6Xbvv$bo zB6YZQ46pB!&?A5FL=o6ya^&&)?v;EN6A>N;;73XauiJ^;QT57NLGosaMfLX|4c_cl z`3>wh8{l<&&BWT%Z_<%^QiYB;`?B2ux$bX`!F`=V_u=+8_zhZz#^`__zjkZliO8G*~q$C>W|vTu5~G}94-ZZ*eX#yqi3tiUds`n%eSNYqSce+ zOHN2Wi_vw#VWm{Q>dhFKcUT>Cyg82Aeiq(z84LPD5OdWhMBuKUi3 zkC(jj@$Z3iC-8op@2N!?nTu`${?jhv^*xL$Gb+}V$hhUdiq~C8r6(;D*f@c`zZc^WzY#-Me;)ik-tKQvPg*xRD_<(e;cJ;{O_yf?#g$K(CDwtUB?(cAF@dnW}{ zUw4+ze!1v@)3Hifc->9d`S;P<0wrLdSb^$(cYi;N1Z_R z$Gs(<4Klt!w^T><$;Y21dwjq?3RB65>Wdub*ctN?|EQaFcY|r|(AT)XCk}l+#aV>6 zcfUvNm$;;htQSJ$sJ`fX%)!Hf85bA3$pzIv8CO4YV?yT3uHAUuqrKuzbA~v04}&R> zMfFkao6mR4fIX%jUGF@Vtk%Q~1(CXXLK1K9sW0!}5d90;=h!!)`s=T2naP`)Kpt|A z<8?3LPdO>3&yewE_aA+8zdp|gVWbW?q2u2x_j|~i-ovfHPcb_Fy{1`rR5~kz{$piT zQ2%RR=w5%%L+Ve#2wwLVjESU5JA4u3hx;>J1AD^? zRBwux+TJ2{2=vGJ4XU^KMVfa~g6D!c#EjQ{N`csRJAODEFPj357k$PCh zjrZe!>{YD@?apD~hYPLS{#TeEz7_qP3H&5~#M=i@9S*(u@D#GIvq#5s0LNYR#}|5s zfFA>A)LzJki@oLS1n_ef%}+q+-M*b;`e41o>`6uKOI|)wmJu}q_IuI!9!R3|b;QJ; z68LAQ$J+UH{}%0Xas(067hPZRsN3I-hb4UdS*qQ(W!{{9J@)3dG%q`i~L%9#mOvmJD=ks;@!U7e_I zG`)0+RvN5pnDglVA=c9Q{pdnGL>txK^@0n<0ku}FP$Eyvr(k<}>g5|>BnttvX- z<5L2Tp8JrA)Ya%ZynVvshkRleijDyP4)&=2F7xjD51r0H7ahUti5#yqN}dFo0bM~A z)wgP{4h>Qv`>~XMRR1xVUbT~b4rh04U~hjGuP4)X4uw^5uL65rG(X91`cO-7XA>-e9`+TlNPxZ){M8Q(=U6*sN~*DYNO5A< zZh@jWhEENDQk0*Gsm(bnXM&3(4p6ZUzE*wuO4xfy3ff`)-&nHnn`eSpA^VqHflyf7U|~%Vx={R*M_^@;cYq-_pC*cr?OApdA^m zhu}>#hDD8-y6SM@Bv)Tiwzr_jo2Q4qD|#ODJV!t&5L1`AUL5#!c&)=)szZ0adr#`T+&3mw@XfK?16fn8I)s8OKY+sVP(+Z$5c0sBE0`wLU`eLDo>?cnDnx?yEOW z<#WFEub8A%1sw$)Ua=ORXy|PRJT_briVi;Y5KvvJ(RM#1A5N(;&eZmtev+`0J}w=h z1R!guad7GC;sMnpTr7lQg5SUpP%jT>m9Z;<$23#cC76N40%uVS1(Y2^YC)C1gU7>Y^qwI_;3ey;&mM%!-9jj+ ze!z{!9=Z_3YNxaJKhB_^-#8Z$BbOc6_Bblq0->Ou!i{``v9WMn;y~@I+aXco7V+t? znlfyaC!y0bE*l87@^gOjwhsy_`?$@i)5J<=K)})9;~o1GsEBfLOfnS(_l%o4Gj+whs&nAqTGq zyEFFA@3Z?dg-~$4fSR8kbRnS1pQurtp!{L?jK#4pF3pKL{`t>L~UK)TT zf=tU#e$+;?0nKT+u?0XEf*k%G^>^d&@5cQ7*s{jcKSHRyauzFYjM{IWRnhK1?kf*> zTNn!XEh52v@pm*&Z2e)V@G(zeuimKIu@Q+H=v^;v93m9g25XAq-0!icU+R7Z+>Rtq z4!9cWwiEsieH_&QV$s5%=n=#k3+Gz5jOk_MtB9B-(ePKQx06@Ei4 z^21DI?5NensIFOWDb107X!D4pS^z~=Nlf`CRA$)7ZI#yNE8_B*SFS&Gmv!h*iVptl zhMN&UehTS)Mt7wU>eFATHKz5Q{UCm||PH`Iu3C-Qt?GB~ReQ3gfmG ztI|IyT4)s{jP-3-_ph>^pLUaFzhu{+MvN)#c?KEbV)cPoEO6x}=;2W|$|c#1{hL3z z^IuXuK-XoY<82F3M>LOocLx+L&3{e7YbBg*u`e#ndM>{6?Iz7saaK zl?aM8iqyl+8|*6ofr4X=gIF6;7WUh#1lmWIQ?oYHA8il}k@GQwcgs+$u1kR8+n{3q z0|m#L{I{vUyRUD;AI_HKBy}`&j|gf0&i-7Yy3-GN%5$KHbVbltf~VZh`%LCi@3@G4 z&DK2Q<%(ub(jU+pS=`t_D4Jwq>e#Ox&67WG(0v^GQV=KW9`6vezVauv(cj}!mAX>$ z2>O9xDhn59nRkJHo9?^JAQbqN1;e^b9P5n9eQLd;tL1Q-_t^VHkaW8*uBMYREC@lI&SM>mivDb^(^&sX>TVaGk)poho;i=lQR zj@8vuAK@!1HXZQW%ITx*6PG5Z2lNO9K3T-j1rbvdVaajx-P2k|Er;ILIM9AD4xeU3 zC?=$b+{9GhEw?$*GV^=)7L^vMp7q3$cUeO_26$|^F$2o@I58FJ+buApF>|$&q99yE z>&=gMG4W9S!%?bRifU0zdtnTawIZE?jwYY$w~bw@f0(ZXgugGpKRG zJ3a!c8|&KCw#dY+C%RUv5xe)Pr*Izrc}d|Q%*qBi+}o?#xA??~X?V9fvj*~80OW&yrFA(pOYCNfur#ZC{?5qW&(2Pw2JFthDU6dFOp)yz-iPZQ8VU8|a~? zE$AUHwBiyz<$tE!w)`_?dm#OeYLI`chJM`YLsll&nG@BdAl8 z@bFGru@f18Qk3tBsbf)Z###d+p1u_hGZGPBJpA;iB!U$tAkVl6% z+|c@w94YKwLm@nR^!IHcgtCLIp+*JOVnV9!<#Y1m)fqXNS3>Qzf^{;75Cy1&2PoxazDoFx(=Sr_Hktqr-sd6Ci0o;%!mKj>l2xG-x`r7KYP5dBN z6$OKR_&ACDoMR&r3!xaBiK&=+NvyuIKylrYU+9(R)X(01c7V<$xNIO4i!m`(<6^t} z@s_o>E>}jid~D{m9Viz|5o#}F4K zWvk;Li@EsT3KAq%1P;Q;fBUznzw6=r7wiWEO@#?7<6k54XAQo6R$Ze;dYA%wNLNPO z!@MS@+#PCVwm+;hMU6s*JHGdo4H`9#=s_jnHQ=_6Dw z5(^s5ggHDR5|P4Fk}o!R^awNK^Mzs;t3CKJpNCMR#1xq&ck`jLD{*edPHW;bRmUEl z*^`9CItD0;VPdLfFSlBp*wwnS9pjm6p*1Y8wPT&2f1a78nj?%*)i?-4 z#ZOEvd(9ubCGRMru&AdZ)q~meBY*uoLY)H?^=D#=D#(5*fHZekUh8Jb&upbfWuCsg zh*0oq2Q}s_=t9uL6I&1Lr~D;6z5g+0m&Al>A)Ur0$T#l39^)VkBQ&=ODZ{`^qf7^x z_QZWyT5pxmwWW)RbVVrm%_h_+;Z=el*8Up3ioBub3+oZ58hlm+^am9`;`i9dnTTP7 z92Sybt}6=L*%noe{;sg7@B1~YA&tcPfeVG9zDykJPWjm39~7z$A-nFS>#$b#N4V$X z>jtv7(U2#m(%MrW2+*mXGu{7YFI`U1`&RGCYakZ>Cly)t6H~X;oF~;)4#h3UN?kp- z*7(WMAdMBFXh9DZH&`oE2K-p5_ZMX>k;};S#Ao|BslY1bpS=FP8{o>DR(F) z+%}>F;#m2&kOek-rjf3g<;4tRgpJ~nSnvu2Q^C-M;CcNs<<5nJHl#@QUvKq%w%;&w zlkQr4$8o`l_;@G_@O`-p07`j-xm=Jb#nrSX=h`w}RwsOL((1cQ|K>j_G85t+-pi|w zDLwOGURp(|e6^%3H(vhw@joeMOJa&qy6E-yfLd3FuNTJ>1lL1J&_kmQ zp4ZtpEiy?{msHteb0-q|1tSjtW&-?}zMByyyA@z&-X zzazV;z7FXja=P)`P8{p+C8RMZHxxJZksYl5237R$sM$jI=03L)D++r75o?p6;{BB_&<+S5Q63JsWMI6-iL>!{)V6v} zmfLe|^xOMil${@15j2xmM&_3XvP)6jV1@lV>Y%v0+wB8KNM}2wN_LIfU!_Y~kV5VY zT4~|N0apTor!2GU*J{c+QDtXgtEG!m6IH4yrF;kluRu@}tc5NF)ZfMWyIEe zi77gb=f~dCxH<7PMxP|XRWgwF*cu5z9F#?N(9adL9B;S1eE+M zmjRpJOxt_guJ#|;&Dwe_FX`u>l<0e6s`B1TqiTjWQFq0s295P^5{x>^q4No@MomH1 zP!m{#E(Eb=i-I1go{~%*Ea#5PHC*%AiTMUSRUEa7gD?y~h^bN)KikgGu+1kGrp$-P zGUz$EORfXTlMGNKP)-SBZT@5`#Gxcyz1#h(5N+GHrqpWxNl(ASXMM?V^MV~_aQ6#@g4YtL(ZlBzg8TYA>aG!;{I`!@ z99ScbbLMSLJaN~yGSP;aD_i4A4d1Pw7Ji1eVYUtfN)lC||5b7-s!t8?UJpr{$9Y}k@ z>s-v!4@2%nULB1T$^n%y1%0v)k0hw+TS6BCO2Ms1{;E@JiWb}Y9(ShuM;b2Hj05T= zYz;M*3g|*WHT0kB`r>F^uqqJB%eKd;W@H?@0H{eQmv9r^V7ELg)zl+jelAj4bS?V? zbz=6nxzkY2pdPZTLRo z3Mc2CX)vF+pr~@|#GHO>HXOi*^bna}8@*}&yUhRHQ&v?DNh&w8*rvpt#ac?e;w+Om z<_&uI5;|YPjbnofu^6iW{=<)-}U@b1XlV*T|TYRB20eu}1jm7+H=xcW zw9*NFi$5Cq^8>Hlt*{48wcM9Xbc!#tg@1h@0NoER z76W7rHI_2yLO}V-(2e+Q+C4bwcIe~H*jJghue7uYs7zwYyX&sbclz}~|Kh8I%rj5k zr8s0jqZJp69gYOWg2y94ERO4S4Ihsj%8%Zb#q&)4*t_*dbtwqN0W%N<%{M}-PX57- zl$`R{F*iJKs6V&ZULffcM?h^*do}rPk{{sO-t^+=UX_9@qsqeDCHUtBVqvlK#Idr3 z?bj2-jt6^@eBrsk%Nb}wUg=K|Yl9w=>T9@m7n(VKHD6z&QCHCc9fe zGlFbX3~#sC^pnCv=0oSPw~sz^$OSZrArv&v;KtGhT?nWq&g~)=k3J0Ei?7pp$B`6Y zLSeZBp+s;Hh8ddMgw)*I=@8kNsLq&@w1;WrYVGowhoPR~dMF2|GtR`+wTnvc9+7MG zTjnm@ipFjp_fXNo_YgW!!Odxd5j9xOXKN7G>G*1)dPR5O@vYno+a-}$Mu6(vV83zk zsO*?{{SmXU2pvuC3(F5qnzU;o)J{OPZm|2haO|1ud#)cdE_T!u98a?kmdvwL0?L~i zM_~^iguW8wuz9dH??T{n-8R|9LcODGYfpFTLC*)yhBtVZf;|D(4+1Kkhy9WTXV4=) za*e@SZqqw&ud}Zs)Opau)hoo5+BV}D%h^DKo9RrqEG>)L{dL250p$bU1X4Kl6H^ab zXLjAbuY80m!1j%8tZIwUQ%PNf0(G7)eS>TyFMZAFoZ0HRHC}DxQ4Y2o5GoKyk�cfsjhkk5Sy(5PD?ZF65Wx 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 literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/executionHistory/executionHistory.bin" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/executionHistory/executionHistory.bin" index ef0b7ee80866618a2752006276c0cbe06564f85f..a394e1f004f6a1f4943ab82540bc22bf9eca7773 100644 GIT binary patch literal 551338 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 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/executionHistory/executionHistory.lock" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/executionHistory/executionHistory.lock" index 88647d9b2dff07c2de3b7fd740847cee157f7448..c0f88f7e1d876b42ce606e6df4e4fcb9137415fc 100644 GIT binary patch literal 17 UcmZQ}w>T~NS7vGk0|XQU04rDn@Bjb+ literal 17 UcmZQ}w>T~NS7vGk0|b}=04o^-u>b%7 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/fileHashes/fileHashes.bin" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/8.13/fileHashes/fileHashes.bin" index 89f60e9c744907812f363af8c30dbf9a4d6ac972..e487cb04719c9c2e7e22d827162d1f5710aa559a 100644 GIT binary patch delta 4135 zcma)!Mn&3+Ny()&N=a09I$0v!R4YO# z+Ncz*q9nz3ky33E5=vUso@dUP-)o!MKYriW>v^8@`pozJ{eI6m&pGFrt|F<|*QGAZ zRo941e5cIlHsf6(2`zZfcWl61eTjvgW817Se;gMf#x)`HzwrTWXOWQNk&wq-!{j=*5k1EL54;mwKkW2mC{>)3tq_wN;C$wQDyg`XY8Iz!1HIZuo6X}xNW`c5_f7F(gQ|8v}Phzt$TK5hv#4kb|!;9O$LiT zr8~Z1$%0!*46YPK&>82|w^j0nk?t1*AdYR`PvC@CT_P#{WW$nQo;r z*I$D&Rx67%zsX>x7K3H`ihtjK&aRb6T?w~fnoh*JCfKOOpt?V`+hWo5-3^HWnP3kTISrE(FC=f>h{V9pAQy_B zy}D;J9P07HSg{^l(h6sBS&N?X+A8qe_$!HWt;#CnrP1$wLlJ_RKutTGx^6(bs0Ea! zBGEq&L~C2JHr%K_ex;gehI7@5B5XYVz`yJ=2fviT-QbKihZ=pMv7-M5djvTLrGY+e z1~qn>y;tn$pf(O`3*>Yhq!rhdGDoJB8ef=LZtv_YEqgIOauPV;LSv{ro+2n;F4fx* zbxY^ti1|?xN$OYlVnRd;4K(W9`e$nHAPM zJ{QHG!XYq0xePkp^@v{R07VZPe>Cp#aI4^B{l3*@_3_N8YV3{2K*3cqzN(yR)N#xf%CB%_3k;3d>!6@JNqXNHWhk8n-&jjIeHc_ggO%B(%@69 zo`e)L)^vSZ(P)4mJ6bQ!7>AeuayV>aWHi7%)X)UqQG*6dJlRB4VwRxE=E9p;RFB+N z!`0j*gZnN|B1nqAz=DLmR0kQJ!l=_gJ!pG_T&*Do18q zHKwhM-8AcwTL%S4!Yf(6Niz4Z`H_XRdv&3PgRJq?#CcONp-Y4I`lXm1&ADXnF=n-K!`nV*)Tys82DKH|m`L6k-@SWUlOsvMl zY%zilSBkRzr1w)|p8uxl{fX)2?ADBtwHP6iiIvsav*L4Oi9(U%`|U~RiX#g#5snCD z;weV>6zjT#C*|sYY;Z_j2EwKCTVL!v+(v4u?{DJi$%OF z$CFKA(uJinIu(mdO&>(#Ei?jmgnW~jf3cnz0+piR5h_Jp((8WPo=Q8m(D(Y!M-SSCZK0+cKjv(WzkZi-5H;`tk7Of#Yj( zCm9h^aA}g*{2vdkgr^hrQw`QqA9Ruwce)o8;GPiWK$E!xZ(^ebjO-ST_|DYhoocO4 z`@r2TB;q5Hp*Hts-m@|9 zo8kJt*Dygrh#W_fP;)!6II?@`ruLw_jup>Bo?t>15i(p6!8d>{bYOe)2F(PUoi^l! zI?k1^nj=EyLkDP77kCpZtCm+h)^?~_MOU>&n>sX9j+0ml0g`f#B(aTd=VdWI({^!u zjp@;AE;?}i36GYA7$N?Xh$U(NG@p?=oM*43xc;qc-6}LC@sW;*P$23TBW#BU4@bWn zvk2LitDw7fFBO+%j|i3L|0ejT@3yN=r)~9iWY47MJN>b}wiP225u*IpzY#=~F~+WU z>F%N@Oqg=mA@DdXN7xbgA`_;{f;X|UUPRlJJm{@G`=;@5RcWCBo(PcO$49yf36k<@ zNyH}B!0GTZ^Q5DPcGv_t=BDE$MwozmpLmk{Us`4btnSO&J8IbB@;M&9-NLer5urjn zekhC2q;~dpwyoI|-h9@tz~X2|<#~)OL5Om(IKreRg!N`0%c#4w!0v8p%yjvEn3#)* zsqZ9-HC%3Wcd>Qhn+epC#vQlfF`+`T5;7Fxc>kd;Cbg=e_1gK4u){S#~Jx3!IdQ*wc71WmW+jyRWb_X)yg zrM%F~3M|cNW+0?M8+wvtu9p#8&i|F9V1OW?{YMVkX!eyCo+rXRG_n{ULcZ)jfRYr# q6O^zn;w=?Rl2Vax{YFM<>g8`kDRw<2c96&z&Dn5)@P}3hFZMq(%CcPm delta 937 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 K;mwX7$JhXd1wmr~ diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/buildOutputCleanup/buildOutputCleanup.lock" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/buildOutputCleanup/buildOutputCleanup.lock" index 9a2467d3e6bcfd8aec446d1849f2ddad9de746f6..4af7ff7cd562d0602438b2e91e19a9a991af9eff 100644 GIT binary patch literal 17 UcmZS1jkEaKw9~_o0Sp-3052y4`v3p{ literal 17 UcmZS1jkEaKw9~_o0Rk2P055+8Q~&?~ diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/buildOutputCleanup/outputFiles.bin" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/buildOutputCleanup/outputFiles.bin" index 6fab805d5e326fc9bf40793654cb6835051482fc..0164ca5f9478fc8196fe510145b8a2be74b155f0 100644 GIT binary patch delta 424 zcmZpk!uWqG;|3FndiCalWTAbM8>|?>z)SQ$6tw$2n)2$NQV9it!*gZ!a=cmf8Y*~l@?Hsrh%E@}DOpHv-J2xu+5Z`E!AhOxf b;}GNI`<^P3_j|}sZUE8^oK7AJ=0?RI P;u{S%h;DZDIK&75fD9Gd diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/file-system.probe" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.gradle/file-system.probe" index 44603ea4ec86cfc04bc3ace4289560e24b5cb55e..692a42b86e25403108a0ee79d930df286935d3a2 100644 GIT binary patch literal 8 PcmZQzV4Sw4DpwZ(2tfj1 literal 8 PcmZQzV4Sx3MVBK03DpAr diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/compiler.xml" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/compiler.xml" index 729c4d0..5e1a848 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/compiler.xml" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/compiler.xml" @@ -5,10 +5,27 @@ - + + + + + + + + + + + + + + + + + + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/gradle.xml" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/gradle.xml" index 9caef3e..b7c6860 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/gradle.xml" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/gradle.xml" @@ -4,6 +4,8 @@

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 literal 36626 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ˊg7eobp`m(lQxklHGM2Hx-YLgM{n(E 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 Vc5lMRB0eWwk|$r_D|~~Ve*u}_nV0|o literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/config/QueryDSLConfig.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/config/QueryDSLConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..1ee845dcdccb7606802939e8d75dc9b3dacb46e2 GIT binary patch literal 834 zcma))-EI>x5QUGEkkBP8}o01QDL=TK*;K2ln_O@@2T87f=d01H^Gp^=xLXJ`z? zzTmN-24DAvGI9*%W~uSMzuJ`{zTMA>7^vsAqlUiEgWS>fcU6a{J?x_4R%YXmOhq;#w>$7$- z9f6F{)P4uIXm%E8;>e_YdgxU0=VjV2P_&LR#X$WC>_huI%7>Wy>QxtMt@^tLR&vEu zhfBCj(Q0vfg?5$?O~Kowy+pa7eTez?{R5Q0QB=YoTHt9bQ&mADz3-0PE4bHu)pft# JIQiO5;5Sk<)Vcrw literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/FoodCategory$FoodCategoryBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/FoodCategory$FoodCategoryBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..a21744df57970091a10f050cf5f36483c6a2675b GIT binary patch literal 1730 zcmbW1`%Y6q5XQePy-^Fa1wq6MV9~Z9RYXK8CeoxrQZW&NG5)pf*}&4%vrW&Igg5aq zG{KNy;sf|l#@Y4|4z#I+G~LT|_BS(MXZO$Fv)=&Lu@*xB0}%w{2qDanIOIn>Z*ylq z|FLo?s+uAEMmkczWf;h0_XZKgU<9!^ZXwRF)T&qWZlfv5-%@ohoqS0ttH`z3SIy(J zf3wk&wk4Vj0cla7@`JRHXe5)46y*9Ak$=d+_tkU|70h6nwl#*oCAspmGs zT*k*}$MNkwW_B+{T1>=o2a^mFbzT!i9Oi+7HrG}n^Yrb=7YE2@@%FC5V%<*WiJP*fHvFjAI|*lyJ;qPffIpz&5!ZtwA? zG<(k&)CZDC%jN#U^!hs}R;jD5?9D)%e$ctNH$#Ogrdt?hGyltl3W#deiN-KS{uhnq z<-iczQLScGl%$a`>F>%#<4uTd;p$E0QokoQl+vzl^2P_D50vFbvB0o+>5zZp^>s#C z>uh1#bnZIKj)buoLmtl}cy1bNi6MQFmvoL)P2@Z2b$YGDtD0^M!#BT(o?|DGP3~B> zaMNX_YOO}0yH20w(!t&1hUnq`)#u;2>;=Dg9-_!?dq-+PI>)yh>d>OiT~|=MjrLF> zf)%=SU6uAKAc9r8%KcsG_32cL8G0T9bWH>Fp{EB7cWD=ZBP@$ay5XsH|q~SZc25=QMPBwD! zP-fMgGu>{?_JR&w8`@no!y}|U=o*6UiW0w&{E|DNWKS@3iqYOFcdAeHtbPuUJ?1LS zMy26%-WkS$e#GG(#1NjeWy@SrIoq}+k)t_EQJ&Iw9xrH@qNq`N)t51dmw1KOnEVGQ Ca+%}+ literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/FoodCategory.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/FoodCategory.class" new file mode 100644 index 0000000000000000000000000000000000000000..b67277396e7e5dbdcbb4efb982fe363d122c54f0 GIT binary patch literal 1385 zcmah}ZBG+H5Pr5CJz9!DK?Okt0c{I%iiuxP6RBV>Dg7W#6a2RAZOY2sF1Z&H{*@*Y z5>5O8{wU+@aWSP-xaK-LyED(s&NFkr|NQs`;4NO+$T4gsLDz{+LaBO=rvomPv!}IJ z=dtMN@NBhT*-51DiLeL;tAtVH8S-zWlJPr+kxI2)z!(ZPiY1Jr#PH~5Xoj5h7^WIu z_$haMP6;%$>TMg8J0(nFioz%!2!?W>%|UE(-7caG%f<}D%Jnc^9RylAJ3JD*DwgpX z!~Ca&R)J{CNOpYjUMU^(SZWn9%n|%C4`c3}h%k~-EL2xGuD8vwI`rtHP$HxXd2Q|| zg3QLE*yue9bfX8wYn`2>9`1+TX3K3IGAs^_QP+MFD1)sM-{+L`2+>BR&-+64;v=I? zGT5C|-Awyo_6mB|5e#dU!I*t| zW>sx76c2O~cEz4Fmz?ge(5A`xe~etV5+yR;6j8h{OrOPMmLF!CDUN$jU zrk*YnVLAHIY!HjHq)n4{m*hRt?+eUfo;IlOvtuJ4(9XhVEaIVyM>KK;JjN33Et8v( z<{A45c6fo2ue4@(LjQS^KoKk1dNn;+!_&;up>ty~TKf*$xaIoXrtpk*OpauL3aTWp z0@biS1ZZLqXyz6m%X~tv0bOAF+dxL+w*XPwVIu?DCz*~$jeu(F=df!V=a?9TETxc3 um!{bzX`V82%*ybPyK-?0&(p*;rI3V#7-SS?Ke literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Member$MemberBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Member$MemberBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..7030c74a0f67c70e34db0053d2cc58cf782cc27d GIT binary patch literal 5826 zcmb_g>vj}H5U$Q`lVva@gquMw5+Di4Y6O975)6qza1%l{1`$vvyUk|ET-KS{Al~@t zEBF|C4jw#sjt}5F_$nU1o}SFkZ8Ml@^ zLcP?-Xx|fcM=j~9*(lxFe8OukqrMr<)Z95n-QyD*1Jq9g1u81EhZIIU3L>3U1k>)dA4rPTpmX`@#xvr!gkZz(iL`xy0@s=*lzhj^;40QR_s z71}Sj3TnM>bH@>q2NXIeXnUL{ug$mVhZQ_s&31He>%!b|42R$VN9XZbOs2T zsn%R=hcBuwEI1(j;c5miRjit-3$iCLuF!;d{ay~g>%t-D6gp4ufzq@z6Fav*+S#MCf(K zX2(Ns6X-7Lw}-i}i<|$`eVuhmlBbEA%N<7#%XyZN6ZcHPyYRxm)<> zxT@(ojGYXFy~(zNOS_Y_h^2>9;na(XM(|{*@ zK7;U@mmWO!at8LOoqqc8q^B}Si?pH|rFoHEJfWTis}2thRy32Zw8RCquEM{36N&i+Kc`iE9jnSJi6S zHGV@A>1>ZYQx^mugjcxZ-m<*H?z&~Uj%%yUW$tcSb*G=cVf2sBE+@ZOAJ^)$?EDE) zj*HnZxW(U4oh=?^dF?F(#jtoXLM5R>?5a0F0~4@BkGf)B8B}yXiHN{EFWS))%B`|x*zSql8M`YL027z|c$&5Bi;8?QU!h?M|?^7F$El z6RcHZYv_1_we`rFsG!k(WA!uqE5TAGD3dRV{pOjsfnVWlq7k}>U$Fr~yDX|I1MGiWl#8NN0=N&_9u44OP73O|I#s+*ff$?3=9mm43jo;edOBA$1TP@iBF1IkwIzlPhQ#0p?o))7_}!K6jYoX zAgIo$4`$5-vJ8PN4@MI(Ut36>(G1Kg0kSNCEa6GQY?HSNnKRlzIJS)TFwt;fb4Di^ zX9bYs3gi3~E)uk0;AgOAkYcc7P-SprFko<*TqB~&$UJ$G$QCSe>7vh_BY>`FV(4bb s0Mcv>j0~ATnuVbUEZWQ90u}88(*0l=MxdGrKo%E}W@O-Cn8?5h0P18rn*aa+ delta 365 zcmZqIy`sx?>ff$?3=9mm43jr U0@X|evbcaWJ0k-J!z2by0P6@p7ytkO diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Mission$MissionBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Mission$MissionBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..9c8986a1518c67f4952a4718e2579ebbd2b5f534 GIT binary patch literal 3113 zcmb7G>r&fB6#kZ*FA*U)ft04C(2`)2G;W*T4WvLqAhn^1DQTxaI%|6i8)V5Nt?A@f zU!#xF&ZLu0I@1T}Lv?yqT4UJ~jQvB})zR7ST=v^@_TT^B`~zSO-)Av`(GTtbaF{_FnG~`XF2Q2Rx105%-|{5sH{2$dPO&0= zU%Jkc88_R~ZU~QIL^cS%+{G`u&QVF@UA8cVD`dzMzi^MVu12(W9VL#07bxZ|T*Wnp zbVKllEgiuy6RIlN6veVz=k`OcM4&ut;X2-8xYP_CslIEHF$rMYAS66KPrclr0lsTS>d9C8ZSJBfL1AS(U{imUQxO zF`VWj-UaE2e0LI&7;r?-M0IWep=#H^!eJK6$fr=Su!1{16bP{xQm5Q*i~XM&Zbw}V z8B!|5t>=hbA6U4DBE$72KM`B5Q|IcrRL3;)6?c@+@M{$8;&=l_c0%iNXb4Gymkc+a zwH?i!UFTH#vSy17$8i-`L}2nSSGL_|%{?hT7LM?USd9`xrYesduG*R=rM_gYCS<+I zTP=M&Dp9VK)(L5B%WV+IRGFB(*Varr;N*g~tC@VrJ*mHqa7-Ob@@XZ(grQR3ks}MM zu>==}S^glpyu-ht5H<`#-}xL0V?FAH+3=wN9_15)4o~w?IGt=p&Q1dGxtlTDyQ?o- zot-^00iNLwL!+T07_aGS%rKw7U>Wfyt=!JhzecLD^Tv>^x^1s6wx#B)Wn#Xk6>0UJ z@YRkRRKrczRlf3gt0L5~+wjwP!thf^-;Ab5Dbb|Vik*p@vQ3J8XZM!O|qfwG~9V$XwHurr&b>MPu?ov2l zxD^XB$@dfv8E#&zO3gS7l)6)zZV12xy{YAc;ltpI;UgMHbmxxAs7c3U)Qe*>YPm5P zHC96XIKaN&V=F^4x}(tFPiR)8l}t-kUW5G+sDDcDi9k4s&uFfl)k{9d7c@rQrdt8N zG(aU9b%3drJAcyacbbl%A8IyKF;JwOkPE8h_=@zjcRiq!1B1qsNtdAjECxC~Flc-? zs3&7J$xPHql?x$MuVJI2>fiL<^#~t0X9k#is1omO2~&4 zLEa}xNU^W`c(H*^6T=fCzUI%u-&p)%P{_*JZ*w!~YAnJ0`;EJPmJf7r4mOa)POGJPO#n-4o>FK(>e-8g+=@(6fuD^pzvG Q(sbgVA%iNu!*k62562wnzyJUM literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Mission.class.uniqueId14" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Mission.class" similarity index 84% rename from "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Mission.class.uniqueId14" rename to "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Mission.class" index 08be48a9e0cc6b70cb59fd7ab20857731e6259e9..e8e4966f6fc632e8edf2b253e5dd20044deb1583 100644 GIT binary patch delta 108 zcmew>c3Mo})W2Q(7#J9A8RFO(m>3x}CO>4>*k~cdwmFuKm4%Ucax&KrXLFzeCWdeZ sXCTeSz{ubNq*)juz@m{1>QK=rARP^sVFap)0kXJ&G$R8CLo5R)0I?MhWB>pF delta 157 zcmX>t_E${c)W2Q(7#J9A8RFR)m>3x}CO>4>*k~cdCMe*WT9T2U5|CJwn44OXT2#E* zgN>bqk!5lK*N&ucpcY9s25trc27VwG24Zm_mIh*ZAT|d|GciOkI0I=m21W)KAkD%M g2^NiFP=|^}1L+vB3?ooYERe+oq!}4F7~&W>0XH2NPyhe` diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QFoodCategory.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QFoodCategory.class" new file mode 100644 index 0000000000000000000000000000000000000000..75ea74a134a4af575ac8933252a59d44a2527a0f GIT binary patch literal 2549 zcmbuBZBr9h6vzKJAPHf4Fc4aVqEwV*qi$PiZAm~NK*dIsg0b|;F3F19Np|V(#u>gt zXZjubrms6SQtM1VK;QU{Z2xyRgane58DVCh?z!ju?m7Q^ZvJ`m*WUoqc?bK3 zt3A-Yr}qp`FY2DYrWZU;73h0nJ9*tP_1%&oFqg>vs6W%SlFm?Do{X4I=FZ|U9Yqv< zVJHgvF(9C}n$zulFlF1aV&}`c*8#0M>5yyB0mjps4CG)<(z;PLKwzU_f!L))a zxGJCoF*YjYT}gSbMadgP5EP-k1|&=1s!ozna0y9)_NhHFDT0(hx22a2$$4GD4QO@F zK!pOC7Mz{2f|+%!4;7^F(f?sJO&Y|kf{*>eRQ9=TWMO2kXZ!FeJ_}<`K^hr>iFRU_ z!3Dy5hPTZvC@`Ezp31HCwV>cO7P%W~d9+1IO6yLZk1W#>EHhtEntDPUD^laD0`XRv z^L72Xf@R#{E@+|DCRL{ehFpVPqLeor*R-vN>nj4{u0Vg*wp>rQyu4nj80Y@w-|Jro z5|r|mxo7EK#o@A7+b-jzlruqkJStnu*#*6Hr1SIw8Rk0rIhJ9~i{Hhh{Qb$@S-VJ< z!JKIsf$4V8^kROXqb6AU*zG+vU4h86dT)$1RIb(WM_=aqVnBwM*@?;I;0@iUC0$=bggdE1?PT=!-+2;K_ z8#2c?{PFwz&Yo6(f53M(6W@;gq5l0ok7Di#tn#|a(O>u;;ytUzMCwm;9imr#g~1*5 z5a+8HQPt-dd5#NJOsZ<^Vr=RKE>|(bXY~cHRq;X1;ARz{{O*H%$?GKXfy-RTDF4T} zsBv5;#4RE&V;Wl=9Sy=_+g}s`@DO=INw{H-Nx0u?aO-O7C2sMD!%NHyyd`26juB@t zM34z0&Jgh?5$B0`2Z;v6^*Z7@9^oqj?hsAk9jwqJe9fnz2H*Jb-|{Nqf3CqV%FMnc zbEtti#pI4MMPp3!I8-vvlKD2SH83yMnHTXLz9&%xkMTo|>%AN5!N7BmX2M%hfw$r);y;Q literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QMember.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QMember.class" new file mode 100644 index 0000000000000000000000000000000000000000..9929b6397ad35fffdb649ceaec1c3a8d218ef071 GIT binary patch literal 5812 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 literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QRegion.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QRegion.class" new file mode 100644 index 0000000000000000000000000000000000000000..d5156a7f9acdf4648ee952ba40e814ee9ed41da3 GIT binary patch literal 2501 zcmbuB`%>FR6vn?b1REm)F_*@H($J7#%SqHWv}v&+1OtWCxe$m`dP{|^I_lVxE6JJR z9Xiuj=zsmY(-@LwrVr4EYWuAu%+)S48P7;s?b&mFd(O8<{`;Rl{{k?FaugAPi;Y@I zbL)<2RkX5Q(@jfzY*b9!ilZCnqUcc&MNA-5vTNE;4a3%TEA_=u@d8W4`c@}k-VS93>WqR|+;^(Wn>t@duJzb1qP+;n0j>u87Ep1&!3gX5w zfP};x5|~VN^q)-^dohC1DBe+U5lMmM$q4H~8MuvSZli8E0@n&Btxj@edkHe8U>xrX z^p+e$_l)vgkGX5hB$Ky9vrV&R$n??02*zT#ED$j%llKMA9~7`)Ta`EsrW9PoH321v z@t{%LmX!BTDfXfA2kCELeaRBIYLTQATt-@;eNvAtiXkJ=ZRs^ba^6sI6IzQi(4Ro= z6wc0A!O9lahYB+I=>M>eEE>R!f{*>eH0nGsvM@5&Gky3JpG7gNAd8&9csrTP-~!Q# z;cfEp2@IvuCvq!&%`3Qr1)f7%?jKH)(z=u9eambNi`1PH_JI*BNnI}sjGUG;U(25> zSj4Kp*eMzfm7EnAbPe`|YSD09c94jeWo+TykFYeCUWwHzuOv?yN zH-i?J@B{6)yzphW_uO;^VlP^qFmb3_VI!nc>wZ-y+JgC#6Bs=jg8~TSbna%k%qcYq znv1`u`S#~Z2JXB(T@*-ncFr4){S26CM@ zAK$PWPRUp?<#$R6m3mV)J52Im#wo=pE@2J#An*l85fqS=TIcfx*}VNbn=R)b`123> zp8cvde#9{wg>T2R-+KR$A6RN1%e=00_7{#Lyyw+~$h<<=9(vU`7}!$xaG{A|Reg!! zm$=l#gsLXqOHA(KN)yw3R(El|i4Q`9TTOiOyASf1*9qbSSGbW;{*v6(7;X^aHW3#w zg$>S*24S)3Z;AkTf+C?L+z{s^+;1V=nwoiy+x$E58gl|~iP(h$#Ayr?WSof8M7%}B zIU=qibqH~-g}8>N_>zEIL{oSNEA$j!@hPam*FO9=yh`|=L-+-m*|%hl9AeHexuZ-` zl4%};O6D0d-@)}m%nL2%1$>L|NEE{}d>@isMHl&i{x=xeO5EK;{tv9k>Ipwg5AVP* OYY=Qp$2P|il>P(3VUX1T literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QReview.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QReview.class" new file mode 100644 index 0000000000000000000000000000000000000000..552c3e9b9b1ea7879c29646f53c12a0a2576ea71 GIT binary patch literal 3975 zcmb_fX?qh@6n<}-c9L|;lFCw`2wEVS&_)44n^-7aq>$EbL|d0SO@=a%WJ+dIEGn*# zxbI4F-~B953if&Y0sbiQ+&hyrfn?|hzhv%m?pfZm=AVE6`WwLG_+5gBVRIpyikh=| zJvS3g8(CG)MMt$cT{|Cu7xfYvWJvHaL{dgJdaj`5=hJ2;nlkcQ)S92w%;>OcogUOI zHLY4|znZd){5(VBDI=d$^SU~n(HJ^Ii8Jb)8qKIAWX$5SV&TMU7{>evpizP>qX}ym zTJF|%#8#J~eqd-|e2igFP0n0%uI@lix6D|8Sg(_@9zlkNxK3wX3~ITmJsH(BV>Q{8 zTV9*0QfN5Yi2JZX!bTaJu$f_-8w?E6jAo4!&J4|=a2blWYMj>=8C$W9AScSA9~eSJ z?Z&xCNhoZ`{StP_*og-icGY@RVFm$4()x`&!(3=}a%xglFm?%xN;>YmHtxJ#48#Ak z3dsQWV4Z{zgW?89U(V94c^(BvRa29oFtptrpTr?+-#(oh%7<;+y?F>8Jb&rLU zJOiRK9>T+f`jlCi)d=<7iPZ>-`LLhCJ8h)rIbM&*IEX_Gaw@N>mS!g+L%clX@0p$4 z4K@)sT;%6tGWMgBV$Rja6_3J*%T$6W;rzBT>28bAc4g2@I*;pFtt2<@LpOs*PfO@w zShG@M5=L%@8{8+OA5WAF9x7y~Ie3Fr48AM1YNroJz-Cp_WI#qYj^7J`vPV87s9>4A zj7k_{Si7Qpf5uQP?(|_92^{xflqf0CG8#V|mobV?KSfYd#!~{o!Yq|ujR55LNgpOD zPO=&|mFM=eGM>Zp3{ASp%bu=g^b1;=VM7%V!jlqSs9t0T9fko+%SiEtz)Spa-k@-_ zD7vPg@rXXf5Uw2t9IsO0u_ODmj7jJWTdM^0h%J<&_$&vDItzi7t=h6i#`rC_*N`!b za}0G@gY7sk<3--1q~3wizMk=YK3pJA zM?SrrRJ=p znki`Y)Z#JOaLG#dwGV%?ToM};i3s6rDlqku`be~)0NLkpgUYd zW@WMh}Yg8BTbg9P3SqzrX9DZjG$1nICVIOUhA}OGWh07!$`0!)tzcb zHFB2R&al0vSt8XLHde}@#_Y(cZ4-YPk5maA$Dtg~F87>qe;!VfeOYG$&tMlrwfLTJI~xTp&%Ty)YREQbymP4;k$~`CfG{&f%@cXbY!?# zp1$I>y8^2-y(U%Vh#_!|r!vlDSQp|4$6Oy*P6Tmxrw7K2LO!MS>wH9(oiVn9Hv$^P z_y_{X*n-#b1{mI?od<8xp5|a$xA00q-}QVj5MOG+;!9nX=-;Nb2bbuc8dGWi4(+Mj z3Oed7rSo^`oJyQHr}iSg)LcsUm(W0Ks$TT_9^LlSe*+JF*C;_2xrw@~@GoKQpLF8E z`}7+Sw;iNw6d%xjqfLzuh0gR2AK_!-#d)^V9p^cNdO_8yL~fy({&3tvOYxWZ-$bh; zqOMHDK5V1eV?{)3Nkl6?!KWnPGh!{%7vLwK)5?bC3nBaz{c_=bjzLXIBvKUi;GOmy zBu0nIgf*3fHQ`HqMXb0zyBwA$h-DqI_H&H(R)MDzKEwpO9X4T!o!?%d-O@%C zN4X{BZ5orq<`q8bKqIZY=nrHIn(1FkD|N{bcHjWoaD-OJ5y43uhDp226sX*fifvm7 ziv=v;3fWKg3RHO5EeKTV%6!YIz9y<~=ynL++c4mj5RmY#gzqI1%V>9-E-Ozxf@W&k zM%a7!(pYXHe+^Fyv(0mnh*Wh19U?MobgqN=2A~&Cvh3E!y*CukE9d^IqSGxD$ GxBmeBd@vXQ literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QStore.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/QStore.class" new file mode 100644 index 0000000000000000000000000000000000000000..44cb1bc4e9f8204e28f5d0f7989fe10525d1276c GIT binary patch literal 3727 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 UwU>9WbGjOF_#Th>-i06j1@SAV_W%F@ literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Region$RegionBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Region$RegionBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..0ce7fb7641cec6247ede71c2421ebcafa734017e GIT binary patch literal 1646 zcma)+`%V)<6vn?Py-^C3id+N{v0z(}dPSsQB25sIiU|;m@vmt+fuY-(raL9!O?(VZ zFeI4x06vuQY=i^Y`E79{?Lziy?r%2!e5h5N1f6@Kc_%xH`&x zE}e+7VF<5FCCz(=zI5iWA5rv25Q}2~afXFvt(>##4N3Znu5qbyd*VoHm2#KOrnD-e z!4QxYf)}spMXiqV4s9roVI&xWiq`}~(x=%s4mck{l40VuNHL6H)XDxn!+hH3-HPDb zd$i19k}4mMV*-;5<27Ct1+B{5e39mu-fY8_u^Co+VRhmeruLf3$eP$ur_z=sOMFmD z8*Zp8giRJLT`TEo?xRqm!HuZosrG`dQ0>D-sl;xxRuYW^PL7URm$`Mw8`9Z(#-KTt zL`oNLYe{?aiNDrSOQv_{b-(jf6MJ_Lm7E!1m`>jwlTwTt?Xnq0NqIdeUPOl2zHTHZ=8G`;2MD|0N_3$ULp zmxuIp03h@XJsqgy@(8oE`tdXylzMiLL@ymjVGXA^VX zpo2X_JBwy`f|LhcL$Fm*;x|UVX3r_va|~YKUiXyU>Jwe7pT~m7T&30N($E#}5@Wz! t#Gx+45T3T$mTv2ErezyJmewdmc}D+5yrNx_qDJXXevN*-!CSn;5O8{wU+@^X{j$5<_=?8 z`JyEw+4jVHr2@@0-72CM3I3FanmcDAjAW#R>Ilc}?l7#4Jo+S*2)P#B7WZO7VYx^f zzek1sn?d!O7iUR^`(eM)beqQviz9371zzkcgRNrEt5iugHz`p1B5l+6WS#u z%hbS-mPWdu!@U*{rNK{&So%Z~@AJ3zOQ<%XHWKw`25?jT8P+Sq)vozzRJFxWI11vh zBR)!Vy@@^_+osRknD37awJ^~Tkv3S_WS;t12>Cm}}7_WVYZPGH=(n@$nJElhpKm}E@gFrQGjsTh*1}fhH zWSQ5)4WKJbe;ev3e+Li^8MacO1F~lLOEm(jZC=8zZCzq=7_yK+F84#zOHxuQj#(KU iG6NU4@H}a3I}y)t?2!M0epbTgOIn%t9zB$Jh5TRP+ZqZ0 literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Review$ReviewBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Review$ReviewBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..62bde9c71cd816bc847036ba3f247f3db9137daf GIT binary patch literal 2734 zcmbtVZEq7t5PsGqKF3^|m!^EWH#sG9L`e^9nonSN6s~~E^kEtBK?nDT);(xsw31n zi~5fFRd;ZSVKxgE2VO)8pPHPO8GfszT#MpP?UN9XmBis#JV_k4{E2<6?iO(cR~=Mb zRIxB{z45^ePM`ZdvGogGX4=pA_UqNGW79;O>n=XS4TiHFzAqXoXmkCu)O)lFH4k*i z@H`FnKY~7D%zHCs@sZ*Db}!JfBi4hy3}wp~cY;7^t|hr>Nam|fOYPTIMIgFd3$ISp zYABD0G|`lS*z6g)JmO?%v{jq?ySyvSJ`s-SJxNFvOY&_`fbef+Qc@k>crk69q~ZkT z^|X1+rxRG;wMChb?*uRn8%)B~;WIJXGDU@9zViN~Dcc3D-co#qG&4M6DDJ3Uw=Gtr zx#QFErQI-kWV|Uty{1Acf0N5f=}>q1!G_R#$_op)%dncL$5T?~D$-kG*Go|$GYeCy z%p6rHvxtjOBr-K*iB%`^SSex^YYx`Uo4UtPK5|tCeYG!YaUAh8Tj6aoJ!JSjeWQtD z?BN;@JYR(6rc(R8gL*dflw`p0(cyuxs6R>RTgpNL(cr$nBekH^yXyhHs)oY{Yk7qqI;UuGl=ufbkME__Mfd?YO3D_R>Tjmg*ehUT=pL`Zy_ z0M%(WfjJA;{-DnbTITRB)R|Z%fg)u~4yd-_Cg~aP20+J$2F)gsQD3%#P7Mv3y#+?S z{X3hdGed)BuaTNRzPEwS4h@>+0TC3pY@qW)gJy}u=z10t(0fE{!;;cpC_P?yMFe<- zaT-%JW@yaPn178=?6im(RKXnKQdz;Wl4E$58lhlsF0 j4)FU1yJ_;NfD)P*!v?nS5Oe3z3zLDySPF>cfY<^k&BnmUUuwWA6#mAvm#Uw3p>m;oKiJ&0Fud#QU3|`MfyW>c_ zNgty~R8&;z1N5P)p4r`!HM@x{^~YRx_MGp0=Q3ya?|(l01z-h_D=6TYgDDq9lo)1T z^L^g*x!P$y?Y$O#!%%uCl{Bji$LfvkX_PVTpyJ{#0!i|o9&)LgTSf>!$cMq_;TJ5wf)@LqeFv~Ed_)suZQ!-n|!bVb67oS@xhkITi!q94- zba4u&8H!<_3^L56R6D-rCel3X;vCMC6M@)~S}~mKW+^|5-nASoFr3c5j(n-0hA(W8 zE;97$DO-^%spo|DktZ>~!Vtk6lKKDoB=`RdRX*zM%T8*sz zDkZ$`qJd@da>xgwtyQ0!7t-v~E;L-3kYSJp`yaj?=p1rJ; zk@}%3M6+!4fAu#{f|(>URJQae=!=fDDXBy;zG=ls_lXG2h7PHv%&uu|LKE=4$HMGt zFD&CbhSgX)nv>R1m);7ye$h4uyC&D)ZlhaoH}S<@VU3v*9#yc0wu2vRng2-b>42bA z`+6X#JK3fZSAK{0saL&W_%$8;L@*|{!IkHWaIvfPV6@lDI-EKgQ+)nrPvnTdO3CNk z)C8i>F+6_tM5=V2(Qj@@){9BeXN&A6Dy+`-Qb7mgOCCKd%=o>d%=o>c*d(l_N_f!o5MeCcS0$WcfYV+sNEanyqmV zttQQukR|sOzNR%zjS<~j2~dkx>x8p>?RT1fqiq47LY<055-1YR@t1lHZj+p4HwJoQ zV$f{B7=6%kLFXn0%|@Kj7x7LW)A@-(vniubCceo7Ju@+AHs=iA;%)-kp{U!0*8W88 zxt5jxw;2W1xr! oQ9-rF>hEE6R-^waTdNG;(^y4^o~lHqOurE8n8pTvLKkQM1!6oOng9R* literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Store.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Store.class" new file mode 100644 index 0000000000000000000000000000000000000000..0b80a5d35146b3e0b30892de91579fb601daeabb GIT binary patch literal 2661 zcmb_edruoj5T7+Re&F(O5{Ls$oP?BT;x>KPffgJ{oEm7c>l9L{TH9N5;k=9P)<~%B z_vpuHrJ_iwln>AkRrR-b*Wkwi|J2gn?cC1%W_I>Bv;O;^*Kdeug?>mQ7)7imqw(@fe$4YW$8uT8R>7Dj(v+kWqp0LsW3=MD*>r^K8q2XXjnf39nA`AtOmvxU+KTH!22ox~(^a~L*xLM16qRgn z{oK+An7Nuu?K0Y%?=tk_>XL&PF8tyOUTvSSO` z(g#L*$mmw6@fMdSRkb6Hr`S(IHxACz+%$_pOwsb%KH|xRLOxTLd>d2JKcOED+Y?&( zlNvMQ1J`(N{^XeJ&cl2@JWoL4-G${IHUUiQ?Vf#3S2DI7^Nzz<21ykWlkjJrS5_0 zU*{3iuP9_^WLvm;OPKS-d5y0trA-+eZ3%s#nr?!&87+BuKU>WewwyDaZ)J|nE$4#n z<_lh1TVcPB4bwL%`j&R%R58u0iefrzq?SBZhXQ@p^h&?KZSn@XE^6+#?mPvGeiTo+ zY}&$|Eh}}{IVynJ|21YGsQXKgp;r=v>My!J?bKh2hAwndK7c54+pbvJRA0Iz(JP8J zcU^%jrM-Lv%`i^iGrD&cQcnQAk;iGD(anoh(Hi`1qBTY^2$xmFTv%utcOgwcn#KDb zHo`6-?za02#cc&2>|`kcOil%xVZ zf-i%X!`u84f6?ULE4ps%8J*cDaDn?+tKQ0&@b6pZp=UhAOdS1g$GY6c0=KHL=m&saQSJ|9J<@eX z$xDFnSAd=bK)>KU4Ex+7fEJfdL80YSaOnOiNR*A9(&%C~c1kn-K2n~KRo^x^P@n__ zVrHfm43}~q@6839GylB6Rx>j!kM(dVMo+O4p^{f#hON&ae~n@IJxOKE5}55^Y|(d+ RGSD_PQiHGOv_~%}`!8gHT0;N; literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Terms$TermsBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Terms$TermsBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..eca11054bf995a732b2f5b07f857c69bf1923af7 GIT binary patch literal 2665 zcmbtW>uwuG6#mAEFELxvx*@$erI$3=X~}Yj)=3~Sqcy{t-5DM?=1_n zxWQ0TJuQ{T9fs=()peyD!M#xTmWA86!!Yd%w=Mj&BVUM?49K&XQC~~PHYbfD<`{0g z#-}o>c-w^O9>Y(ygt5?>#6ISI>B)d#Bs64DKP=+`9u_fg;Sm-_5)$Du6i>O+7kj@j zEF@_}`D)bDb}N+XnuR(R$vc;yh^F#7T>l{TF|7j4JsmK(NwEL#Q&>ZBC^9%P-1)xm zY3Yh>?^Fh|?T9tcQ<|G}5}QiPQEpqE*qg!=KG&k#V3^vMM;_OGpDN|)h0rax(s^@v zuV+egXPEiMD&b5vRhJ;9ThbG|eNz<&oCp}Js>7W_?n|?e4=44pBt{Dv2GYe&=%1wm zSsz#RSyJ^pcxlHn?KYCig901d^ni7u7RO~hI~ujK-XL;3W^|4@ev-!Koo|~iL*-O^ ztqSF&q}Aa1%#h%)6U9MhDDSJj-w_+q)Im86@RAWD-CYsrEfsbQ3abvZ&wD#UAFFOq zLX%-Dk`BkX=hb9)g*~|!b~Upweap;)c4gKV`q2ujPZ#i285`IvV$0muZR)T?s?s}E zC&G>xM^|`*ceL`)7=BIWJ{F89ZgH>ch+w{@)JebBNV}dm8Bsi-JZ6ahoRH6GIWa_& zJI=n;f03faQAXidaNQhai89Z9JReXjr3B1 z;W6zBG(Vv^XC9r@8ND#6GkRoFXY`s7!n+~P(g(OR(QV@%Lyn zBtVqj564gdAK*jUB`GqZ{ZS0mpxHQ6Tzvco4ZqPchl^0Nkw^?h!Wn*3%frVcXV{H^ zUKtxS9XNVff$?3=9mm48a?@xLFySCofff$?3=9mm3?Uo2xLHL6d{av@@>2p5ixP8FOHzx985x=rN9v7(G*(Fzycl>kU>uly$<@2Wf*$LcX-+5{zmzE z9$0hAtPI4p|)qDru>bHp*-wh5JL=3bh@s&4g-cuwKTu*Loevib1%Ym7=|4j#Rz%p z39n&{9k-l)+WA(=VT|E)nmXxv0izfjj*^$sA5OIE^!1 zy4SUllOeam-B3J#OEM(wM`5Xy5-vq2D#H}fa}Lhq0>d$nZ;7h%n_Rz=dXwG)&3#Rp zt|ZAi0Z22YcP!=@PP_7YTYCU@6)Tbgye*{e4tG0j?pOvb7!&B)08)D=tr$?&phIbezK z|MITdcz1KcV)CF{_BBjhF`O^{%?pwwuhni|jSzmX1moOcDAZNhZi>g!M5C}|%6HDd z=Be2cR9F>h+se$VhB8Qd5cIkUq3mMenEno?Wgb|rnu z#7@`2wfEb?0)LahTdFRmsB+h>OD#xbXVs@nuev-41f{K$6eNcwhKs2y+C0ypO6}=j zC^fq1nm9-8Geec%LnHNMkdU;>(tMHTjOnYXJ?fPE_OgVf9{}Mm(Oa3mGP5)F73@=o z<}!_j6c|8}Mq|hvDPfA{q)A3@OvgkOnvHY0sp&5?e5BV5_EU{TkeG_VmU~dkzzpGx zcU`0d|4f<|g3&Ky)<$~dpGnh7GR%>Fk*A9!kdbNR2S#5{eI^AyV}PC`UvbQ?MI`Hp zRn{xG8uKnwv<>h0F6TEKH?%Z;$64SY?r{ruALfZIgKJ%Zyx!Rx#SNPCWbZaTH?c^o SVZ!F=2YDa;cz|U*#Ka#~Q~nbG literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Alarm.class.uniqueId16" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/Alarm.class" similarity index 85% rename from "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/Alarm.class.uniqueId16" rename to "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/Alarm.class" index d2f4389212403c07b76e4a6401ce4f4190390127..6fba48a9c6bb957e02e2f24db967c7192ea00617 100644 GIT binary patch delta 110 zcmX>juuOpK)W2Q(7#J9A8QeE=&1c!XhvgI#Bh%z|_GEtppfDQ)BZDE3W?`@al1xBl x5X(0@92O91Ly@oB+s}4}<^! delta 147 zcmZ1`a7KXZ)W2Q(7#J9A89X*}&1Vr5@J%hr$WIAKEK1BxElDjZ-n^XU3=<>sYjW(0EGfGjQ`&B(yP;LgAa08#`Ny#N3J diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/EventAlarm.class.uniqueId15" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/EventAlarm.class" similarity index 100% rename from "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/EventAlarm.class.uniqueId15" rename to "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/EventAlarm.class" diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QAlarm.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QAlarm.class" new file mode 100644 index 0000000000000000000000000000000000000000..fc0ef60c6d916a5fcd13bbb6520b55e18fd7daa0 GIT binary patch literal 3754 zcmb_eX?qh@6n<}-GD$jRNd;snn=HwsW!RObR!bKxq_w3bSXAhc3}qmbi8GUGaaY`T zzxfONEKmyaJpKSb_yhbg;<4YX@pGWgyCil*{?>XnaXZz#t-+l-1Jbsc8Vc1nQ z3#wDGjqkPu_Y6f9GHv#Q&RMW>_|EL&II#ft8z zlbU;dTz9pi=4zu_!L{r~hK_5No!4wbyIRs2`ckI1=cP zAj{~)dWPLCZJrWFGqjIQjLl3l9BPTr?dL|1l?~U)CP=|X8Jmz~Sl4gR-T;FZGsOp=MJLt|=GLMp8^du1*~{%|S97b5gp*CJ)XP=V5$Ug)o+M}Z zSsBmaG()0b>zYgES51aaSE^LbD$jG@Uy|`M#)v*o$3)e<%9$Vk z@7{Y*bxY347($LxHq?QJLupLNcttQ!tx);Zi2)ub6EU2pC^2Y(v1TNwY9?zE<(yhJV z4%f?$7uRz#&O>9^(IlLGr4%B&P>@mNO+XqRJ3lfsb1a5yRPT9QQ?p9oI#+JA@Jb}m zO&QlvqI7Gb$V(5^Ya>~PjgC(3tCZJm$FRy5#)cW#S)y>rDm$)LcJo@Ps<%I;-=CSk zwo(vI8}nt#Et`t;MCcvX!oI(W6{{04J3z*agaQVmy5Gw|mx5f)Sp}_B`zUbwLUC4t z%SRFYnrDJI938TXNb;DtZE!3xgWS~6w1%n}4p?IKK zq@`gZK^V3)>Y!fe>lq9^*`H}bvVYZsJaB|(!{On&7LYWhSIqRsps*^|5dRdueBvOU zqI{TQ*c9N%Ywipup4?lDJrt=_zza9WwTd80!k2V)EA>r)OZb}FK&yHiw3Oj?uvUoE zYcV7Aa_VKErBq|L7aaE&O8$`6mf{=#mTST0+$`f(1w&%ms@es8)ZmkAhgS~{bK+<; z;v)eN$99+~gTbOz1QlA-bV~oX@%lpVO}tTyH}y1t*H=- zb5z#r`!3eef2wWtT%fO`G?_=}yd%wGD&G3U`Pq`H;NLv+!&{}9`1Pr`qIZeK+kR#fz0CjqRe=&q~i#=Cfr z6ueK+GQ9!5^8x+ysQ6GQzf4cAe8hLCQ^{m%%AR@BpCbfxG@z`ruB;Ou;bVg0{v7Zj z&kC%B%-1OJf~!OdY5rfd4%+= zvW(0U4l7FXSn|YuoLWMkqTIvbdw6~cgS34nIeZ_ZOE~Lqk1t_T=}k`E$MnzWdW4I! z3SZ1FY^!sH?=|qdvJ=J9mHu|L7(tL@$9PmF^Aju zlx!zkg-1MO=7dLWfqUUnpOMt(^z|qrkEyXoB_t$#A>k{DR54mTrjL!g5g~KYzs_&S y#BcGP&%G)L1-kCw>RrSiAu*fOmoa}AH@H_U5J8(Mw6_woUQ~RKALx4oKmG$E<^l@< literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QEventAlarm.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QEventAlarm.class" new file mode 100644 index 0000000000000000000000000000000000000000..a3a7470e4c96f915fdfa901c2f21936fbaabc6db GIT binary patch literal 3662 zcmb_fTXz#x6#h;xBu%GKf`DAgMQ&{ZL_k#9wAf1ug-}}>qKJyqWGF+EOqrQf>kaRU z{u+UBk+u8*zWEn?_sMtlJ7=cTDXSUkTJ|Ax=FHyT-uv78?0x#%-@p6{U=TmW&?0c4 zUM*#u1>3C6Wy)4nH)|QaqT6~klUp=u?l9NY1lrIZ!v+m8#0AnNtD3o8H|(XdQ^}Mp z+sL>}3x<=K(%qYv3|BAfu0F1pT+3b(=)7UsMcp>_*@_|1->QLi>E3A# zui`aZ9OhCKU28nQSM!y5v7 zo1cBZVVy;{)EU(H{;SeX0s&rv0rXK_x$c}$QVuNBU?x?6Vy4o7mEtJSMP zwC5yDUc)6!3Uqj6mWN%|P9(+{OQK*_jQ}Svai%p~276eGS$r!R1Nu2VAmQXOkYwTRV@{z)-?_9D(CA9?B@oZmxNyHU}w0l;RD%%V`CGSbEAcm zam)%NjL^JDpe&Ce8`Rdd3Wo*~nA0$eo08S$DOu^{0|MQS!7)-P8n&#~D-&Y^;sQ%` z)T%kIUUQ3jrEawU!@s}&IQ2VepE2iZ%$!X(CL?KIPF;2lR}7}r$;h(Ot6m`t4AGff zBw#p?S+7C6Olu}@mGsK;M}^ZLiL;VUA4Sd0yv3<0ooE}i$_#E(-mDp(Xu%t^No8nx z?E0H+?oE?b9A6BkaWXVJ{HDVr(!7PJy6P*^@B;gez@DbgD@lQEtNq}}@_iYP)Xb*W zNQ8G5L)Q{T!9=vT>qe4M^+jU^(^1OCtNukNsx3$s0xkA3d7WSe+T?XfU~`ClZ*mKq zd3JBz0SMd;A2kKIZso{q1Q9fqT0MmoJ=s#lzdW_}%8i*w<<&!Ttz)=$_7gK!-7Xp9 zro3Brhc14{w!7df;64Lf1t76j(`)`AM(d5PqDhwMRoZkBUGJ=ypvS5tBp_c>M7 zK0A4^zrcNV{S^~Efr%b0;bR*3gwPtFfZX|%E03bjl=08`D~;#;fVxuY^s=!7 z&&G3xK>ZfFo5gu;i!x+Nmh#j zPWnXs$z-$ak_nIY#>9Zz$!Z>sylb9lrOu%_zcv oE%)&LeRMoU;%ZWVgwlQ7kgkeQg={5T+sT{<^8@bkdkcR27gKNS&j0`b literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QQnaAlarm.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QQnaAlarm.class" new file mode 100644 index 0000000000000000000000000000000000000000..062e790b14b18250c4aed0b29228507e24356f93 GIT binary patch literal 3642 zcmb_fX?N3B5WO!8b{qvlC{UKLl|W(xE>KEIoTORo5HM*%f?G;ksyHHu*iw+>wCTRn z<<}H2OF5@Mp#P40&mVsR7{+fgvn$V`jT5p7j4H#d+V!) zo1WFZ+gA)vU(!82rx!ijSr_QMWjh7kG4;igAu!mVzoW0|>5@)s^PV(1G?3p6;7|t= z=!`+r(1oo6N1D4`^IM>OdS-fIUf_6B6EXzp_q1ht?ofg@x;1P^kHD6U$-NN)z24`E zlJ2@gP2uV(XfCzU=s=+puV7~kyEN>^s{;F@_z;LK8{Ps57ueB1P)Dcln#9_xVITIB zdrH<4BG6CiDCC+XSvY`$F&xrx7)J#9nkj7vgM`sq&UOUW`Zs5%sniDGi2B$lCzE$n zCa+Im_J4Mvkicb2s?@cfd^k|9t2h=vSK$MCkm!R9AFXjh}? zmO2v}CXr=f-gGOg1`G3W{w1m;a}-k=E@GPW_-%0B)4hr-a4eGBtW_z8(N0O2yoM{7 z5$N#ATpIIOJCPWZEQtlPY=k&@i8H6+D%itX%%ztlc&1WbG@MXipLfMcX z1@<){VeX3hsA{PowQgwmKsjGoWj8nIyd?BS2Rp+}4Ij$}9GjfJnw?lU6UU-J{BAfa z5?GRlknL$_qp~4<0?Qf}aa-VM17B*xr`E-X1iD>=1Ef?i99gN?rY8l&C6?)gZMmLq zc?G>xG1@uPkjwQ=k@9(S*<#ilIx!PTc`a?3296j^shgH1rI-C87#g87*+{_p9A^CH z>@lV3yj|2wwT}vCFcRl^DgzWXG4nR(rF5cg!d_x<+w!Jm_@WE`fbCI+Y6CaeZ1ZlL ztl;=sIEQ=c=0?zPcs!c74^>kG1sYyu&k;D#)OjT-uxq0q99MxalaZR4RD(p+Dk3N` zMZi?Fubae?5e-Bmg;P<=#>>I=CaN7s20|_NFnNt2`)%@)B(S}Xd4FOHoPTj|lkN-L zt3P52Zj-8!SqQyvDz$O)Drz#tQgC5v?Ux&Kk;)qfWuxQQDC>!NyW$j$oGI^;Tjy#m z;*`8o^0Fd_G@xNGOx%IM3g22#;ybU5T@JVXLFxZRPD2Khx@DC zX9o`7@A93)Ov$meswZcYda`MTa;wv&@u6hGr~MQQtAgv`RV$RWc`GD0k>&I7_j3$K6-$T iXGmP{(I2Du0Jo&8qOL-AlC9lj&WHIKzwmnte*G8t$KDD6 literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QReviewAlarm.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QReviewAlarm.class" new file mode 100644 index 0000000000000000000000000000000000000000..039556f5312b53c58773134ae4d3e1e2030e4dad GIT binary patch literal 3672 zcmb_fX?N3B5WO!8b{wT7ra)Q3(y}Br-~y#Bi4&T|2?3KP#JHuDQpFKL#I}MYho<|! z(9iuL1;=@00C={fxcZSQ+hgv^OWdQS7fdU~3-)eL)e!6|1- zmThF*)n&uU%;@fo3x=yN=&nAYmt4zU73jQf*+tzp_4%?PFwmF3sjujnvQC3@uCzPY zpWg`JU4e{`c&0)oxudnbZh8AQeaco zGTu;z%)FC9CQhRad%qM8i=W z6VOVwp}U561_ZL<3VZIskWqU=(vCVBuWCr)I8z)+X-FxKlk~!LW(>PxI*w^orF*9| zypA^nx;*zrEvszkRe_=Z?4Pe1ICxsaNel=yuRs}9SSyY!&o9|58}jfEYslhw3~veS zZGQOuj&%mzQfExVIC3n^Yff$1U}5ghKSz~hp24JsvzQ`1UNf9?b+_gS9E#*NSFKfo zXeT91Uc&`U3v_s7E{wRWok)yvmPEm<7y(XR;>>Ee2==fRbK!Xjo~~8q4LeYumFh(e z@8DgMP%-33fnDp6Fnd9LRJBx;T30l@ubi(fv!NSwUJ`nxgPq};h7V;Aj*U-U%#9UJ z#4*oKV}~b30t@mSvO{fMuX1Q1fkh4TxFK6}^PGfw`Jh0zV{np`i-s-h_0rV1fH=ou z9kZ&At5@BkUalGK|M2gxU#{*Y@pI;4mASL&$8;p|Yst&5IvH75dc`Y+!C^X+ ziv$d3GV8Tymx;~ft&(0|`>1dRB5|H3)JIXHGjDNlN+;UJtOW+QId4`CPqg4o+N3hH zHhKNcHur|fI*zXd134L*9)8>5A!*)3RAu!SX?U5PM_^A==ar+> zbrRv7#_-idad0l$-Hk)ZxcZ~Pf(a>Q;}!q56V)0d4}li@nY>ak2W|4sB+wJ$-<#gN zBt5&g@dyO&gpZp-+_-jRMuHfcN;S@6MNqa>_ODQ_eR87^soXd^*E@<$Dj+du)$Ecn zVahvZPxu0OOkOv6iIKw_(6AFGZbD#*Z!IYEowrG@cgR-6XOEm0>d65>xvG-0xX2ztVWl52!1ZPOlkz z<=J>n6KEi0tSd0qg)i_Wp=3ML~cjOLbiKm+#eaRWjkxehi&lkMKXMJ&g4bFYReYJjyB>V=&{a z!5j*#k87A@-JVt9r95|o@Rsm3zF|lVK?N!+X-Ngz8cLUx`j%2&y1pY>-{S|L+l(R% p*m4&i+(X9`BrYfQhbY~{b?K@IRmfJdwVlj)FhAlaes95@e*qjL@L>P| literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/QnaAlarm.class.uniqueId9" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QnaAlarm.class" similarity index 100% rename from "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/QnaAlarm.class.uniqueId9" rename to "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/QnaAlarm.class" diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/ReviewAlarm.class.uniqueId4" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/ReviewAlarm.class" similarity index 100% rename from "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/ReviewAlarm.class.uniqueId4" rename to "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/alaram/ReviewAlarm.class" diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/common/BaseEntity.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/common/BaseEntity.class" new file mode 100644 index 0000000000000000000000000000000000000000..3fdfca4e5ae8a09b80a3f52967f46cbe966427f5 GIT binary patch literal 995 zcma)4%We}f6ur)qgg|JZKq;?M6}2p|*suv8g%%Lf6eL=*Vdc!YsgoIdwNk(SM zUr8;km$Br3KNq#VXL1|Lm&)(ooj=w?|2mBBWB629$e2o-smw_oO1>-7R7QI_a$zj8 z473{y8;>47C~&}|uRarTj!`?Oi$6)l9}i`Dni}i)Adi%Tw@&i)YiqDd1^%tzgAWP5 zMbyB(RAk|yzj8g~s)%85oR<-C+zfa9!8c-G3dj|lzDzLSGEPr`2D(bua5K72D;RbX z{FR!YQLNA$+*<&?fgVr2S`gh_NOa*}qUHY(Rp?eR`gZZ_JuGnt@m-8r`#>zDd%ppH CX7K(1 literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/common/QBaseEntity.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/common/QBaseEntity.class" new file mode 100644 index 0000000000000000000000000000000000000000..972a788c38873b70e6930bc4d1dfb3e34c417c3a GIT binary patch literal 2035 zcma)7*>2N76g`ucCQV%^X$b`i4J}KY0A>|SLRq>%A#7@i#2eGZ6r;p0_5`WoL-+u` z03mjXC!Y8y;7sDQf#NiYWY3K6+;i@kd++@G_4PY|tGE|OOklcEuUNsF@3^a0)vHU# zwJKh{?zz@Y8QAl#a@2Yf{n!!5fPpv?0(lx(FB`VMUJYur_H9e8ui1h1P^#zmY$dBw z$pu+ap1&?I^vv_i(s$%a%@(+lExnMhq*ar|TT&XfV3vAuSV$s?p*Rc!!`La1i`t|~ zwRmejItqb-qT@Ph<{$jonhb(MZ|G(@ff0ehif>D0S8u2|QUZIM!6>J0TP3d|Yjgaz z%vlm+*b_(Ez+Q|C9ElY9(Wc4*J6q1%P6QtON39P1TKuEs(@M0RX)Owaq_y9`2o6xc z$hfy`OW+_QZ>;fLb>!O1q=ADtFoeUHieuWq5gZkmh&mDtE)ZX})iM)BU^HuP2}Aoj zZXgSjIYY~KA_-(^-OY2`vXDStAi2_!w_`Y|)8&-Fp8rT`mUSqn4dih~;8>}bQz{6I z1UA#TR<`}X@!ZFYa{}Uy!0@c+21>fBENcyW$8Y}L{CGP=<(8aPSE`23$mb&?`B(K~ zOQEf~RhS`%{#ma|ce_fCYu|6wS8RW|RbZ)R9<~cET(XDo*qqm&WeToG(#vTfG^ZhuB za}YSsSqvAjPnQ74yLE5i`o-q@CC*vp9rJ#USx$UjrbUIGVth~MQX>BueV;Ix%cXXu zc7Md^2khf`A{-xj*K~M=&lER-PLoLUKaMF(pum-M%N2@EB6P|tYKA}>@EX5qz}F$5 znah7chBwg{923|Ewhx=IlZ-D-z;X7OOb4vF0c+wqZV>b);S9b3y)w&DOOrW{hB42l zCiFBUl+g-o!z0$gW12T<8l&Vf$=10UerAJ51`D`Flmu>LF+@9xK4JpH-!S$hmHUJf Z?_p_Wd9U#~z&Cirv5@K=+~qum(jV8{7?S`1 literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/enums/AlaramStatus.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/enums/AlaramStatus.class" new file mode 100644 index 0000000000000000000000000000000000000000..46bb97b7a7b5e7135d6a1f0c82d81e8984662d7e GIT binary patch literal 1137 zcma)4ZEw<06n-u(E7Wehh?~RtvJD+&O2wDN2wO%bCMGzHog|B&E~Rc=N^45lXMd8i z#4Q@lKKrAL=XNz>rU@kN={fg2&pprK`SJ71cK{oBs35^m8VxLC_&#vFeWULWxZ@eN zHyR9$rpp69Fhd@WhG{U!8j_fy_`216#&D-S4X`edDGh0XRCYSM0xW8mG-#NmTB+M? zziF8aYj3AxRFOee!K{WH@(fAK^*x)RP}bXr{D>PaCncTUp>2hA6$M;TFt1?&R~hF1 zG_*(~-G0Q~k==R6@VGpI-gfzLSf41Eq1aD-@&-W=@fS5*!xF zr`s??zU^Dw?ef48WHF=c@c|L%FYbjQ`_c{%{QfIp89THCk|T!)4u!Po?0e*)fS^)Y z?~)xFmK(3?$pn{JXk)qoH|q?l>5l@-e(ngdxk=hD`q@GU@*TnJ=~ z!g+L(q`ZVx>bp(Z3Ptf#$520G?hKial#$QrJrkWt)W3i=B%=OD6a_-fv&tzhpMi<~ z#9#eos%Yn3&{3gmot`AYK8RMb4Wx*yMp2?8rLw+sg2hkt`9CHFcZG_GDV-oW^i9vb z2vW_e!c}yokfcMVH;_wy1KX3vkjy=K48^>tECmDA7`73^mcJ4ze_cAkjblhra#M~H e8FD4VJmqJ+>T+uPuybl#VO>KGH&x8*SimiY+209G5=3>+ zxEtArZyBDJ#?X5%@AvCtfmSGnQ6H}$2x9)cj@wuwSq;Z?!fl56ajFsWxzSD{p^@Z# z5-DK|I#y8>(&HZb48@W$Q9PCTm9FghUDBO49nXFd^*VO&ig#R!Z2qObF=?s{S<|<; z+vb5IXhvL$$9qJXy*>+u%z+)A_}!O0pq$VSNP-fcIAl^S=h)+66cAJ{8Ev}zhUJdN zvoXdchS-?Y+IF2mYxz-N+53(VI6d6Minz_48qG3C%Pa3Jij@S&(wYI8yx1)|NszyW zBIVs9Zj60?tC5xING-1~U10Ge{r-zd#Y3SYW=csUhyLk(6hkT*O>7U9 z6p{=m^abV;U%`�p!+^GJx8;t}KZvDkIp|2v+z)sO%m20?X%+W9P0CJL)A?&Y_7m WhXc~6T@Wl!Dx^^_k5QwTgpHrg_~BRp literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/enums/MemberStatus.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/enums/MemberStatus.class" new file mode 100644 index 0000000000000000000000000000000000000000..7a400891258f02b128dd904294fbf39825d70740 GIT binary patch literal 1140 zcma)4ZBNrs6n^g7ty?YZ#R)R;1(>o9U7at9af3jXnJgJ#Qd~m()O8g~y4G|ppZ!TX z5+NE5pZ!tBbGsR9&}2>8({t~6o_n6>o*zHId8FMhTKn%9o>yY%mSc=Yjo5-7aElu86F5P{Us7-j%VbT{cI{w`VIfX6 zMRwF)8cCUim(s}axT0VcYutdShY^EXQD?M(4*LxfTi$@wXS=p*?S=f(4vfA-D=+`i zg*uzV427;|8cxsfZB9026kTIT#D%NAFywZv;Mg0yHhiiHET80v!LdytquWO=jge1K zp`!L^4w|MjwdzHTiyPXUt--AZgRFa@Z(6TxE;b*Z*BZa&?K*i}q)`{Pm-y%c6ln~B zT!~K}?IbBLV~y(WQ?^QxKk^vzXUtzB`;jslbo!>EJ%Q>Mv5rJk|BNC>$OTrt!1YTo zUZ41@zCtU?qzWpklx@(PB-jUDN@D{dBCAsrXiKVYET3cP6aD^=Ny0;}B4WxUNDlqe z`zV6cax$MPI+9CLA<`GfC%=Im3S$WRp*V)5UsaZdhT0UiIfbo!B~;|u6uNG(ikrjvvNuPWg81^mz?Llp=aK?TI!P8k6{uU6(wesHvp-2$ z;uei&pZ!tB`*avtrU@kN?Y+-E=eg%_fByRV1HdMpONcS74f@?u@WHp;qf*c7o3>lB z+(ADmHS8d;J=X}$a1f-xAS#F>!7x>Ov!mh@iq5k_u9sAz5oR_VxNf zofoGRD41rDR@*!J+q%J!e>Wkgj5IP5rWMRWWr%kj&$Sq`c}+htPtB5JlBiba#Oj6> z8Cl$xFsEQ1cNk{=Hq=QjU4Lpi1FQ9(;bnddU31JJsEieikXuz5zkw4({5b`8vB;39 z+O8dLG0crqjgWgV4@SmCkP+c$mc2`!%liQ%zL zA!XP{F71;~P$93iX%(tnXJpo^F)nUtb;1d^Dh#sW4g9Y4+U9cAYpYx2|MYg5e9qF^ z3)>5PivfzXi$EsF*N;x(l&@li`qn60rpSNt5b_tyTq6C6GKNR=PDEz{_0MA+v8ewA zMUIeFR=B{eOEBIayVjqligMKj4F$?J=!p~TBX6bEfe?|EDGGEX6*d;nvGAEb|HmZZ zF;@{WrD7z9zUg@qL5dlfZx&t2C20`p4a~;BgB=P(2*#l}gk;=QmP84~5o~h=Tlz*Q q^`3B!`)3fMUM3p(81f8`bJYrOZQ@bm%;!Y?f-} zS3GiAM@mFWTU%#2S9D}B$e>QuN|o1TlVSR8KP5E`V?@QEj;pvvC2TM79fqM?zOru} zT1C&IL92~@$BqmQW4NwjT*m}%P!s0~Ws-nuA6j19slH=a%=MtxJ*(9+dIDy| z3jT)3>%k5wkgB-8v)OJooN(J}cobRwODFk$G-k+D0^9OxR_Jo7E}!gMO`^^GsSHE< zr4#K1J6l#rIgu06C~~ytl1ZBGu5U%{kf2g7U!#p#vAwQXOFdj%(v^PNTQwLoGiZml z^UURgrp|YHj{nAM^Q7$<{Rxz{QNGpySz1zIX)}eTeFV~Dd<%Ido!`YQ;qH-_CCe|Z zgY;(%onrVSc?@&(j*Byi@+VM4Oyn<+^a#3;FjcqMv199uLTSNRL9W z4?LBY2$CS1Co9pBT9_R_#?4Rk`7b6F3w#Q}l#J0h^i9vAfGnjozFkz3kF*Gx-oS+V z4XiG8AenW!1J$f69a6I%?_j{>U0<9sfk#;CQoQL>7+;AYb6Yyb)Da}%Ov}Pig>y#{ ljwYO$xNrtekUK(}4|7&PqoF{A3p8u2+wn3UQ!IujzW}4h{UZPX literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberAgree$MemberAgreeBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberAgree$MemberAgreeBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..34c7a487e2ee3765953601c74c6f1c5ed8e21436 GIT binary patch literal 2180 zcmbtV>rN9v6#k|_TWXPupnz8tu?4i=Q7R}@5t1T_AjbG>+Kw=?yVLAWNq7?|3&0hq&!98&1Wpfisyq#61?@?BnXxVKeW zt9=x8&5(W~J*npzIts%T3~!=bjCm36C=bvjj^%L`*BH*Zd`DE2SLgbz)Y~))H1{+KvK%LC z%ba9Nu2{@5oPXW&v~p;d3n-Wrog*Y6ynj zs`SLGmI;atP8$tc)w#3DeQD;=VyE7g#58Ns(Q-?c$Rdl?#CePVL$_J5?2fMczlh)1 zh@)t+m^|_MyJ{xM7>b1xx<{I2wfYx@gS71+Eu%XE?$6|2NSZT@FaVYqZWluubL zco*rm4e#(j&hHpCwAB5;72r7TVGDN`?h;!H_YPg;{r1`r9#EepdynXQhQi*%85Z#zBYy#&_7S`Q literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/MemberAgree.class.uniqueId6" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberAgree.class" similarity index 83% rename from "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/MemberAgree.class.uniqueId6" rename to "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberAgree.class" index 5f59558efc7788e2e205d3463c9e1f2f3939944a..05b0d49273e89aed44154f6f0fa372c96a25e7cf 100644 GIT binary patch delta 103 zcmeC-d&Vnp>ff$?3=9mm3^wcxOpFW`6AM)*&tnqa=&^%&voMQ06C=~)Xtrc)Eub1U q21W*LAkD&H1|*pn%o!x0q832f5-h_ARAU8XaRF&Y1`Y;m22KD-J`Py` delta 140 zcmaFH+ruYt>ff$?3=9mm47ThHOpFW`6AM)*&tnqa=&^%YP{22}BqKj1Ah9ShH?<_S zsCe@~W=|$Y=E)vx$$n-)UA)W;+zbK?{6H)W#9BZhHU>rpZ6M9UU=Adi7%UhhprV#Q X+6pYg2vlPYWN`s$Mg|TB8wO4Q>>?J1 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberMission$MemberMissionBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberMission$MemberMissionBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..49b8f3e3156e1b93300f8dd11f3949b08dc21f64 GIT binary patch literal 2572 zcmbtWZEq7t5PsGqImaALNE1k)CA1;%2DbA!zG7u=20qt!N*0+GI&wuEyHD(LiVxl;S#x1^u~Gc3g+;M zjqRrlx_a`Y4lAxRImB}BU0-rHYr7T9iKCa`&0JS^DGDZhJU>0 zEp;ek*$Tx&r8IF*Sw^O(nxT$b`XJa4O7yr9ojSuvLw5wjL{lp9G_h&f{ z@}9Kod~?L?OF~+8#MVi%Gq=g=^FkDAr-j_BIuKkLb81UOVKKw=q&qeEODFhI-Z~6_ zP~1mbw!APbRfl$z*eV-+bStJw@wg=Ana@z!(Mhi@)@7PGSuFC}bJvO!##0fSO&wFw zoLtk|#HPo)+rsSYPF%(^!^WW2z$!0_RoPi#cdlk-&(5N>hNZJCLMyB`F^1I&?&E=n zhxRtEF)SQ=EY+bt5JBd6c0t#9+vwhFhTr;=G8fD|+~legig=-^^+D3D7bDQOGobk5 zbyqmVU-rp63Q7*q;9} zxVT0=r$ohVgx=KIz)+>t7>zX=OSTym_Nd1c_Nb4X*z-uAS}S2J(k!5_%vx)#a1!c5CXz#uu;Xl07x6jC zS?>lw&kYS)3=X3P{Dlkj{LrAq=u*qUmoCtmp+SrEFx!|dOf`+4yVh4l^2 z(Q}@jnYXy?4syoVtdp;=@lB4sMX6jN;pr`R@i2 j<@Si7^8x3 literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/MemberMission.class.uniqueId10" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberMission.class" similarity index 87% rename from "\354\210\230_\354\265\234\352\262\275\354\210\230/build/tmp/compileJava/compileTransaction/stash-dir/MemberMission.class.uniqueId10" rename to "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberMission.class" index f5a32ab57638883332339ad2721cc7d97a2d9ec9..66e07be2be22dca8a10ded76282e3f00f1a798c1 100644 GIT binary patch delta 90 zcmdle*e=L*>ff$?3=9mm3~n2_R9H7VvaVucWSabjz1Z3aD9pyd$Y2blSr{CEBol)p dgA7#E2}nBwF$+)yBZCW&#RX<@Ft{>s0suJF3@-ox delta 131 zcmZn{+$hL(>ff$?3=9mm4DK7bR9FQCd{av@@>2p5ixP8FOHzx9H|wyjVPa&Se3QL6 z$N{KOkcEMpL4biDh=qYz9Egp8!fXtT48}m3g~1U>GBG$Y$UsG%fwT))h7qX770BWO M(u@oo3~mgZ0A+C#mjD0& diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberPrefer$MemberPreferBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/MemberPrefer$MemberPreferBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..6b0bea539473176f3b06697a9e023459b669e04d GIT binary patch literal 2231 zcmbtVYj4v?6g`u+Nt!kEL0bweP@u3$+9mtsm9{_wrATQ(+p4fyX{AX#ZHL;P$evW< zpX|>72?Sy#egHoTaVK_FryijqKG^f{x#!+FckcD4&mTSlSj58;au_IJ(7_P$45Kgj zKCgK^*r`2fy%259kYA92)JqHl<;vDDiWn}SL1)O(q0T=sHu%V5z426B}b;Xly3O4OI&QQIQ3MRIwk5h6lIk=1~45xj*CmJds zU7kt3OS4GxKt~L#X|kU9S*Glc#T~=Bzq)~zzIYt$%Sg67aX$!@=30_BhViDS{Fd6Q zJraQkNqx7@FxXJ8U>Ir2K&*GoW!dCpXwa(7y)7O}vraY#^{ynQ1&f@vY}sxc`CQMO zxbl63&&wA3B=g@%{jZI>|LRzLe}fo9EmMgM)$(y8B?XIG9o)(ZvO6r^-ZHwZl#X=BJ8MGkDmN~)XkCwd!FpoB8LjU!`HL6yd|OGaVLB}8=^O>l+k+*^9RqG=9CsitB` zLPcQ9Ij9+7o^U3*KGGA%Cd~>#nZnOD(y?QcW|d^PPWr`>E|EY+riuSC`FHgVDewj- z=ox#5({?RlStqQr{(@f<-et3zXCI>RBZ8ZDFyxE?`lZlaOawl7|wH8nT8v`SQ nHjrjvFawfI4CV|HP*DpYZ3&iP1gfzDvbcaWBLfG6H3KIA;0+C6 delta 137 zcmbQjw~J5U)W2Q(7#J9A8En}Zm>3zXCI>RBZ8ZDFEGXccT9T2U5|CJwn44OXT2#DQ zi^ZFXk$G|%Te6=SPzx_J12=;J13wT81F;rRh>d}fK^sW3Fqi{LCI$-z38<(gkhTKL UFap(B16f=^nvsEn!G?ho0RPhzjsO4v diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/QMemberAgree.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/QMemberAgree.class" new file mode 100644 index 0000000000000000000000000000000000000000..c719baaa6603dce30afe8a5d6472105ac0d08928 GIT binary patch literal 3653 zcmb_e>2}jb6#m9>kZlwoPFWI23Y5i`6U^E|?9xIO2ysHd#wC=N3R^e=+cJ`zHgsR; zM%({=g8nWL!g5X@pbyf=D7`b19ht;B$vL&pku-Df+~vF5{Qd9qzW}_A-y{SW_SY+g zq*XKZYAIPXDym*hR@7RJFQ>H1P0c)0GBquNAUY*%kRc(&kSG|Hwv~#Io-H!E5oOqr)@koF zgX*<=q^w$2s;xLL4DGpEmB#ZM@fx;D*d}8;b};Pn!-PR9X?Bi4XXuH=J&-!4aanyb zc48OdPn?aQFvN)4PjZ8kP#D1L5_ZejgT0g}?GClLL4c9Aal>SokF8BlTdo$tJ~`6L z$AhQgcK7xbTA|b}0_`xw&wRL-eXTe$3(j+Jh`&K3^NvIgrqTfWg4 zCAOSi(YR-#8jpo=k|CfMB@8ocS}yF2Q7!REq-E+fR6VkzW4g{;3d5AQnA|3?B8S`O zDUY}#s%go)GEU+QrMIsGEr;S5kufR|sMn}taRfM~BO#n4L@T2G@hX^*aRHMIUAn~^ zgsztLds>lU>ndKvuSu9<=v^5Fwd?Rr9NnDX2p_ljbX~VVD10E}Dn4ZBTTQB9r3@Ir zM>162jHS_u%VQ(CqahT?F9$n!bVQ(WzizbwOyu#Li~@8XzLkbG=8?Clrx>EWndR5NFzqovel}cSIc#+^CkW6FFpT<(mbn|s;XT#sb!A&W{Ee=(@t92 zl=aDsQBcbbV(K*6FzhR5Ion(*V&?JE5Ql>!Mv-jUoYAYA!j7)bkXwT^u zLukG^Nu!>MachVnSfkox7-(yls2GNAtvYCsxO&d}o=hiv0^}LG!of-ZG+u|SIHh-} z;$AFxlWW&~Tgrnno)2$AEy%AY4BZ~YoH@ymdUbCdW>L0fZMAS`O05a>B;2QXE_Xqp zL&6W#{?}qK!vk+e5vSK-&Dua|%hftY1>)&K*}eUA#Q4S)-@~m_FTIXLiDZqsSo25jW*&l1YeEzX*x95 zcWF&6Q}9uf6K@&>O?nL*=$l#=Jx!vH)Act%?@daSC7z<=A;L@8{3q=MV9_%os4=o7 z4x8579B$NwO>_?P_?TpInL|Y5GE3+bT>VPo8G7hW{S3X0C&_<`epf|@N5vp^k$`0t z{Y@49_yh~2;2w#V=?(CmPwC5n;4`5-OHZzR%ypSrgtNg_K)beLl_xC%VS5h94W?YkYurns;xjtBTl0xKW{M;)M8nt%$@DN{)d z4lUt;@&fT$WeJHz98#3WIP@4t7xAW|MBj>@dVijF_Q`QOp=0-0Hb zFQ%7p=??_iB6381uR)z9DlLfmzC*pv0SOB9_mb_P6p|>>dME}1^jFCB6F7w|hH)1u z;hExC+VsrCSNNK|A?t;YJc&%F_Wy*RNe7R9Qs58tJj9Jh2){sNHhOaj#YZS{mzgKwwo)Z*r$9JK M^Z>sQJ%C^T1D`+IJOBUy literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/QMemberMission.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/QMemberMission.class" new file mode 100644 index 0000000000000000000000000000000000000000..89440554bf4f0c549ad978566b3317e9ff09581d GIT binary patch literal 4084 zcmb_fX;%|h7=A7UC&a-eR4ocrTU0U;(rT-gpsgabC?Entv8{GUMjXv%W1y}d zeY4w_e(2|_h?aBu1Nxs@``npHOeC3ur#(4mX70W3eV6B5^VdIr{0ZOyeo;^-u(Oa( z#H?K2%*@7;*|ctEVre~>lgnWvJ!9mDP0KQ~nGgbKP_Rmcf}lV&kxj=g7L5FS(n`e= z*}M_6=W~V?8`bS|!-lOVbz2|M6LvN~FR=P-Hb1H7O?@V12=sIgo!95|SW2gmaa)Rx zM}}6yFy4p|Rx40dG+~WEXKm$ARA?{IFgP+eF;07H3X+CM?FTcaZN)>Bv`)o(gauah zn%p}mpqFdjm(ndOUXxup5Vff)g+?Y<;{j|?uu;V(JSfoWhl+qQYuFQnU7)!$QU(f?V6$q;s8oq|pQ%@29*<1Qgovql6ps=0GgcvI5cM5HD-pzGieQh5$MJ+fV9+} z3@nS`+Hop9?y@Rr^0bQmIK=SwHK6QL5PgKrvUR&)Dd=Z_F9*)Z6w+4AtAgVWsWj>t z70+T&Amkd=Pbz_9|J@|XsASMF6@3_z4)u?;(v=8CR2+94TF9{kONYu383|&HmZqJG zE|Ypf#Ys#GG?|vHccz{)FBwUJ4OJ|NoKo{IHlrw*%)N0AI)bOhxU93 zQ+QE^@@aucZKp_cOBKfr>6cWDK^NFkC6Ya%@gNecfN8fqDPR%YTusAb`)bFmigPdp z>RFux;?*qm#aZfEYz|3uNL*7Y5}@N-tLo{BW|Fict0E^mmU3iptiNw!cM!~gCf6UO z4jY0k(JIt%gOltptH|ROnWW2&EjI4T-WL~GXBlk1sYxR*TlvYsBLd(&mL8N(Gm;Z7%ENA=>g;%x@(bEYK_oGT46 z;j&WY6)%B6jv*q@UQ=5qvjsL*%3ufg4vGAB4kUf96PFIMD2hH zjb{t_gfU>sDZRO}igZgzIR(n;2YhbEJT5`tRj%sr8rPi2`Q0MR6W{CQOyaybUy$x~ zhwcsTvqhKIZ*t8-@6fT3I&XHo()n9FXFDsc-@qzZX!AtWmx<^`D`I6L+DanY@Bu!gfRD&pd#IDg}$IJMP zVAVN{!!A%_jLry<@ntQ#t7{QEv?WBQwM9f1(5-1V(0v2D7qC~;!u!Hc-b8!>Px1S3 z_{dEREa0d|GQ5CMtt))uCdRL#c?na~np{jT;)UN35DPfN(;4TqWeG{1axv{}on6Fv zm*#?mDB$>G2XzH{_&2o$&Gbq;e;PWlmw|f-ahyRf=?*ydYOekzdoSa2d_fy&lViCI zt;>$(^=1B(R9}+nE1r%ZaEF6WKtV{s*9yK>C{A#7hliEBbq>wcjL%`xi;3^)k*oN@ ub70Kz3ebEFnd@j=LTEaCaS_&a%t^CFSr~4hOE%FxZfO08pLkw}pZ^8xVQS_8 literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/QMemberPrefer.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/mapping/QMemberPrefer.class" new file mode 100644 index 0000000000000000000000000000000000000000..02b902a2e826ec5145dc049a371ea211b30379ae GIT binary patch literal 3684 zcmb_eX?GH56nB7rU>v z-}?*txoV8obNU1NqiUab1_;!^NzUn)S?;~>U7owWfB*C6UjW|3uL^tuhbo0^yj-%) z;#@pu6?C&0FX*L`{2en2w+ws2Hf9Yw1V1_zY*3*fAP~!1h4_5MuorXXd^~H}M%-B} z8Rhtd?%W}Raw3{ui^4<@ zA#7Bjs_4Qdfy1qRpKNqqpffd|nx5i`mUd(u()m=;bjpbk4Q)}e6=8u5Nt3j*0(zt4 zLwUViPPA0lh(l|sW~0%}M!bS;3VKv*$EyOn+kqmW%o)x!Q5WcrL>n;mT$8$Xs@R3y zOaLWoSrLd(x}D~lBvI(Y9tC?u4}inHDv4PgdXBr@--xP}h|cCDt} zlVw@-;X@U=9MQ^f>dMH_^zi_)1k|%t+bAIzGQ!yw0J_zETSXQoF<8Z3ZBI4L`h>ui zvcX-G&lq;uw2D_#!vf+Wvo>TE%Z^@jGJ3vZbaDscQenP_)jws<6?La#bCQmcME34;g%*0vxFxXblN)cAIxVunxjC~6^Myj@!fWO3+73gc}nA=DKJsh zsNh?sbY(ue3Ke|M#jqBS1s*g`nRUCfHdtCpHE&oK^JF$(y%=>wBq7uGaPvY;uBTW+ zQ&z>!8l$GXJ%*dQ{fNYqw-dRQfgpC`4(>uA&p#gu{O3iH-#g?K;d`sxmF}B+k8+kP zS0bG=)1`BT)amo2bK1FdZiza*gbn=WPi2xy%zVGz}>*|74buz*C36{@Q9QJ?`Ndo2P zDO-#64=m%5_8id}Z5gp89MQDLIPw_Bm+-o#h2IFDd4j|e-l~$%FJVL*2#-F&JHMg( zInpzl{25=yZfcRbX_tSUq_Mx!Qx|xGM#-K6uQ#gYu z3}PM$H!{uhv>us_FYqO!q4#c#vWRRq#*T(eNvW?W^)~$}cku_hAL8aC1fL@`6TY>K+#}4%kVQkmZDS{F QXCk~J`WX+%_u-d+0VTlV6#xJL literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/StoreRepository/StoreRepository.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/StoreRepository/StoreRepository.class" new file mode 100644 index 0000000000000000000000000000000000000000..491145103a1430540db7db0eb638a6cf0e2b9d1c GIT binary patch literal 477 zcmX^0Z`VEs1_oOOUUmj1Mh4T;++_XYf}+g4bp4{#g8bsllKi4d{a_%O8ibS2&cMRR zAdr<-*yqz%9-Sj0iflwdyvJ{Ypi<2^~v_y{huG&;RoK)JbRy923sh=G`b~ z^8Ul?+SWq2XnJp2uAh>P{R_+6A_QlRUnF*ojfCrY`L|Wc_PE|rmM$34mxGdoohrE# zO_)@?@_6M9V2FIR{d-Ix9OV)L$_<=g PoOzMi2&WlMe$n&?<@#|f literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/StoreRepository/StoreRepositoryImpl.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/StoreRepository/StoreRepositoryImpl.class" new file mode 100644 index 0000000000000000000000000000000000000000..66d74d2a771287683ecabfe28ba11d41078176e9 GIT binary patch literal 2217 zcmbVNTT|Oc6#mv+gk2H9Nr5DkOWGvH1k_8?mYUE2#T06;PNC`LLC6bikhPAqBIT_= zsqG|Ar=98arFrOY>U4Tm*3@>43DXxzdvx~fcfNDZw}1Wf>+b;W<2wThhH*!httTP( zPfLMoInw9WqLePTy~R+tCGMxd&}pIz-3;Ax!V_wqp(8W7n?w(i22v*8fXOf$mK`go z_`*B1d|r`(P|`oOiuB|=ZP%;iip$UyXfK9qg@zy{S+<2|ZATGuNnApofqoMMNHYw# zb0n~yU8Y!>LThH~w88^RCt6e*=$5UHaw%NFn+66=3}Kkz*2T6lB={4CrA*b*+ z$cX+^Zj;Cwm@;t()2|`7em3!NC<$v5yS3kErd_XVE4#W)EfeqJJq^ENZ|h#q+m7x| zhTF}xqW_klmbBKk78)HXj}LIyz&#Tm;vHN`N~qI_ z_E);6B{o5s#U}=GCgyOTVf1_`RQRVyTo-<={qg5FRS;Gx(pOeQ$f6za2*Rf(9$DtmqQ{xUV}&8tFv%C!jirzzgE$>6ozl1q zC&IQT)KT*UFx+b#(Aw1JTDr6aIjP8!ED>pa1>x~p=RLIdU9zML(y`rL+ZTEr8#~pJ z2q>3E{knKES_E@Ca-F3ZDZ@a6u{Kf+Ns^A52r%4eZs0QnoFexYmF*m_+m#q@vM3Hc zTZOtUw*C)6bB&3{LS578c{(opN~g8-a6Epw$z6u)J0UfHnXh^$A`nFBg6BzPD^f;c zG+l6Id0!q|E8OEg$zF-#r;0N49iA7u9>dYO^&3W$IirbWxEhDvJtOc`LHdXBeRbf| zjqz0a$5x5 zDOv}ytpV;Y*Pz=^K{fA;8;*VjEJiFmeft0a literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/StoreService/StoreQueryService.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/StoreService/StoreQueryService.class" new file mode 100644 index 0000000000000000000000000000000000000000..9e510a8c1efad2b669538df00ee8b0519e21657d GIT binary patch literal 478 zcmbV}F-`+96hy}XvLry13ULAi4HgB}0#Ybatq8~`FpgO{^4gKt8!1<#-~b#7@pprQ zX%I^1`Sy(7AAfwly#u(zC_|6ox~UYem%+G_*E+0>(p*Fzv`EEsqr>`pl3|}=ypSu& ztt8j%WuaAM7`z%c@2m{x7sbzm!n-oR+zgs%ET1i-@lM*DOv02-#wKWn$-hjuMM6CH zl{9VxoZnO4*%qRHSU<{2Pl!p;It({yyol|_c|tk0UdCUTg{dP&KJDWBn{p_86O^7B pOI)X2XKBM%ZFhYJhCTWzphtxtpieq$6%I)cFx=`RIvsa6CtoIVkxc*q literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/StoreService/StoreQueryServiceImpl.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/StoreService/StoreQueryServiceImpl.class" new file mode 100644 index 0000000000000000000000000000000000000000..54b5a1e90043e1aa8c81415c64b97b248fc5d23b GIT binary patch literal 2907 zcmcImdv_B>6#q?Hx^22Z2=WLZFAJtE5K$2&SZynXYG|RspyF$~nb4uTJ8^fmo*ci3 zA45I9;1555$Is;P&h9o$Qt0VF_MB#3ckcb&-+j#f{qM8C0KAW60tJjX7oXjTjnJCts#wyj$8f!2sfzjsnYQPG z!|VDa#xdcb=wcG?AfUZ#VHoeou)WY*ZZlM?jVFAI*L+S+t*$>2o~}=4TZxu_ZMCbV z3b~(}KH%aYN(`sly^sgeOI>{^^~QoyzTn|PBK@|A2$-$4sSRUw%g&Oo_@J4FjCH+C zte0IJ#w!eC-19_NGn}c~a5_oo89=o~6~;**BEoeP#~d7YQNam@1F1JDbfc5O>8R)y z_cj>L=AhEUorcs; z?UWnJ<9>@r(ya5%QN1CFj)79#8$46hb%uhZ`YBmyonj;GP5C(FI*G{gyiLnXvEQ`Y zL0bh}hFR&?=g7|SJ{R#qZ-ob9o~ZGtqmai`hN*wgQ#I$FVPBld9I_B*g-2D=k-ip@ z$S5WjayR;QLuQW-lGf{P6E~YF?91+s{+`W14sHh`JD{d)cUO6%YV)=C##f(iF`QgW zLM;Qa9B#>2Qaa3sq0-zm72=`X@Kvy`Hfy&G8da zHfz+6BB3+|v6eqgwvKhgyLW}&Q0=&cM?;mo-E3M1$M98=p2M$Q+{ao8YvUjw z<0;A;XBi!PMYJItbX+_JwcGR0b5e#|YE#r2DUD={ces~5gp+~2`p3?d{89$(4iDSD zh^HD#Z6;m&E!mk;0~a5V%eMI54>Oay-?jT@u6dFBep6~uCrX|au?gQnV45;D$*CQb zWazU#y|hirkN-anIctxsO56^$wKeP#gS#A3T`c-Mjz#R?JBAB8e0ovD98htc-d&WQ z*DSm^M~QZd9<%H8UpC)f^kFbc^Y?IrPU^J!fW`uilQX}9%|3-wz)!R+;3oZ!ktpah z;(hu(nu%eKu9&|`e295EU!Zvbi!}QPC7KzfKVXE+0F_kfrKi|Gf|bk9a0qycBL!SG zCPq>d2WSM2!+dod!->??Om?|%s)AcsN}*J68+XWvi~U%}$8`4-y6w_gw$q@U4A5QL zJA;)R&>W4%%i_!*I5{)>8`#gZvYm7-CyRZ{#gsFKRgyMj+yhEQQ@1oXjv5vXMWtVG zZst$C{tTCa-*I(VdnMIwaFQ&VctGPQKBeCRT6jpK(f%2YpVNPtcGt<1FYqP4fuxgf Op=iHIvo0cNRQ>}JhCTcM literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/resources/main/application.yml" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/resources/application.yml" similarity index 100% rename from "\354\210\230_\354\265\234\352\262\275\354\210\230/build/resources/main/application.yml" rename to "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/resources/application.yml" diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QFoodCategory.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QFoodCategory.java" new file mode 100644 index 0000000..6fa7e8a --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QFoodCategory.java" @@ -0,0 +1,47 @@ +package umc.spring.domain; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; + + +/** + * QFoodCategory is a Querydsl query type for FoodCategory + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QFoodCategory extends EntityPathBase { + + private static final long serialVersionUID = -811463128L; + + public static final QFoodCategory foodCategory = new QFoodCategory("foodCategory"); + + public final umc.spring.domain.common.QBaseEntity _super = new umc.spring.domain.common.QBaseEntity(this); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final NumberPath id = createNumber("id", Long.class); + + public final StringPath name = createString("name"); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QFoodCategory(String variable) { + super(FoodCategory.class, forVariable(variable)); + } + + public QFoodCategory(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QFoodCategory(PathMetadata metadata) { + super(FoodCategory.class, metadata); + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QMember.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QMember.java" new file mode 100644 index 0000000..60802d2 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QMember.java" @@ -0,0 +1,74 @@ +package umc.spring.domain; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QMember is a Querydsl query type for Member + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QMember extends EntityPathBase { + + private static final long serialVersionUID = 1366956614L; + + public static final QMember member = new QMember("member1"); + + public final umc.spring.domain.common.QBaseEntity _super = new umc.spring.domain.common.QBaseEntity(this); + + public final StringPath address = createString("address"); + + public final ListPath alarmList = this.createList("alarmList", umc.spring.domain.alaram.Alarm.class, umc.spring.domain.alaram.QAlarm.class, PathInits.DIRECT2); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final StringPath email = createString("email"); + + public final EnumPath gender = createEnum("gender", umc.spring.domain.enums.Gender.class); + + public final NumberPath id = createNumber("id", Long.class); + + public final DatePath inactiveDate = createDate("inactiveDate", java.time.LocalDate.class); + + public final ListPath memberAgreeList = this.createList("memberAgreeList", umc.spring.domain.mapping.MemberAgree.class, umc.spring.domain.mapping.QMemberAgree.class, PathInits.DIRECT2); + + public final ListPath memberMissionList = this.createList("memberMissionList", umc.spring.domain.mapping.MemberMission.class, umc.spring.domain.mapping.QMemberMission.class, PathInits.DIRECT2); + + public final ListPath memberPreferList = this.createList("memberPreferList", umc.spring.domain.mapping.MemberPrefer.class, umc.spring.domain.mapping.QMemberPrefer.class, PathInits.DIRECT2); + + public final EnumPath memberStatus = createEnum("memberStatus", umc.spring.domain.enums.MemberStatus.class); + + public final StringPath name = createString("name"); + + public final NumberPath point = createNumber("point", Integer.class); + + public final ListPath reviewList = this.createList("reviewList", Review.class, QReview.class, PathInits.DIRECT2); + + public final EnumPath socialType = createEnum("socialType", umc.spring.domain.enums.SocialType.class); + + public final StringPath specAddress = createString("specAddress"); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QMember(String variable) { + super(Member.class, forVariable(variable)); + } + + public QMember(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QMember(PathMetadata metadata) { + super(Member.class, metadata); + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QMission.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QMission.java" new file mode 100644 index 0000000..ffdb84f --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QMission.java" @@ -0,0 +1,67 @@ +package umc.spring.domain; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QMission is a Querydsl query type for Mission + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QMission extends EntityPathBase { + + private static final long serialVersionUID = -453449888L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QMission mission = new QMission("mission"); + + public final umc.spring.domain.common.QBaseEntity _super = new umc.spring.domain.common.QBaseEntity(this); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final DatePath deadline = createDate("deadline", java.time.LocalDate.class); + + public final NumberPath id = createNumber("id", Long.class); + + public final ListPath memberMissionList = this.createList("memberMissionList", umc.spring.domain.mapping.MemberMission.class, umc.spring.domain.mapping.QMemberMission.class, PathInits.DIRECT2); + + public final StringPath missionSpec = createString("missionSpec"); + + public final NumberPath reward = createNumber("reward", Integer.class); + + public final QStore store; + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QMission(String variable) { + this(Mission.class, forVariable(variable), INITS); + } + + public QMission(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QMission(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QMission(PathMetadata metadata, PathInits inits) { + this(Mission.class, metadata, inits); + } + + public QMission(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.store = inits.isInitialized("store") ? new QStore(forProperty("store"), inits.get("store")) : null; + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QRegion.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QRegion.java" new file mode 100644 index 0000000..1d2445e --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QRegion.java" @@ -0,0 +1,47 @@ +package umc.spring.domain; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; + + +/** + * QRegion is a Querydsl query type for Region + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QRegion extends EntityPathBase { + + private static final long serialVersionUID = 1509930656L; + + public static final QRegion region = new QRegion("region"); + + public final umc.spring.domain.common.QBaseEntity _super = new umc.spring.domain.common.QBaseEntity(this); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final NumberPath id = createNumber("id", Long.class); + + public final StringPath name = createString("name"); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QRegion(String variable) { + super(Region.class, forVariable(variable)); + } + + public QRegion(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QRegion(PathMetadata metadata) { + super(Region.class, metadata); + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QReview.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QReview.java" new file mode 100644 index 0000000..56fa78a --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QReview.java" @@ -0,0 +1,68 @@ +package umc.spring.domain; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QReview is a Querydsl query type for Review + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QReview extends EntityPathBase { + + private static final long serialVersionUID = 1510377220L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QReview review = new QReview("review"); + + public final umc.spring.domain.common.QBaseEntity _super = new umc.spring.domain.common.QBaseEntity(this); + + public final StringPath body = createString("body"); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final NumberPath id = createNumber("id", Long.class); + + public final QMember member; + + public final NumberPath score = createNumber("score", Float.class); + + public final QStore store; + + public final StringPath title = createString("title"); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QReview(String variable) { + this(Review.class, forVariable(variable), INITS); + } + + public QReview(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QReview(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QReview(PathMetadata metadata, PathInits inits) { + this(Review.class, metadata, inits); + } + + public QReview(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.member = inits.isInitialized("member") ? new QMember(forProperty("member")) : null; + this.store = inits.isInitialized("store") ? new QStore(forProperty("store"), inits.get("store")) : null; + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QStore.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QStore.java" new file mode 100644 index 0000000..6bb444e --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QStore.java" @@ -0,0 +1,65 @@ +package umc.spring.domain; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QStore is a Querydsl query type for Store + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QStore extends EntityPathBase { + + private static final long serialVersionUID = 1158464437L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QStore store = new QStore("store"); + + public final umc.spring.domain.common.QBaseEntity _super = new umc.spring.domain.common.QBaseEntity(this); + + public final StringPath address = createString("address"); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final NumberPath id = createNumber("id", Long.class); + + public final StringPath name = createString("name"); + + public final QRegion region; + + public final NumberPath score = createNumber("score", Float.class); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QStore(String variable) { + this(Store.class, forVariable(variable), INITS); + } + + public QStore(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QStore(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QStore(PathMetadata metadata, PathInits inits) { + this(Store.class, metadata, inits); + } + + public QStore(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.region = inits.isInitialized("region") ? new QRegion(forProperty("region")) : null; + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QTerms.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QTerms.java" new file mode 100644 index 0000000..ab70584 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/QTerms.java" @@ -0,0 +1,54 @@ +package umc.spring.domain; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QTerms is a Querydsl query type for Terms + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QTerms extends EntityPathBase { + + private static final long serialVersionUID = 1158943835L; + + public static final QTerms terms = new QTerms("terms"); + + public final umc.spring.domain.common.QBaseEntity _super = new umc.spring.domain.common.QBaseEntity(this); + + public final StringPath body = createString("body"); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final NumberPath id = createNumber("id", Long.class); + + public final ListPath memberAgreeList = this.createList("memberAgreeList", umc.spring.domain.mapping.MemberAgree.class, umc.spring.domain.mapping.QMemberAgree.class, PathInits.DIRECT2); + + public final BooleanPath optional = createBoolean("optional"); + + public final StringPath title = createString("title"); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QTerms(String variable) { + super(Terms.class, forVariable(variable)); + } + + public QTerms(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QTerms(PathMetadata metadata) { + super(Terms.class, metadata); + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QAlarm.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QAlarm.java" new file mode 100644 index 0000000..768eff0 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QAlarm.java" @@ -0,0 +1,61 @@ +package umc.spring.domain.alaram; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QAlarm is a Querydsl query type for Alarm + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QAlarm extends EntityPathBase { + + private static final long serialVersionUID = -835986921L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QAlarm alarm = new QAlarm("alarm"); + + public final umc.spring.domain.common.QBaseEntity _super = new umc.spring.domain.common.QBaseEntity(this); + + public final EnumPath alaramStatus = createEnum("alaramStatus", umc.spring.domain.enums.AlaramStatus.class); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final NumberPath id = createNumber("id", Long.class); + + public final umc.spring.domain.QMember member; + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QAlarm(String variable) { + this(Alarm.class, forVariable(variable), INITS); + } + + public QAlarm(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QAlarm(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QAlarm(PathMetadata metadata, PathInits inits) { + this(Alarm.class, metadata, inits); + } + + public QAlarm(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.member = inits.isInitialized("member") ? new umc.spring.domain.QMember(forProperty("member")) : null; + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QEventAlarm.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QEventAlarm.java" new file mode 100644 index 0000000..f0a91fd --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QEventAlarm.java" @@ -0,0 +1,75 @@ +package umc.spring.domain.alaram; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QEventAlarm is a Querydsl query type for EventAlarm + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QEventAlarm extends EntityPathBase { + + private static final long serialVersionUID = -203279407L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QEventAlarm eventAlarm = new QEventAlarm("eventAlarm"); + + public final QAlarm _super; + + //inherited + public final EnumPath alaramStatus; + + public final StringPath content = createString("content"); + + //inherited + public final DateTimePath createdAt; + + //inherited + public final NumberPath id; + + public final BooleanPath isPermission = createBoolean("isPermission"); + + // inherited + public final umc.spring.domain.QMember member; + + public final StringPath title = createString("title"); + + //inherited + public final DateTimePath updatedAt; + + public QEventAlarm(String variable) { + this(EventAlarm.class, forVariable(variable), INITS); + } + + public QEventAlarm(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QEventAlarm(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QEventAlarm(PathMetadata metadata, PathInits inits) { + this(EventAlarm.class, metadata, inits); + } + + public QEventAlarm(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this._super = new QAlarm(type, metadata, inits); + this.alaramStatus = _super.alaramStatus; + this.createdAt = _super.createdAt; + this.id = _super.id; + this.member = _super.member; + this.updatedAt = _super.updatedAt; + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QQnaAlarm.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QQnaAlarm.java" new file mode 100644 index 0000000..6eb3496 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QQnaAlarm.java" @@ -0,0 +1,75 @@ +package umc.spring.domain.alaram; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QQnaAlarm is a Querydsl query type for QnaAlarm + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QQnaAlarm extends EntityPathBase { + + private static final long serialVersionUID = 1179002183L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QQnaAlarm qnaAlarm = new QQnaAlarm("qnaAlarm"); + + public final QAlarm _super; + + //inherited + public final EnumPath alaramStatus; + + public final StringPath content = createString("content"); + + //inherited + public final DateTimePath createdAt; + + //inherited + public final NumberPath id; + + public final BooleanPath isPermission = createBoolean("isPermission"); + + // inherited + public final umc.spring.domain.QMember member; + + public final StringPath title = createString("title"); + + //inherited + public final DateTimePath updatedAt; + + public QQnaAlarm(String variable) { + this(QnaAlarm.class, forVariable(variable), INITS); + } + + public QQnaAlarm(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QQnaAlarm(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QQnaAlarm(PathMetadata metadata, PathInits inits) { + this(QnaAlarm.class, metadata, inits); + } + + public QQnaAlarm(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this._super = new QAlarm(type, metadata, inits); + this.alaramStatus = _super.alaramStatus; + this.createdAt = _super.createdAt; + this.id = _super.id; + this.member = _super.member; + this.updatedAt = _super.updatedAt; + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QReviewAlarm.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QReviewAlarm.java" new file mode 100644 index 0000000..af0ba54 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/alaram/QReviewAlarm.java" @@ -0,0 +1,75 @@ +package umc.spring.domain.alaram; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QReviewAlarm is a Querydsl query type for ReviewAlarm + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QReviewAlarm extends EntityPathBase { + + private static final long serialVersionUID = -258646753L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QReviewAlarm reviewAlarm = new QReviewAlarm("reviewAlarm"); + + public final QAlarm _super; + + //inherited + public final EnumPath alaramStatus; + + public final StringPath content = createString("content"); + + //inherited + public final DateTimePath createdAt; + + //inherited + public final NumberPath id; + + public final BooleanPath isPermission = createBoolean("isPermission"); + + // inherited + public final umc.spring.domain.QMember member; + + public final StringPath title = createString("title"); + + //inherited + public final DateTimePath updatedAt; + + public QReviewAlarm(String variable) { + this(ReviewAlarm.class, forVariable(variable), INITS); + } + + public QReviewAlarm(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QReviewAlarm(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QReviewAlarm(PathMetadata metadata, PathInits inits) { + this(ReviewAlarm.class, metadata, inits); + } + + public QReviewAlarm(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this._super = new QAlarm(type, metadata, inits); + this.alaramStatus = _super.alaramStatus; + this.createdAt = _super.createdAt; + this.id = _super.id; + this.member = _super.member; + this.updatedAt = _super.updatedAt; + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/common/QBaseEntity.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/common/QBaseEntity.java" new file mode 100644 index 0000000..0bafae2 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/common/QBaseEntity.java" @@ -0,0 +1,39 @@ +package umc.spring.domain.common; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; + + +/** + * QBaseEntity is a Querydsl query type for BaseEntity + */ +@Generated("com.querydsl.codegen.DefaultSupertypeSerializer") +public class QBaseEntity extends EntityPathBase { + + private static final long serialVersionUID = -1748720885L; + + public static final QBaseEntity baseEntity = new QBaseEntity("baseEntity"); + + public final DateTimePath createdAt = createDateTime("createdAt", java.time.LocalDateTime.class); + + public final DateTimePath updatedAt = createDateTime("updatedAt", java.time.LocalDateTime.class); + + public QBaseEntity(String variable) { + super(BaseEntity.class, forVariable(variable)); + } + + public QBaseEntity(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QBaseEntity(PathMetadata metadata) { + super(BaseEntity.class, metadata); + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/mapping/QMemberAgree.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/mapping/QMemberAgree.java" new file mode 100644 index 0000000..15b7557 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/mapping/QMemberAgree.java" @@ -0,0 +1,62 @@ +package umc.spring.domain.mapping; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QMemberAgree is a Querydsl query type for MemberAgree + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QMemberAgree extends EntityPathBase { + + private static final long serialVersionUID = -2051556634L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QMemberAgree memberAgree = new QMemberAgree("memberAgree"); + + public final umc.spring.domain.common.QBaseEntity _super = new umc.spring.domain.common.QBaseEntity(this); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final NumberPath id = createNumber("id", Long.class); + + public final umc.spring.domain.QMember member; + + public final umc.spring.domain.QTerms terms; + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QMemberAgree(String variable) { + this(MemberAgree.class, forVariable(variable), INITS); + } + + public QMemberAgree(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QMemberAgree(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QMemberAgree(PathMetadata metadata, PathInits inits) { + this(MemberAgree.class, metadata, inits); + } + + public QMemberAgree(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.member = inits.isInitialized("member") ? new umc.spring.domain.QMember(forProperty("member")) : null; + this.terms = inits.isInitialized("terms") ? new umc.spring.domain.QTerms(forProperty("terms")) : null; + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/mapping/QMemberMission.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/mapping/QMemberMission.java" new file mode 100644 index 0000000..29da571 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/mapping/QMemberMission.java" @@ -0,0 +1,64 @@ +package umc.spring.domain.mapping; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QMemberMission is a Querydsl query type for MemberMission + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QMemberMission extends EntityPathBase { + + private static final long serialVersionUID = 1962779462L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QMemberMission memberMission = new QMemberMission("memberMission"); + + public final umc.spring.domain.common.QBaseEntity _super = new umc.spring.domain.common.QBaseEntity(this); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final NumberPath id = createNumber("id", Long.class); + + public final umc.spring.domain.QMember member; + + public final umc.spring.domain.QMission mission; + + public final EnumPath status = createEnum("status", umc.spring.domain.enums.MissionStatus.class); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QMemberMission(String variable) { + this(MemberMission.class, forVariable(variable), INITS); + } + + public QMemberMission(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QMemberMission(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QMemberMission(PathMetadata metadata, PathInits inits) { + this(MemberMission.class, metadata, inits); + } + + public QMemberMission(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.member = inits.isInitialized("member") ? new umc.spring.domain.QMember(forProperty("member")) : null; + this.mission = inits.isInitialized("mission") ? new umc.spring.domain.QMission(forProperty("mission"), inits.get("mission")) : null; + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/mapping/QMemberPrefer.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/mapping/QMemberPrefer.java" new file mode 100644 index 0000000..e9f6fdc --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/generated/umc/spring/domain/mapping/QMemberPrefer.java" @@ -0,0 +1,62 @@ +package umc.spring.domain.mapping; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QMemberPrefer is a Querydsl query type for MemberPrefer + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QMemberPrefer extends EntityPathBase { + + private static final long serialVersionUID = 1265463574L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QMemberPrefer memberPrefer = new QMemberPrefer("memberPrefer"); + + public final umc.spring.domain.common.QBaseEntity _super = new umc.spring.domain.common.QBaseEntity(this); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final umc.spring.domain.QFoodCategory foodcategory; + + public final NumberPath id = createNumber("id", Long.class); + + public final umc.spring.domain.QMember member; + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QMemberPrefer(String variable) { + this(MemberPrefer.class, forVariable(variable), INITS); + } + + public QMemberPrefer(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QMemberPrefer(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QMemberPrefer(PathMetadata metadata, PathInits inits) { + this(MemberPrefer.class, metadata, inits); + } + + public QMemberPrefer(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.foodcategory = inits.isInitialized("foodcategory") ? new umc.spring.domain.QFoodCategory(forProperty("foodcategory")) : null; + this.member = inits.isInitialized("member") ? new umc.spring.domain.QMember(forProperty("member")) : null; + } + +} + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" index 1712ec5..d615afa 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" @@ -1,8 +1,12 @@ package umc.spring; +import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.Bean; import org.springframework.data.jpa.repository.config.EnableJpaAuditing; +import umc.spring.service.StoreService.StoreQueryService; @SpringBootApplication @EnableJpaAuditing @@ -12,4 +16,23 @@ public static void main(String[] args) { SpringApplication.run(Application.class, args); } + @Bean + public CommandLineRunner run(ApplicationContext context){ + return args -> { + StoreQueryService storeService = context.getBean(StoreQueryService.class); + + // 파라미터 값 설정 + String name = "요아정"; + Float score = 4.0f; + + // 쿼리 메서드 호출 및 쿼리 문자열과 파라미터 출력 + System.out.println("Executing findStoresByNameAndScore with parameters:"); + System.out.println("Name: " + name); + System.out.println("Score: " + score); + + storeService.findStoresByNameAndScore(name, score) + .forEach(System.out::println); + }; + } + } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/config/QueryDSLConfig.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/config/QueryDSLConfig.java" new file mode 100644 index 0000000..8ce1ffb --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/config/QueryDSLConfig.java" @@ -0,0 +1,18 @@ +package umc.spring.config; + +import com.querydsl.jpa.impl.JPAQueryFactory; +import jakarta.persistence.EntityManager; +import lombok.RequiredArgsConstructor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +@RequiredArgsConstructor +public class QueryDSLConfig { + private final EntityManager entityManager; + + @Bean + public JPAQueryFactory jpaQueryFactory(){ + return new JPAQueryFactory(entityManager); + } +} \ No newline at end of file diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Store.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Store.java" index 0eece1b..c2ee785 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Store.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Store.java" @@ -25,4 +25,15 @@ public class Store extends BaseEntity { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "region_id") private Region region; + + @Override + public String toString() { + return "Store{" + + "id=" + id + + ", name='" + name + '\'' + + ", address='" + address + '\'' + + ", score=" + score + +// ", region=" + (region != null ? region.getName() : "N/A") + // region의 이름 출력 + '}'; + } } \ No newline at end of file diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/StoreRepository/StoreRepository.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/StoreRepository/StoreRepository.java" new file mode 100644 index 0000000..38a81b8 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/StoreRepository/StoreRepository.java" @@ -0,0 +1,7 @@ +package umc.spring.repository.StoreRepository; + +import org.springframework.data.jpa.repository.JpaRepository; +import umc.spring.domain.Store; + +public interface StoreRepository extends JpaRepository, StoreRepositoryCustom { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/StoreRepository/StoreRepositoryCustom.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/StoreRepository/StoreRepositoryCustom.java" new file mode 100644 index 0000000..be2eca3 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/StoreRepository/StoreRepositoryCustom.java" @@ -0,0 +1,9 @@ +package umc.spring.repository.StoreRepository; + +import umc.spring.domain.Store; + +import java.util.List; + +public interface StoreRepositoryCustom { + List dynamicQueryWithBooleanBuilder(String name, Float score); +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/StoreRepository/StoreRepositoryImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/StoreRepository/StoreRepositoryImpl.java" new file mode 100644 index 0000000..fe10d61 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/StoreRepository/StoreRepositoryImpl.java" @@ -0,0 +1,35 @@ +package umc.spring.repository.StoreRepository; + +import com.querydsl.core.BooleanBuilder; +import com.querydsl.jpa.impl.JPAQueryFactory; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Repository; +import umc.spring.domain.QStore; +import umc.spring.domain.Store; + +import java.util.List; + +@Repository +@RequiredArgsConstructor +public class StoreRepositoryImpl implements StoreRepositoryCustom{ + private final JPAQueryFactory jpaQueryFactory; + private final QStore store = QStore.store; + + @Override + public List dynamicQueryWithBooleanBuilder(String name, Float score) { + BooleanBuilder predicate = new BooleanBuilder(); + + if (name != null) { + predicate.and(store.name.eq(name)); + } + + if (score != null) { + predicate.and(store.score.goe(4.0f)); + } + + return jpaQueryFactory + .selectFrom(store) + .where(predicate) + .fetch(); + } +} \ No newline at end of file diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/StoreService/StoreQueryService.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/StoreService/StoreQueryService.java" new file mode 100644 index 0000000..ab41c18 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/StoreService/StoreQueryService.java" @@ -0,0 +1,11 @@ +package umc.spring.service.StoreService; + +import umc.spring.domain.Store; + +import java.util.List; +import java.util.Optional; + +public interface StoreQueryService { + Optional findStore(Long id); + List findStoresByNameAndScore(String name, Float score); +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/StoreService/StoreQueryServiceImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/StoreService/StoreQueryServiceImpl.java" new file mode 100644 index 0000000..737dbdc --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/StoreService/StoreQueryServiceImpl.java" @@ -0,0 +1,28 @@ +package umc.spring.service.StoreService; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import umc.spring.domain.Store; +import umc.spring.repository.StoreRepository.StoreRepository; + +import java.util.List; +import java.util.Optional; + +@Service +@RequiredArgsConstructor +public class StoreQueryServiceImpl implements StoreQueryService{ + + private final StoreRepository storeRepository; + + @Override + public Optional findStore(Long id) { + return storeRepository.findById(id); + } + + @Override + public List findStoresByNameAndScore(String name, Float score) { + List filteredStores = storeRepository.dynamicQueryWithBooleanBuilder(name, score); + filteredStores.forEach(store -> System.out.println("Store: " + store)); + return filteredStores; + } +} From 75a862767468496818891fd426bc937bba9effde Mon Sep 17 00:00:00 2001 From: choikyungsoo Date: Sun, 11 May 2025 15:49:28 +0900 Subject: [PATCH 3/8] =?UTF-8?q?CHORE:=20=EB=AF=B8=EC=85=98=EC=9A=A9=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repository/MissionRepository/MissionRepository.java" | 4 ++++ .../MissionRepository/MissionRepositoryCustom.java" | 4 ++++ .../repository/MissionRepository/MissionRepositoryImpl.java" | 4 ++++ .../spring/repository/ReviewRepository/ReviewRepository.java" | 4 ++++ .../repository/ReviewRepository/ReviewRepositoryCustom.java" | 4 ++++ .../repository/ReviewRepository/ReviewRepositoryImpl.java" | 4 ++++ .../umc/spring/repository/UserRepository/UserRepository.java" | 4 ++++ .../repository/UserRepository/UserRepositoryCustom.java" | 4 ++++ .../spring/repository/UserRepository/UserRepositoryImpl.java" | 4 ++++ .../spring/service/MissionService/MissionQueryService.java" | 4 ++++ .../service/MissionService/MissionQueryServiceImpl.java" | 4 ++++ .../umc/spring/service/ReviewService/ReviewQueryService.java" | 4 ++++ .../spring/service/ReviewService/ReviewQueryServiceImpl.java" | 4 ++++ .../umc/spring/service/UserService/UserQueryService.java" | 4 ++++ .../umc/spring/service/UserService/UserQueryServiceImpl.java" | 4 ++++ 15 files changed, 60 insertions(+) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepository.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryCustom.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryImpl.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepository.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryCustom.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepository.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryCustom.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryImpl.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryService.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryServiceImpl.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryService.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryServiceImpl.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryService.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryServiceImpl.java" diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepository.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepository.java" new file mode 100644 index 0000000..333c1a6 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepository.java" @@ -0,0 +1,4 @@ +package umc.spring.repository.MissionRepository; + +public interface MissionRepository { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryCustom.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryCustom.java" new file mode 100644 index 0000000..6aa2d53 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryCustom.java" @@ -0,0 +1,4 @@ +package umc.spring.repository.MissionRepository; + +public interface MissionRepositoryCustom { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryImpl.java" new file mode 100644 index 0000000..985a0e9 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryImpl.java" @@ -0,0 +1,4 @@ +package umc.spring.repository.MissionRepository; + +public class MissionRepositoryImpl { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepository.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepository.java" new file mode 100644 index 0000000..a9b02f9 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepository.java" @@ -0,0 +1,4 @@ +package umc.spring.repository.ReviewRepository; + +public interface ReviewRepository { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryCustom.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryCustom.java" new file mode 100644 index 0000000..dea3bc0 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryCustom.java" @@ -0,0 +1,4 @@ +package umc.spring.repository.ReviewRepository; + +public interface ReviewRepositoryCustom { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.java" new file mode 100644 index 0000000..741c300 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.java" @@ -0,0 +1,4 @@ +package umc.spring.repository.ReviewRepository; + +public class ReviewRepositoryImpl { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepository.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepository.java" new file mode 100644 index 0000000..f8d50f7 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepository.java" @@ -0,0 +1,4 @@ +package umc.spring.repository.UserRepository; + +public interface UserRepository { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryCustom.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryCustom.java" new file mode 100644 index 0000000..cb71466 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryCustom.java" @@ -0,0 +1,4 @@ +package umc.spring.repository.UserRepository; + +public interface UserRepositoryCustom { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryImpl.java" new file mode 100644 index 0000000..871b45c --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryImpl.java" @@ -0,0 +1,4 @@ +package umc.spring.repository.UserRepository; + +public class UserRepositoryImpl { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryService.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryService.java" new file mode 100644 index 0000000..78e61ca --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryService.java" @@ -0,0 +1,4 @@ +package umc.spring.service.MissionService; + +public interface MissionQueryService { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryServiceImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryServiceImpl.java" new file mode 100644 index 0000000..a133cdb --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryServiceImpl.java" @@ -0,0 +1,4 @@ +package umc.spring.service.MissionService; + +public class MissionQueryServiceImpl { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryService.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryService.java" new file mode 100644 index 0000000..f405d81 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryService.java" @@ -0,0 +1,4 @@ +package umc.spring.service.ReviewService; + +public interface ReviewQueryService { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryServiceImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryServiceImpl.java" new file mode 100644 index 0000000..a1003eb --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryServiceImpl.java" @@ -0,0 +1,4 @@ +package umc.spring.service.ReviewService; + +public class ReviewQueryServiceImpl { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryService.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryService.java" new file mode 100644 index 0000000..0e8e525 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryService.java" @@ -0,0 +1,4 @@ +package umc.spring.service.UserService; + +public interface UserQueryService { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryServiceImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryServiceImpl.java" new file mode 100644 index 0000000..0bc0101 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryServiceImpl.java" @@ -0,0 +1,4 @@ +package umc.spring.service.UserService; + +public class UserQueryServiceImpl { +} From 0de53bb1110d3dac49495873b55bf61d6ccb1e39 Mon Sep 17 00:00:00 2001 From: choikyungsoo Date: Sun, 11 May 2025 16:22:32 +0900 Subject: [PATCH 4/8] =?UTF-8?q?FEAT=20:=20=EB=A7=88=EC=9D=B4=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=A9=20QueryDSL=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../classes/umc/spring/Application.class" | Bin 3207 -> 2620 bytes .../classes/umc/spring/domain/Member.class" | Bin 5767 -> 6458 bytes .../umc/spring/domain/enums/SocialType.class" | Bin 1220 -> 1219 bytes .../MissionRepository.class" | Bin 0 -> 155 bytes .../MissionRepositoryCustom.class" | Bin 0 -> 167 bytes .../MissionRepositoryImpl.class" | Bin 0 -> 368 bytes .../ReviewRepository/ReviewRepository.class" | Bin 0 -> 152 bytes .../ReviewRepositoryCustom.class" | Bin 0 -> 164 bytes .../ReviewRepositoryImpl.class" | Bin 0 -> 363 bytes .../UserRepository/UserRepository.class" | Bin 0 -> 347 bytes .../UserRepositoryCustom.class" | Bin 0 -> 158 bytes .../UserRepository/UserRepositoryImpl.class" | Bin 0 -> 813 bytes .../MissionService/MissionQueryService.class" | Bin 0 -> 153 bytes .../MissionQueryServiceImpl.class" | Bin 0 -> 362 bytes .../ReviewService/ReviewQueryService.class" | Bin 0 -> 150 bytes .../ReviewQueryServiceImpl.class" | Bin 0 -> 357 bytes .../UserService/UserQueryService.class" | Bin 0 -> 299 bytes .../UserService/UserQueryServiceImpl.class" | Bin 0 -> 1168 bytes .../main/java/umc/spring/Application.java" | 17 ++++++++++------ .../main/java/umc/spring/domain/Member.java" | 10 +++++++++ .../umc/spring/domain/enums/SocialType.java" | 2 +- .../UserRepository/UserRepository.java" | 5 ++++- .../UserRepository/UserRepositoryImpl.java" | 13 +++++++++++- .../UserService/UserQueryService.java" | 5 +++++ .../UserService/UserQueryServiceImpl.java" | 19 +++++++++++++++++- 25 files changed, 61 insertions(+), 10 deletions(-) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepository.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepositoryCustom.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepositoryImpl.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/ReviewRepository/ReviewRepository.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/ReviewRepository/ReviewRepositoryCustom.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/UserRepository/UserRepository.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/UserRepository/UserRepositoryCustom.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/UserRepository/UserRepositoryImpl.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/MissionService/MissionQueryService.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/MissionService/MissionQueryServiceImpl.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/ReviewService/ReviewQueryService.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/ReviewService/ReviewQueryServiceImpl.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/UserService/UserQueryService.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/UserService/UserQueryServiceImpl.class" diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/Application.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/Application.class" index ba8e6395a76bb3f9d701e94a3630e5d0a22c9e52..2da946248ff5e63f0ca6a4b662a78d84e1d5c162 100644 GIT binary patch delta 947 zcmb7CO-~b16g_WfJMClm8XGJHffmKKieptkTa^#B7HGkWh>BlB8E~)^Qraf0>cYey zFtTCgUjU*OV~mMAcm4)lxah)PV7xQbP}!N6`*PpC_ndd`eeYGqfa`@<&ySCHA} zf>09C&Y%=l(#rZ;PR}kW>sqd;r!{4Uoaq`rRnT%9)d0sabc*Pb&_a1(JlJ>^g_FCr~r0orcFDKMjnx3Fi1kB8W@ zk>Eq62tBI;Mhmcq-h*wEBOpq(= z=ad0jNReE_;lv0=DbCP9xjF$6qoLkYI=HaaDsHvFV)a50$u(Rj&<%o`!eT%(H~XYI zQ^pt6Q4KH>lI15_49VWA@15jjbVO{jKVp}UmvJKE*g>eT&9;ZL0^Xr?;jdrQ zfFDj`JW9=bXtkpg9q`jH4x$T#@X-i@me%Q0qMO4*vPFt; LiY!6LbF}>d1X8jD delta 1408 zcmZ`(U2_v<6n@@qk~duzTXsq{NJA)4)6lX4<-^1ez8X|Yid0(=zqZ>=x^1#sHk(5I zS`-k$@oHtp@roJ$fWVBl8ArYG#yfAk@E_&0l;(k?7l2XJCk^lp?m$SFV^qgSig5ScI+A;BaIy#83j8r7~GTkM)4StjM7n8^_92~!D8V%2~E19xo z&rNxbYt~P!l=PZ;oLqz4%oWR<&n)RK#XQrk=Vgpwlw+R)4NnIbx-@^vbE!gMcv=O+ z0R;y!#_)JeUo=lTwxN47RDrCzr`ukgVJO={Zv*?^kO~QhMX@6cdpaReN9`UDRJ2x= zO;GWSf;u}h6=^^umMv_hL;MQeprbm63eQy6DR__|@3OCG~mt2xWj&e0$}YR1%S z8~E_#a>F(}%ds^v#zxI_3!88nFLJ!3;ANa4Ms1d&2?kzv+;QEQXUMe5KUydeReJb& z*D4FXj*l}V_#^(Sf4(PyMHw7b1sCyp5;heRg2-oB5=#upP!{C%!e!Xnc{3ZGPxr*( z37s^ANZejrVc4FXXw(d?z9h7w%{evQvgzJPVI&+nb4A9xc#m_uuiyiG`0)3H#0nI@ zCgUS~%yC^v;ReI*wzMsK*;zDOmmf*3s2fyrh2hJfm(QkJy13M#u83psBj3kv1%L8f z>^4I>_=~55d@}7%(1)jyiW$A*x$nU4lOf?Ot%)$W86~onC;^i=M_xBx!Fh@Z@L|dp z;H1iPtLUC-<7L_bdTFv-I%*^_g;y!gu$kh%6c#CvE0X!%CVGHx$n4~>HN^KvDJ>3^ zjMp$tz!}OGTrbdJvbaLZ6U=@l@x|#ql~dI<^hx*$>REMLN!`ARfqd)%cB#Yux7bU@ zXcPN^$WFzYI21Y~qp8>$j&^}EF0SI)nI=vEYbZ)+cR57U0QzY{DWblOtO5F0rIEu9 z9HGC}DGbuAc7+{`MSMcu1fog!Vi=6Tr*R2y5b+)YyotAndOv-ZZ{r=rpi^p$vSw+W xBU^$QHZ2BRCci?@JUxT7f0d9H7U=N_Q43cmj9x|^%eYB-GVOeVPjLsSe*iIsIjR5v diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Member.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Member.class" index 0d02d747282770c1a53ad6795edea10272cf130b..bc46953beceed75449cdf37162b553fe63299743 100644 GIT binary patch literal 6458 zcmd^D=~o-q6~B*7AO?dm*cK!h#|t16%XUd>8?Y+`w$%vi0wHyrE`#(e#*AiE&4`qw zX}TrdSGuHon>Jm)wC7YOJ;^!!1NtBJOHY6AyYx99 z?;k`oPk-*AHfoPhhen;$#pq&{NqEY%1ysL?T@NhgQ&rVwpdqvK*FqUUlY?l^)P8ew#z zpl|b(ZDn=$1;gFK$Z>Vcbr`)=d!&bd@WfVDLIjP_6Hw})ft0P!s;`BzVZxMA8l^Ff zPSH55J7-vidxKH?sCvVh>6(kMQ~QEtltcNzz@@=sL|Z z>Q|yA^CiwRh64`IK4sT16JkY@&uer;kPj&GdnNvmm&C3x(uXukip^+=?-=~${pFNK zi(>hx;#oEv$FQya-CG*n7P~#Vsh0|3HA-n3i_nJ|ojG{tS-ViMt;B-v@FmMN+}#Le zpq&f{DQdD*(svcib2P>%wps>Vfo~X&v1#(8W!W%41i%HHgi*HjlB*|*yyW0$Ze@8Q zor5@ML$?r&yaW^HHbks}tlM$LJipt71Lp~!5gh5orIq#c`h7-Egr1SI&2qsKlvdd^ zb;#U~5G1&>$*sJ*C1yk7-=s(zVG1lEaVRl?(kasdqp^mho?u;T>#OON+qm1TlwgrR z6yXEO5e^&4)zqEj>g451Q;^%AJu@}FxO6M|d}e)oBAHrGZ!Ap+$*$l!*NnUcH!s0U zui5pW)iGCw}30?QXYonmDQcB zp2OLvL-|u`+ta)~nSl>oe{3n0_e(LSTVP(5Q6b4^TOhBuh!-`I`$`MkBAWC<7i7VFO#7GEigGPW+fPZTkcS~m2OA?Dszq0yN)PyNLz+5ARni1J@=y`?9Z?bao)t`%k3FB-V064b zhoKg$JjVX@|7+ORLpE?D%^Cf;Y=P4c!4_y6g;@)%fshhT5nZ#(r7XW?h$`2sy!WDb zt2BC>sV67$U+)TcybO*aIIv*bu6PL+m$|!T=bUc(Iim>$_^Rjx=h<{#HgXuqR*Ox0 z{S|wyzl(kurC-snBlNatw0?uPWVO9BtQ~usd(ETjy>6ieuuFLFyjAPF9-)%pj&9{l z?wrlo_IA1GMNETSQO78sM9P}Ac4E?UGxcG1~;yT?KMBE}Cmy+j|wA&frm&?m5p zX0j;_TE;_ZJ_#H&g;1R`n25HrB^&oaeLx~PMm!@cK3iMfeJw&xg5NM()(C6s$AwZKspbJfbzCd3L0h$g1C7J?#iQWhSx)cPu z+!W}|P-7nr0?jl9`Z9ebM537>(6dc}zDi%Cb{P}34tX^QbS(r(rJSz^LggEwfOA2> zxrTt>3;=#B6!2yc@Mc56ZwCOs6AHKx1YBqc_}u{D_d)@ef`Cg60r%CKMcK!AQ;tN<7e?I^KL*P) z_hkL literal 5767 zcmd^D>vI#=6+hROEkD*6j1349a012lLJ&BRKxClu1EN+q)K=V*^pUl65gVkHySsAg zJlp2k_rw1|XZpRJsU|aJrhh>Hqkif1ckW%Uq-FJ>{aDXfd+xpG{O-Bup2wd3=fD5{ z4?e8UN8K+auq*TqiuC=FOvXl^%+NguCDz|LU-mb{3=W%(jhXnRxFJg(@ z>e_lCS9l=kx!65cYL$A`VNR!BsaVi?5Mhe28?H#F>_6hsH2=)AH^*tY27lIS0%d5I zRTXr)BWs}8@Md8nw|*CQTT~jX%7+}@&>Ug4mEBl*J-ab~?qlWZ%pe zX6Ldih1}NK9Ba0S>)f=<4jkXb);F*7X+EG^>-hP8(wH54tcXqB+{3$gMmdO0}xU^br@^x89Psl8vRd9e@S4HXrN zJ<|t!yG4SiQPPWjNOLq<)pVAFN(m*mbpjV;&M(AVfHr)4vWImOD>XLbWZrhUQlhXVs=FmZhIV?w^7Jk?haOo-^8(<=TuNY?AOF*@)AV z9rcBVNuaK)dNJLG8&nLWBQOLdLC_%#Hk&m9j*1DL`USlhYnit4AZUUS!i{NS{adVq+)Mr&LMGA%2ii95aw9ao(41zqY3t|bzuL#0gT`^me9`( za6^RGw^fXeV6=wk9gOcvdYy8ZK+6*>^YdGn`Sx3sr+YbC2aQ&z!|EGYMbpz|6|GOO zdJMexL4QZm25n*!K?RTA#4H+}o;+x0y7FuR2Mr4jHo$#Iz{}6p(|i}J=t&e8dJc@f zr|1XDG&A6S3v+LK^nLol+ax6YkbZ;-^cx}TJKb5)eT1x5cUE*HA?tQ`RGO&h`ZI$d5VN@hH$- zPoO&O#sHm)0$u0{^d9{r2Ix!_DBTlikKT^~IvWML(i7-|SYyvcfv)xh`j9?~(a4Mf zz0wotWBP;!RZO&c_N6G$jTj)EA$}V1@Snv3E=B>DIs*PY0{Cex;I$~=?T&z-MF2mK z1-u>wTt()lYLdt6N=*EJ)|fu(QMRx{;sI@+*jpxM9p!*9aR(;*D*zLc^y|2S5HGxTpTA9 z#kKE{qPVn8(l0?@4feWB4?@XzLP;x>+zus+kksM%tB7m;8h8Wr8&xW~*8LXa-{C(2 RTF~!7@mFLtr}PIJ{SSCVOSJ$1 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/enums/SocialType.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/enums/SocialType.class" index 767d7dc8d43f490c3588148dd9cba58ec9c9151e..b056cb750f1988decfa024525422d35ccafe16f6 100644 GIT binary patch delta 24 fcmX@Yd6;v89Ve@|qqn0!BZJChc_x*OIT0)XRc!`S delta 25 fcmX@id4zL<9T%IoBM|yCGN?>G$f&Y0JAwrOVNwS` diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepository.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepository.class" new file mode 100644 index 0000000000000000000000000000000000000000..3e69ca86e6cef33110f120ad17912729db4a9673 GIT binary patch literal 155 zcmX^0Z`VEs1_oOOc6J6PMh45$++_XYf}+g4bp4{#g8bsllKi4dec#OD;>`TKAUq=M z3@nTc0$GV=iTXK-K;8aHS*gh-j0{}C`K3k4scxA$sf-L_7zXKqbg(fpFfuR$odE)j L46HzsiGd9O?FKG0 literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepositoryCustom.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepositoryCustom.class" new file mode 100644 index 0000000000000000000000000000000000000000..9785a2e91e38701308083b7364433ceeeba6229f GIT binary patch literal 167 zcmX^0Z`VEs1_oOOc6J6PMh5%R++_XYf}+g4bp4{#g8bsllKi4dec#OD;>`TKAUq<@ zrNt%rx$F!qj0^%#GxPtRbi;`2_GILTH8DubwgJ{+R>0@JL TU}RthItc_A8CZcN69XFn%Z@WO literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepositoryImpl.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepositoryImpl.class" new file mode 100644 index 0000000000000000000000000000000000000000..a956618a98ae7ba8a35eb7896e90bfd8a808913f GIT binary patch literal 368 zcmbtQO-sW-5Pg%6Mq{1Rb<@>^>}cD~zxw7-8}aaEM@( literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/ReviewRepository/ReviewRepository.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/ReviewRepository/ReviewRepository.class" new file mode 100644 index 0000000000000000000000000000000000000000..301481d5ae5beaf2fba66a793f5c44305eef8e8d GIT binary patch literal 152 zcmX^0Z`VEs1_oOOc6J6PMh5fJ++_XYf}+g4bp4{#g8bsllKi4d{h-vc%+&HA+yd+j zEQ|~SS&3zd`Zb5a=@q|pt7=+y&hV`F4s SWMBrm2Lu=ySb-!H0~-JY?lIy3 literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.class" new file mode 100644 index 0000000000000000000000000000000000000000..f0e6090576cabd4a29e82ff29eca5a063aceec71 GIT binary patch literal 363 zcmbtQ%Syvg5IvJeQ)9Kooy+djh4%w$-3US?P<#(*%{=&e?zuAkIhzA;5d7+i79-8CURJ6|Ul z5@vl>sJ3w|UCuPN<<7cSwK7{aFRQQE__slI}p8aFyjF8^j-WBGS{h-s|oBG8r{pFYKz#8IdJ`c) XD(K5Vh(p2AE{`Q12_qZ}1{nVUy%t_y literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/UserRepository/UserRepository.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/UserRepository/UserRepository.class" new file mode 100644 index 0000000000000000000000000000000000000000..0bb45aa49c23191e03a3139957fc0fd15789d4ec GIT binary patch literal 347 zcmbV|Jqp4=5QX3R7k?VTd$@&IMJ+8PA}AhUOxCc`WWyv;yqbjv@KE9^f>E%sm>H&+ z@4YwI+xY@ujE;kfz@UhInWe0gP_jx*rgOt5xy}?Xf2|H`0^NuXB==}-Y9lU r5}rvycj5}PSEgWJP4(WI=zV^m|FC592~=&>?E`@doM&&M^_=ZHInQu7 literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/UserRepository/UserRepositoryCustom.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/UserRepository/UserRepositoryCustom.class" new file mode 100644 index 0000000000000000000000000000000000000000..ad8a7e162d1fca85169deed3455b25032c6279da GIT binary patch literal 158 zcmX^0Z`VEs1_oOOc6J6PMh45$++_XYf}+g4bp4{#g8bsllKi4d{m|mnq99yc=hEVm z{9JYh7Dfhvti-ZJ{hUOgZvUjL)Z`LI2Cm@z(xT*4x6GVWMg~b#gCIKfK$_SX85kLu Qfi3|7Mg~?O$;7}00FhcRV*mgE literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/UserRepository/UserRepositoryImpl.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/UserRepository/UserRepositoryImpl.class" new file mode 100644 index 0000000000000000000000000000000000000000..7803894b49a48c03c1abd2f4aff0d7fe08c9113c GIT binary patch literal 813 zcmbVKZBG+H5PtSrT3aeFr-E4D@QY9q_oFcd6GDQ)94e^&zP+xv<#zYn+r#u{X+lW& zzz^_88E45Q)I<_Bo6NH_JI}L|nfdYa`~tuhp0p96)Y{g&Sx!(e7Xt9fp-sr@Y9WqWqE7LK%LrFZED5;_2$rO|H%Aw=fs< z<{6$(B{`YfLV4>Z{9_^A;dSnw&acc10T43{R8PYW^j}Mn%Ty zohu^o*YCEc6Z=ivVR-Q$CG3=ix0<21_Lo1c4;bn@b|k6XL>c*}4DI?Lh8acT#HJz} z2&aNy1?&E^DyX{YHvUV8`V8H}(s-rio;gv4BI#{otQTHcL&|ZISv|DJ{FOA)2`@)P zX}`CnOXaQ#buIrshS2wCVN+-WD&@f+bT<;~j;i(eH1M7W9^AtCG8>d+KM!^Vo$b={(*fd@0`Uf2_6#lJhw2>HD2ow3&(+8hjn{+;YJd>n_!WFO&>glt4~TS#pfNKf8D aZ(>BqMMD{gu_HR(n_R~L literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/ReviewService/ReviewQueryService.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/ReviewService/ReviewQueryService.class" new file mode 100644 index 0000000000000000000000000000000000000000..cb96371ae72f67efeaec3c6ee63620d83f85984f GIT binary patch literal 150 zcmX^0Z`VEs1_oOOc6J6PMh4^3++_XYf}+g4bp7JgqO#27RQ;gTvdq--U=&_pX=+g= zREV8{g^@uZE3qt5KPM5W&p#cU=%_}B=7FeGRs`<}MY4)X{-5Am~H2`>BqKT52Q z+33vzygM z7jx~b=d~HNPqrbPX8-JWMo4FM=L}z4-(>G+$iHJ9`#)nJiLAmOl8|MHZVIUt1M$%t b=v9mWsi-dlA+|(^t2~x_TZphD8esGdmeqP~|rO#C_^$F!z{M&}7tlqxKUy!B_ME literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/UserService/UserQueryServiceImpl.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/UserService/UserQueryServiceImpl.class" new file mode 100644 index 0000000000000000000000000000000000000000..2e0d3607f9a7fd0acb641d5a808a81bdeda7c81d GIT binary patch literal 1168 zcma)5TW=CU6#jP;@v$rDZ3Nz-nndKK~HJHtgVeysj3x-M{ zmDo!hzya@uWT^(a$HNXc(w!&9Mf*|4Q$3i6q3fm3kdsup)lB75W(+HBIZ)gthT`td z#e6$E1$`ZHsl0Li{tg9tTFc(g+hM=nVc6JDl$DWasuLMYO8uo$+H%)U%DftcI_m0U z?~PExa4Y&0t513U)otC)^zMY$CE(up3QW%hO3zO98r&-a`q0+%ruTP#76LbONFBa+ERu)w4`N{7wD_HMI~#F z^h>x*@(P_^kj#-RHok&w{Xjm4&#BW@`Y(|y= { StoreQueryService storeService = context.getBean(StoreQueryService.class); + UserQueryService userSerivce = context.getBean(UserQueryService.class); // 파라미터 값 설정 + Long userId = 1L; String name = "요아정"; Float score = 4.0f; + // 유저정보 출력 + System.out.println(userSerivce.findMemberById(userId)); // 쿼리 메서드 호출 및 쿼리 문자열과 파라미터 출력 - System.out.println("Executing findStoresByNameAndScore with parameters:"); - System.out.println("Name: " + name); - System.out.println("Score: " + score); - - storeService.findStoresByNameAndScore(name, score) - .forEach(System.out::println); +// System.out.println("Executing findStoresByNameAndScore with parameters:"); +// System.out.println("Name: " + name); +// System.out.println("Score: " + score); +// +// storeService.findStoresByNameAndScore(name, score) +// .forEach(System.out::println); }; } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Member.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Member.java" index 3a4b944..35606ab 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Member.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Member.java" @@ -67,4 +67,14 @@ public class Member extends BaseEntity { @OneToMany(mappedBy = "member", cascade = CascadeType.ALL) private List alarmList = new ArrayList<>(); + + @Override + public String toString(){ + return "Member{" + + "name=" + name + "," + + "gender=" + gender + "," + + "email" + email + "," + + "address" + address + + '}'; + } } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/enums/SocialType.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/enums/SocialType.java" index 7ba63a8..552da83 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/enums/SocialType.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/enums/SocialType.java" @@ -1,5 +1,5 @@ package umc.spring.domain.enums; public enum SocialType { - KAKAKO, GOOGLE, NAVER, APPLE + KAKAO, GOOGLE, NAVER, APPLE } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepository.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepository.java" index f8d50f7..bcb252c 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepository.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepository.java" @@ -1,4 +1,7 @@ package umc.spring.repository.UserRepository; -public interface UserRepository { +import org.springframework.data.jpa.repository.JpaRepository; +import umc.spring.domain.Member; + +public interface UserRepository extends JpaRepository { } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryImpl.java" index 871b45c..b248367 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryImpl.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryImpl.java" @@ -1,4 +1,15 @@ package umc.spring.repository.UserRepository; -public class UserRepositoryImpl { +import com.querydsl.jpa.impl.JPAQueryFactory; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Repository; +import umc.spring.domain.QMember; + +@Repository +@RequiredArgsConstructor +public class UserRepositoryImpl implements UserRepositoryCustom{ + private final JPAQueryFactory jpaQueryFactory; + private final QMember member = QMember.member; + + } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryService.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryService.java" index 0e8e525..a56d7fd 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryService.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryService.java" @@ -1,4 +1,9 @@ package umc.spring.service.UserService; +import umc.spring.domain.Member; + +import java.util.Optional; + public interface UserQueryService { + Optional findMemberById(Long id); } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryServiceImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryServiceImpl.java" index 0bc0101..2abe396 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryServiceImpl.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/UserService/UserQueryServiceImpl.java" @@ -1,4 +1,21 @@ package umc.spring.service.UserService; -public class UserQueryServiceImpl { +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import umc.spring.domain.Member; +import umc.spring.repository.UserRepository.UserRepository; + +import java.util.Optional; + +@Service +@RequiredArgsConstructor +@Transactional(readOnly = true) +public class UserQueryServiceImpl implements UserQueryService { + private final UserRepository userRepository; + + @Override + public Optional findMemberById(Long id) { + return userRepository.findById(id); + } } From fb66646a098af8caf9aa687671792fc01b6c81fd Mon Sep 17 00:00:00 2001 From: choikyungsoo Date: Sun, 11 May 2025 17:09:30 +0900 Subject: [PATCH 5/8] =?UTF-8?q?FEAT:=20=EB=A6=AC=EB=B7=B0=EC=9A=A9=20Query?= =?UTF-8?q?DSL=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../classes/umc/spring/Application.class" | Bin 2620 -> 3268 bytes .../classes/umc/spring/domain/Mission.class" | Bin 2891 -> 3594 bytes .../classes/umc/spring/domain/Review.class" | Bin 2300 -> 2873 bytes .../MissionRepository.class" | Bin 155 -> 493 bytes .../MissionRepositoryImpl.class" | Bin 368 -> 517 bytes .../ReviewRepository/ReviewRepository.class" | Bin 152 -> 485 bytes .../ReviewRepositoryCustom.class" | Bin 164 -> 329 bytes .../ReviewRepositoryImpl.class" | Bin 363 -> 1943 bytes .../MissionQueryServiceImpl.class" | Bin 362 -> 508 bytes .../ReviewService/ReviewQueryService.class" | Bin 150 -> 442 bytes .../ReviewQueryServiceImpl.class" | Bin 357 -> 2842 bytes .../umc/spring/ApplicationTests.class" | Bin 0 -> 507 bytes .../main/java/umc/spring/Application.java" | 18 ++++++++--- .../main/java/umc/spring/domain/Mission.java" | 10 +++++++ .../main/java/umc/spring/domain/Review.java" | 9 ++++++ .../MissionRepository/MissionRepository.java" | 5 +++- .../MissionRepositoryImpl.java" | 5 ++++ .../ReviewRepository/ReviewRepository.java" | 5 +++- .../ReviewRepositoryCustom.java" | 5 ++++ .../ReviewRepositoryImpl.java" | 28 +++++++++++++++++- .../MissionQueryServiceImpl.java" | 5 ++++ .../ReviewService/ReviewQueryService.java" | 7 +++++ .../ReviewQueryServiceImpl.java" | 24 ++++++++++++++- 23 files changed, 113 insertions(+), 8 deletions(-) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/test/classes/umc/spring/ApplicationTests.class" diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/Application.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/Application.class" index 2da946248ff5e63f0ca6a4b662a78d84e1d5c162..588d0c4338d6a9ef045df2b3e09149fde23cb407 100644 GIT binary patch delta 1430 zcmah}U2_v<6n@^#$0pl_CfkgX+SV$9Nw99EkU|oqP+O#gmJ+3aAF!mGvNhQ)`w^&A z0}A+wHw!mj^(TnTXwz{VFTC>3TmOMG9Y=1ta6G#SCNnzY#ry6#=RME!p7WgD{UPyl zQuyVs%^v|A!dDN3aW2ebkYUV?hx(43R_mI2wWOMLt*pu|Z{AVO)pjU?XBnbfU*Frh ze`{;~esJOjAmDlID4;4zDDGrM0KhW&0V zlom~DhHqi@wLuPjk zPy6_%S}E-sC>ihIT>@U9Y_HafKuqv-qCBdMjUqswFtC=9q$Uy^eu8u|BlWlK{@IK) z&}cgYxu7(Z3rWKpcrF(fHt=GO_xFhOk{618i;tvn8XO?X&@IVTBD!A zb?o(fue3VxJ0=#a`6@CZTR|C%)bS45RaB_wU8K+wE+a^sC1_Yih}epF4^`4Bi)muk zNxcFlaKRumLf0N7qACsc3Xum%Op|t-Yz~euus6&)`B!OOqvZ|bCSA6Q_i1_72lx;T Pd`f2m;XlI{xQpc9hm?w)hbobG!+*MF!rUw*E91ddW&FkPNG!%pIw zMvEqz72!&8wwS3Fr^=ba^i)})XN%RxrQr!hG&z(i{C}Mb(xM2hzI?Gd|7`Wuysz&m z81}GNlXMhQikfvwzB*l;QPd{$|Agw~A-9|h(aJteo5g-IcCEJ~&~9;%L-w$@C)`1& zrpuz6BVxpE_eSm4-o(;&{|{w9*A4cl?hc!QCu60DGn3O(k2F{8ulie4Urm5p2F-1Y zQw&OW*HGl1X3S!o($e=}RH^&+uTWZ5?6m2f%gSgnC|Tf7ze6oZ;2|exz%7R9k=R-T z$P|xB7NVCvsW{|LK|ADNM5mVtjjZ#H+`v|G6WO2$87^iK)InF-e6%6#-g-x+JvrI$Q7fEFOkzLE| z&IT4qx7GXJbHKw}4*v}|_)icN_BQD~CTjnq>kh*Vo|ME3O+MNPkX; zN_ZWdW=Pz`NL4sPK@7!d;VkFyiBu!QoX0ORF)naXnz$r%pHMH$c~xQ$BW`=nD6dIA aD*L)@=X2Z(&TfwY diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Mission.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Mission.class" index e8e4966f6fc632e8edf2b253e5dd20044deb1583..02bcf09dc8c06fd5e0e400ed691a520456f33192 100644 GIT binary patch literal 3594 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 C!=knT diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Review.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/domain/Review.class" index 9a0c590f96b3fe238e10dccf32346a804d45beab..a5db02c81ecda26e8733bfae91536efdf32d699d 100644 GIT binary patch literal 2873 zcmai0i%uIy6g>lefN=^qA>cp*X@G)5;=W%dNx?vHYM=#|grse{wkNP*y^FkSDirk( z`T_lnR;m>#mHGkwsH$gnR*4@Awlq6;X6`-r&V7yl{qOZZ0PdnZh(7ek5lJG7n7~A% zR>`_2b<;k~R-Kw*+Sy%sYRX>(qMqqlQXo})VVoLS%OK01r#N#8WFUz_g%Bw_)ibp* zltdDjDCbt3I^{-Nncfj8*E4L-6(}sU2nGr- z+|l5R-8^wz7MMTphO_#js}0kt%6bARj3sdu;{vf|(>A?(0{sh%`|4`xB(7mnpwFxd zjI<~!I)OLdP2xJHDO!`YvaAbSD|YMM^3Qzl-ALj++*Ho;d}pOY*!R>?E`d3W#W62% zvm3GE)M}2MT{T>}ZZlqI0_oibshZq3U9)V-729?^!!zk$Mw_M|8+Fgfp2)gux}LNv zGFzzT1ZG2z9!Oi(4Nq404XYu^HsE?{eMm(YN>E?v?8KKStgUaC3Z(;qsZbqx$7@?k571tF->OBrqK+xMkR9C1=N0TB6UTS2;S5b3+{l_C$&+PiV_bDC9%O zwBOhhv5gw@cu`n*G*q+!Fn+#H-V4sF0MXG2ywX$=ZeG_cu z&qL`Ic;Qsr)%m9g)QUF^yJ|^yw&*y=jg#Dko@*2IYpa|6Y0K75 z`Gu@_xzqE^5rX_6R#1hCQU#|{bKbA8exFh$74a!m zR8gN&r4wsQ(kQlh(uWHh(T CfQDHB literal 2300 zcmai0Yfl?T6g^|sPfP)aBskDQ8%kmG*uGz+X?Z424UvLnHT_a8_JnM+JBz$)D%8Kw zAJa;;BDGR~Kz~%#GrOw@n*rNe=FZ%6&%HbMVgCK^uYUl1gQrF01XlY&$B9mQo;r5A zVc>eoc_vRi`O8YWZ1p|AD|;0PSXJav5GXwGlovk~m{?nHmr+8wh)NZcs0z$qMkkQ- zx&kxJpWRc}@m;!WhU$1j+rL%CG-d?yu^0PNpmq*)80*jySgnd{8fG1Z-7{@>y^0&S zNxP^M_GmYI&Th{S-8eC;S8)pq3_Fm)k?aZFYF-R-KhY)lx2t#uOPV!KSnCG(p;m2F z@Gh((-V?Zek+Bm7L8zQ9Hm*=@UiUlLY|V!c16qbn`wuXT2kSTuHa4_b}ZbAd&p zkL}R!2a4P?okZG^FLdh3z$~D(xlzLdKn!mm&AGGK9Gz> z#hJ!S))HA;X^+ee5ocW@P$XiD?U7;+)4sSigiSkxmq%z?_DsL=p0cLMxYBM|Fe1}_ z5cqX%^li`WvmmcLNrN-wEQ`gUNqw)k1uBPOzt@p_o=)0idTaOf?O#^kX=CzYCl6$l zT?TVdZ7BBEw(mxfW(p6GiZfWIpbxegP3 zi|-6XQ=>$+u|%6jqS;ZR>tl(wux*HFZj|WeSfU;58i?jci5A8Z?ctGuXmONiX$+C2 zf1)oCy~gq%BUvktA>s(bZWCRat4Uu>B$93fE0J_7z>% diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepository.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepository.class" index 3e69ca86e6cef33110f120ad17912729db4a9673..bf448d79810a4c64b5284122a0f42eecc1387a42 100644 GIT binary patch literal 493 zcmbVJ%}N6?5dP9yV`~eZd<=8)P~y*_;6YXd`vl`QU9xsFOOmztWQ87l03WIttKy;{ zw3nG-n3?Zq-Ztx30GAj^bOgptm8(#D>k8#f&A~?YFY3;QVA(zV(~&q3I4S9w)PmCX z{bOnJC~+uo&c66MI`>qWCHp5eqe!Z(sSR^m(+`Bik-+udd?rnZTnY52wr~_1Zv} R=s~8JB31ou9N>7Hhwnb>sU!dZ delta 38 qcmaFMJe!g0)W2Q(7#J9A8Q3Rsg-%||sLK!J0RbZeE0APjU;_ZzLI;ij diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepositoryImpl.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepositoryImpl.class" index a956618a98ae7ba8a35eb7896e90bfd8a808913f..e5d3cf7c0a9c1a139b23f954ce5b71c92147674a 100644 GIT binary patch delta 223 zcmeys)XKtj>ff$?3=9mm3?dV`UK>aUmFAUX=B9e)m1P!ZCgr3$=H=y=B$j06=M^(D z2>ImX=O*Q6>$|7sr4}WYq^3;#q#eh|APLnKhDDFIPkvFlesMujW?p()QDSatd45s0 zesM`^QEGlkWkITbP-;Pbab`(=QKdD5A_F@E6VNpb42(d?%D~3JG}(|*$&{Ue8z{yD i6k`C2@-XlMX+9uk1B&niX(k2%Fe%6&1Qiu#U;qG2IXH>{ delta 63 zcmZo=`M|_=>ff$?3=9mm3<49mUQgCw)DU4%WMF4t0*Wy(FajYf0~-V5Bp0&EX2t diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/ReviewRepository/ReviewRepository.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/ReviewRepository/ReviewRepository.class" index 301481d5ae5beaf2fba66a793f5c44305eef8e8d..63e462f76e09b5add17ea1a62ee5e40de83a4e4e 100644 GIT binary patch literal 485 zcmbVJ&1%9x5dPM-Zq*82e2wl&JZ$wM^iTpq@&wbkhK(j0HXFtF>Zu1Gz=smIHqa38 zP%ksXFf-rJoX+1z05c3ZItdk~@8X|)e;H#i;{Mk(z`Y{~B~ zKT{PujxNK**rYzWwv?&8u^X`>Mh=cW9UUX$;nk#F?%+5CgwSnX6B@% z7BMm?Yxra(mL=-vB<7{-yXE93mRM^-L`q9CbM$>Oi%YB-890M8)AJHbN{dn%8SDw` zu<K%>V!Z diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.class" index f0e6090576cabd4a29e82ff29eca5a063aceec71..d1c098bedae22edd9582a66893f01e1d3ae1d1bd 100644 GIT binary patch literal 1943 zcmb7F+fo}x5IrLViUNNAZ%`S;s~&TAOaEQmco_CVKtyJs~u%`7NWO& zNxmUT*>WnWO6AE9`KDAVJ*!PDE+TQMYFE=U(|!7M_t`)G`sFtOv)HnbV#vFy;d~Q` zpj8V!$5nxF7L@V?_ZK4R)kKg5L)u0^1{elrq%ZXxLtmk|lffV|7P2yUeqSl?r~Qm7QGC-%!(jNyibcWjK~U52~=FE-J+uL$d6q03G{-jb% z-!=mghEn;2fZ?W%3EU#D+^;b#_oiSY5H;y?EzS&cybXx_LEN!%7xxS?O}=S*rovrQ zWrlmlanimcsj$xK#(eid!dFDe!laEUyvK0o7(=~oF=RvG30GGF)nKUf&S=TkQn%uQ zo?z~jZ-V0BeG4Dh_z)j4jGqsMTI#4SOiQiy4u3wOVbpA@KszxZ3p^Atg!?ug;1hDc zC$w8<$Q6>linR2csth$9dx*4!&loPf?zr{cXT*pZ2^zv#hS{!Zc$4{Cj6!W#9j~=~ z-jHsL?y1!EHhOW%tnLNthJRIp5_z98!$*q_K-WM83G3aj+5 zA73Vz*XW%h`*7(cJ}v!(@(Wm{$rrf&V|>`axfqABk;YJ*wh2Abx%6-7;g}ePD(wwW RfVKGcllZxgjl{YM{0+^FD6aqj delta 160 zcmbQv|C-6>)W2Q(7#J9A83ec(m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G z*laTMGE3|j8JIOR!`K-(CWbjoj%O*Ie4SN2m_d<&9cTauFajaa2q4J`JvNXID$Og&%uV&oE6Xg-Ov*`h%*)F!Ni50C&nsqR z5c0{%&rQnD)^|_MOD#$)NllsfN;jI3K@zGf42vEOpZub9{o;b6%)IopqQu f6y;&y1=4&#%mx(U2hvOo0$@^*K?o`;%)kHuidQ#r delta 62 zcmeyv{ECU|)W2Q(7#J9A83ZPBJ)W$Hq)$ diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/ReviewService/ReviewQueryService.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/ReviewService/ReviewQueryService.class" index cb96371ae72f67efeaec3c6ee63620d83f85984f..606d4fe57e0910e94b841d9343f1041992d791ac 100644 GIT binary patch literal 442 zcma)3%TB{E5F8iU(C`rA!UrIs_JR)_!$az!r$`m#3yf=`tz5fu>{R_V4txL~g>Xnk z(^I+a?C#8tX1~5aJ^?)9B0-PgJ}f1#R*p=`E9GjEiodFw)VkP1FG0D@ww2(R;c_8r z!L^9I+1o-%&yc>8nYUzy+flyT$gL@}aoY%y< zyA))$p0lSYc(t=pO*VzJjq*)bd8)1Odwz1Ne55`f-a2qREo^X7O-aY2*KHWx?CzRS g1`G^G@e4pNM%l+8;-o=1iFkB?00hh1GABY7ytkO delta 34 pcmdnRJdKg-)W2Q(7#J9A8Q3Rs1x-$1)aPbkU}Rtg3NbOT0RXRv2MhoJ diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/ReviewService/ReviewQueryServiceImpl.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/ReviewService/ReviewQueryServiceImpl.class" index 53951e7c287b00552c1a613f7f65193024bf6c6e..d2f571892bf177341939ba2f1042b3853b911db3 100644 GIT binary patch literal 2842 zcmcImZFdtz6n-WxUAkQ$1fhlUQlMa3Dp64pQj4@ws0IoR1{L3?n+YAdyAyY3%gI0S zXQ)R}_}~xl_?tZ5+1-ZS6nXhz&PitG&YgRo`^>#}^4C94{{-+6qEVDEWMSCBE{rf- zjD5Ejbwe3Es6`^&lCG$&i7hD}H4Cddu?TyaXvOb(4COFUTN7OsNv*;j!=*;fTG-#n z3_jD`A*hdGH%2Yk4#waVQN4~GhTR<*v=@6TZH8*K@sMxvn#U=&)%AzM)%BTF6l>|# zR=ZlNfP0Day$<%F%y7Kj3%D=cB;I>cZ!9Y12_7uQ(rb&5;dI{WvZr{_XhTN2ULmS0 z4i4ZAh7s<%qN^EBRP)X|ao`&FwIvlqu`fbGaR}oUCLA2b5r(}9_5`T0$zXLIH_O>P%}Cr*PWBw1YD^TTpNIA}xH< zQZXSon35+|?Kb6$Zt75Qziy+784I%x&S9>2TAQ>YF=Nwo#TzJ?6Mt=L}|;a$G& zk)+a4F85kIlxCd?hxLXeMhf-!st8Rr*BMHZN~WBvm;@ceXj482xQ;{ey_o0bKhe+U zyFgp{Tn1Ue*B8i93Eg4C=;j2NQG&ik+F1XV0 zl)tVvYu7~}Las%dVxRQ5zuxB4J9(X^`Z-p>Q@jr2a3pQx3`g>~i+YsAO%;c(Se7OQ zC(~>md=k!^%3?U2MbLT<{%S*o^v)#DO(*2Oc%;J38uge^C{34E%U&3Ys!WYnM>^!) zn?i4>c2vff1J$|RKwA4oaNnkP?P~|CxLwBW-T00&H-&k5iqSr|u@2Wl+kpUeqEpX$ zq71gwrl>U%7Red!a5sI=#{B&1?|g1#hf-`ec+mDlG~G~YGw#-NIh-|+oTPB@F2$Tz zfA!7O<%`een_*^oiF;mCYEdUjHf%^dw6JM9Ej{SdJ19xfr_FbHo0K2_e;P8@?&oOR zzU!Q5FeCVG-I#?R=;eR0Dpg8)y*Npkc9dSIi}bCSe^K<> z57Yb-F4In(R##{&(Kt5yE7-XwuuAxemL<&7?+B>^`{}gZjkL2I`8x)pOPd+@fpcZppl_ipwVEqXMe}!?782-ex_AEGA9?A-S=lF zL^0eXZNtDVplq9JrMZdDP-l24|ALdVf8fohcnf%pcLuGGC)N#4(#0LD(Kw7I{g!YS lpVMfpw`jaa-wH{;r^vs+SNH}GXy;q_B)4f65ThXu{|m&gD8JZ8CZB2SQ*$R|7KJIayTZ6+f3fbTsYZ*O*5E5 zk%1kk1_T&^5U2`Basqk!U_Ju_tJZb~#*IJ$CI&7b36f@DU}oS3l00BGE0E>|@)#NT JfFu(GKL9VL4VM4_ diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/test/classes/umc/spring/ApplicationTests.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/test/classes/umc/spring/ApplicationTests.class" new file mode 100644 index 0000000000000000000000000000000000000000..0ba70e7cebab91567ef02ec68a5bb5d37af51b6f GIT binary patch literal 507 zcmaJ-O-lnY6r8lR)wbGN^&l#E^aISziyu%0Pm6*ry=S+vrtT(7Hmm+EPl5-3fImun zNh^qgdziQHy_sS1K0e>x0i0pIi3+L>)Y@1;ouNAwkAkN{Pxwtdm5F1hpDL}~IYV`C zf7HMt!&aFkyvVI0RzJ^El?bPd9?HTM47E!$mJFRpX?a~{v9v=Gr!?tBCK2gKSmpcq zu;%U+iFTrYJWm+fiP26zyU2(!(Kl~P?Nla5s!-(B*V?#{fp*)Gu@gQmDKufOoU~lz ziu-uv)Et=7Ch|)8NE^T7ANlt)90!lt6Ys3Zc$(h7ZCKE@&Ryv5N-X z(|;c6qF`8}KTehT$-yhwOISAv{Td``5w>Rps>{>?E3~Zy@ga4d_ea?JA*2%pVTXv` PwoA2w)qp*GPuGAiMEG+q literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" index ee76113..ef36151 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" @@ -6,6 +6,7 @@ import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.data.jpa.repository.config.EnableJpaAuditing; +import umc.spring.service.ReviewService.ReviewQueryService; import umc.spring.service.StoreService.StoreQueryService; import umc.spring.service.UserService.UserQueryService; @@ -22,14 +23,11 @@ public CommandLineRunner run(ApplicationContext context){ return args -> { StoreQueryService storeService = context.getBean(StoreQueryService.class); UserQueryService userSerivce = context.getBean(UserQueryService.class); + ReviewQueryService reviewService = context.getBean(ReviewQueryService.class); - // 파라미터 값 설정 - Long userId = 1L; String name = "요아정"; Float score = 4.0f; - // 유저정보 출력 - System.out.println(userSerivce.findMemberById(userId)); // 쿼리 메서드 호출 및 쿼리 문자열과 파라미터 출력 // System.out.println("Executing findStoresByNameAndScore with parameters:"); // System.out.println("Name: " + name); @@ -37,6 +35,18 @@ public CommandLineRunner run(ApplicationContext context){ // // storeService.findStoresByNameAndScore(name, score) // .forEach(System.out::println); + + // 6주차 미션 - 파라미터 값 설정 + Long userId = 1L; + Long reviewId = 1L; + Float reviews = 3.8f; + + // 6주차 미션 - 유저정보 출력 + System.out.println(userSerivce.findMemberById(userId)); + // 6주차 미션 - 리뷰정보 출력 + System.out.println(reviewService.findReview(reviewId)); + reviewService.findReviewsByScore(reviews) + .forEach(System.out::println); }; } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Mission.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Mission.java" index df357c2..b5ea349 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Mission.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Mission.java" @@ -33,4 +33,14 @@ public class Mission extends BaseEntity { @OneToMany(mappedBy = "mission", cascade = CascadeType.ALL) private List memberMissionList = new ArrayList<>(); + + @Override + public String toString() { + return "Mission{" + + "id=" + id + + ", reward=" + reward + + ", deadline=" + deadline + + ", missionSpec='" + missionSpec + '\'' + + '}'; + } } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Review.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Review.java" index 3c548a3..fff9349 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Review.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Review.java" @@ -29,4 +29,13 @@ public class Review extends BaseEntity { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "store_id") private Store store; + + @Override + public String toString() { + return "Review{" + + "title=" + title + "," + + "body=" + body + "," + + "score" + score + "," + + '}'; + } } \ No newline at end of file diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepository.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepository.java" index 333c1a6..c7b6428 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepository.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepository.java" @@ -1,4 +1,7 @@ package umc.spring.repository.MissionRepository; -public interface MissionRepository { +import org.springframework.data.jpa.repository.JpaRepository; +import umc.spring.domain.Mission; + +public interface MissionRepository extends JpaRepository, MissionRepositoryCustom { } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryImpl.java" index 985a0e9..81466f9 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryImpl.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryImpl.java" @@ -1,4 +1,9 @@ package umc.spring.repository.MissionRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Repository; + +@Repository +@RequiredArgsConstructor public class MissionRepositoryImpl { } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepository.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepository.java" index a9b02f9..d8810f5 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepository.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepository.java" @@ -1,4 +1,7 @@ package umc.spring.repository.ReviewRepository; -public interface ReviewRepository { +import org.springframework.data.jpa.repository.JpaRepository; +import umc.spring.domain.Review; + +public interface ReviewRepository extends JpaRepository, ReviewRepositoryCustom { } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryCustom.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryCustom.java" index dea3bc0..f59f538 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryCustom.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryCustom.java" @@ -1,4 +1,9 @@ package umc.spring.repository.ReviewRepository; +import umc.spring.domain.Review; + +import java.util.List; + public interface ReviewRepositoryCustom { + List dynamicQueryWithBooleanBuilder(Float score); } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.java" index 741c300..a2c234f 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/ReviewRepository/ReviewRepositoryImpl.java" @@ -1,4 +1,30 @@ package umc.spring.repository.ReviewRepository; -public class ReviewRepositoryImpl { +import com.querydsl.core.BooleanBuilder; +import com.querydsl.jpa.impl.JPAQueryFactory; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Repository; +import umc.spring.domain.QReview; +import umc.spring.domain.Review; + +import java.util.List; +@Repository +@RequiredArgsConstructor +public class ReviewRepositoryImpl implements ReviewRepositoryCustom{ + private final JPAQueryFactory jpaQueryFactory; + private final QReview review = QReview.review; + + @Override + public List dynamicQueryWithBooleanBuilder(Float score) { + BooleanBuilder predicate = new BooleanBuilder(); + + if(score != null){ + predicate.and(review.score.goe(4.0f)); + } + + return jpaQueryFactory + .selectFrom(review) + .where(predicate) + .fetch(); + } } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryServiceImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryServiceImpl.java" index a133cdb..4958bf1 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryServiceImpl.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryServiceImpl.java" @@ -1,4 +1,9 @@ package umc.spring.service.MissionService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor public class MissionQueryServiceImpl { } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryService.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryService.java" index f405d81..d8ffc84 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryService.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryService.java" @@ -1,4 +1,11 @@ package umc.spring.service.ReviewService; +import umc.spring.domain.Review; + +import java.util.List; +import java.util.Optional; + public interface ReviewQueryService { + Optional findReview(Long id); + List findReviewsByScore(Float score); } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryServiceImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryServiceImpl.java" index a1003eb..b277671 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryServiceImpl.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/ReviewService/ReviewQueryServiceImpl.java" @@ -1,4 +1,26 @@ package umc.spring.service.ReviewService; -public class ReviewQueryServiceImpl { +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import umc.spring.domain.Review; +import umc.spring.repository.ReviewRepository.ReviewRepository; + +import java.util.List; +import java.util.Optional; + +@Service +@RequiredArgsConstructor +public class ReviewQueryServiceImpl implements ReviewQueryService{ + private final ReviewRepository reviewRepository; + @Override + public Optional findReview(Long id) { + return reviewRepository.findById(id); + } + + @Override + public List findReviewsByScore(Float score) { + List filteredReview = reviewRepository.dynamicQueryWithBooleanBuilder(score); + filteredReview.forEach(review -> System.out.println("Review: " + review)); + return filteredReview; + } } From 0a7cf8d7c9dcab7e20a4fac10d6f073e7562aa66 Mon Sep 17 00:00:00 2001 From: choikyungsoo Date: Sun, 11 May 2025 17:53:30 +0900 Subject: [PATCH 6/8] =?UTF-8?q?FEAT:=20=EB=AF=B8=EC=85=98=EC=9A=A9=20Query?= =?UTF-8?q?DSL=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.idea/compiler.xml" | 1 + .../classes/umc/spring/Application.class" | Bin 3268 -> 3853 bytes .../classes/umc/spring/domain/Mission.class" | Bin 3594 -> 3594 bytes .../MissionRepositoryCustom.class" | Bin 167 -> 409 bytes .../MissionRepositoryImpl.class" | Bin 517 -> 3075 bytes .../MissionService/MissionQueryService.class" | Bin 153 -> 530 bytes .../MissionQueryServiceImpl.class" | Bin 508 -> 2996 bytes .../main/java/umc/spring/Application.java" | 13 +++++++ .../main/java/umc/spring/domain/Mission.java" | 1 - .../MissionRepositoryCustom.java" | 6 +++ .../MissionRepositoryImpl.java" | 35 +++++++++++++++++- .../UserRepository/UserRepositoryImpl.java" | 2 - .../MissionService/MissionQueryService.java" | 8 ++++ .../MissionQueryServiceImpl.java" | 22 ++++++++++- 14 files changed, 83 insertions(+), 5 deletions(-) diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/compiler.xml" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/compiler.xml" index 5e1a848..7458402 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/compiler.xml" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/.idea/compiler.xml" @@ -2,6 +2,7 @@ + diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/Application.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/Application.class" index 588d0c4338d6a9ef045df2b3e09149fde23cb407..a55015a092b8bd9551abfeda0a42dc07b5f4f798 100644 GIT binary patch delta 1460 zcma)++jA3j6vscixoomoX-zxWD3pShw!so=X)8(ZwUlBgwiQ~msIdt(*ruhM6zVOA zAYQ<#OTB<7D*E8?Aan+sJ~-<5qFKL>|>D2J;>R=`@J72JQ z*sS1Py?9}D@$~AIMQ7(p(0PDrjjaYX)LNI+CSQfP&BjJA z57DTx)1ZlFh3X<8@#(2pG8IasGE?S%XwtEC##He2?CFX|dk6aZ2l^ChqIVP)@$xX< zT^eD72(4DRqsiTF&_SoQ-_g3Rn;wlv40_qEP-Zna%B*XStsD0k^wX)JA4#U-Ly5U$ z;<%3uJZcbSpY@lc&9|S&GzJZZ7`9rRL+%3x2N|&zoZY@dJfZQV!5D|FKb-AZAC)|9 z@Qj_%XD2MMY}=nT7$>e!QDpC)?~iw-;=_ew_t!>`#^z$7$(S@MI-Qz`+~LXV*5XPs z>EvW6nl#f9KPm^7?savjt?Q<4Yqdg4an}Ez2WzjEs`nNW^b2}zHcyfC$ZZx->%Aw& z6EkTUCR5{0>sRf!z+{P=_jEMgH!w+;vb)4ZS1BJ@E1s&RQa)0stSv@S7={8}k-CGD z;G)hYKGC>r@F|}y{pl%FlrOA*yg}uv71TSjM`X%EDDnqa@H>?2_Si8YyE|_z<2jLy zH3yO$70t`@Op3)0ZWeDl*yGoN%Xmj_#q070*2@9zDazqtij>$D?&5CZYCcIsRNGnG zwn7PfD`GK*`||PY*IWu1#F=SkB=DGc+gN9zRJWNDKS8Ek!yz@`CoAf!&IbLJIm%Uj zpfc?8SB2gFEz8^=*7RlS!k+x@EoZx}>HZz|E8h(o!p03+>I0q}Z7MhE5-s2icysjS zRgrx;_Ns{e&@uxfD?AQ4M)Q_{E1>6iD({&U#S<`c#2iJ=iGuSj(gr9K$Qy+4ja10M zSF=fO|7M|ii+qmi>0!HEwGe~sV3Y<9vs0SU!V7Y3&$5d}TDdBoOSJQ&TwA+&r-g>B z@Q~+Abdl^HC{pAm8Rmqq3cleuCxo$TE;BFboKp5(UgRZQQv4h*^NO(C#u-UGt z=c}B;BXH(y!=H!g{`2=8s*J&P;VrQkaQ_8*}`&%Nbyq#~JJt*fy nKQHSYSyck#V_6FVU?DGAT#%F5He33TE8?X~rqB73uL%4LbSXaD delta 878 zcmYk4TTc^V5Qd-KZoA#>60juL8o(n8RRlqbV1Wwa5f6Zh;0YB_L}{g*RJ5pg786~) z@ycI7f+pH};g#Na=Z$~B8!s^N7Z_(36U^qD%*;3MJ2UTov&Emo=GQ+TKLHIqn>Ul{ zYCkI#jD^=P7hcUQym_U?r@>?mYjxIHl(63ZuGR!fDbtBK@kYDAvmvO(Q`OZ5o2k&L zwAezG{l!z`+iFom^o14+Y@<%6-eNm3d$$%VYP4t~s$dQb4)=BRj}P`w1Sn*OMKdk- z8?7PG$}XMV7JJxh|I|8s`z_iyV8^}9fkPbDX}9R0)1LJ5nUFr>GNpvK zb@F_Fa&#~;oYG0z3FBK)Pp*#}COT6VXE~QgEZ0kI9@7d%rS@}AzMV9UWm0s<jn^Tew7T0@&t1_&v_n8?s z)a$PG2RAt><1OXoVLeN=%6n=h3Tt71mIgNz-^dbIk$iWCon0T<2U!lPEUgxm;UOfl zgvG9qXH-ZTMO0EMf|R9+5ut^0+C|)6NnepCb%QE*wSmP!-GzjODOV9i$da6=PZkP^ z?Pow%DiHxLa1l-DI~n8>USVrvh|3~FlwHC+EaJq7lMv4@UF$fSlxu^lLavEcBVtFz pR~d8lbAHUY#1nER5|#d$Hl0&xu5GXBcsyfhup%G+jx8!6(?WjsQ{8by!!y(R14|= delta 36 qcmeB@>5|#d$Hl0=xu5GXBct-2sQ{8by!!y(l?(0w diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepositoryCustom.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/repository/MissionRepository/MissionRepositoryCustom.class" index 9785a2e91e38701308083b7364433ceeeba6229f..4bc95bb29f7fbdc66ae9002abfb34585becabeee 100644 GIT binary patch literal 409 zcmb`DOG*Pl5QeJ~%_MQ-0mOCO*asLN5J3oxh|a=wJJXI8y1PO@gt?jv58$E1(ijXV zuH4mw`v1Sa*SF^v062xc0tN`@*)=Mz0{Kn_v*JjJL$9tVMq+>a$K)c%#IArHg#D#{ z(#mSlxV~SSCLtWQz1NPKn`}aVN9l3SY>oEwOtv)vVKJ+|uPXLkS#3pW*=h31`0U~) zOr3Pfu{>JeKA6#klv17r+lQKM)eUeIMxC-+2GF@Rtoi=Y^kGPhy2frg!nGqWnWnmnfR zkgDW|Bq?31l1eI1KIAv0Qu%szOm>%L3#&pE(>p!g=klF%zH|Qk`bGDp`&nN^9KrOVakn%c@kAVGjg4Omt$Gz^?PkQ}L)kdvSnXJEgH=W#&b;8yYJNr5(1 zr2fKIOykW!MwW*7N?E%(Z^vu-9`xgofx{+Vz<|Json50Ad0Sv2TUfX6*jC9VAal#> z(uwoKEj6ccoxB%>G6@O|U;>ypf};$n?a}tj+Z#V0%A#`YST~zVZZ|9Z9c`O+r4^LfMgSt@e_MNlXcJ-d&TS6qwmwZ|nSx%0b|Vv6Uo6;+lbX zTGZrRNN!vRq@z}p3^fDIn0OZjf$nlpWR(=h7~2DUPGh)e;s$Oq?S1XjIE!XJduv<68$>nJ zxfRP!b{zfJqxHRS;sbohn3a^P2vRmXvok6B^2a7@Ec5b;jGZ-s482ZxupFzBRZvmP zf+(WH0JC9FBSUs$6_x?s>u<*5)xy@nWMkV9xL9-O>3Z5kIf`|a4HP#$+f`1IRyS0< zR?m|H)3r2S@V(W16UvdK#^^~aT}arJB;4RO6Jf$H((B%W@?^EmT(_4?+{qMt$1W|} zq0;Z^W=FiHNXi#$^*x=Fx^d@8Xyr(T(`+7lYC2Nlil*Nh2-7a!%o~;syHd5k2pnya zef7Xm?QR0$Y|Pq0>QDEATJ_jyG!3l$U#OmMVt+cKG=v@ZoW%`v3)4_Yz#L9v}ue9d>Z{hhHI<9-;lp$Ybn3oqGV|0d_w?-$(@qD;T_S>M{D#?PI4Z zIH~t|Dpx&urh-@WuL|D!1837cE~6D(9i0A326a949voA;1ZI zgOm6US$xm$0dMB2KH@e)zR_Dmh>3&#HH0#;=)$+SgS*sskGtJy`wN2xL?1T!+J;Yf zxD%gNLBmb1ZQMVQdju!5cc1_lOO1`#d>CI)791{NL$Rt7dk27#=^vPAuy#JqHU|D>$c9T#BpXnefq|WY8%Xki*{ndC7s%s-%JKtgCI$g8DaarM6%}S+ F004s{7qtKY diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/MissionService/MissionQueryService.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/MissionService/MissionQueryService.class" index d2efa448aae2e63c86c1b8bd46610b0141442a1b..88bbcdd6103eb711eda417031354f492a5345510 100644 GIT binary patch literal 530 zcmb_Z%SyvQ6g^Y5v8{^Beu3!5S-FY|DhP#0k$l0JOv5e7q|BqxUvuFH_)*eZn`(-J zUAUWbXU=2JegAlU18{?r2pxf|P-W81ESW+&ZReC}`9#i9ZPIP{9JF0Dvk3bFr&Bdo zvQ*3*zf5)J1qKr`c|#XCJ5Ro!B(*8xi}fIQD&=_Q*+iAGKrf}jC?BjAc-V<_owRc2 zb*0E`V#l|vIBW&EUySlQlc$~?oWSUZ!7p0cgvxCc*UYW(2|3R;lmF8C>p%Up4mQ(| rRB}bbrs4KRE>}%=1qAkZyFiB*bbv17XoYadxQG519`Nbt^X7O7My{sI delta 34 pcmbQlGLw<()W2Q(7#J9A8Q3Rs1yA0_XvodLz{tP~6k=jv0|2k?2SES; diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/MissionService/MissionQueryServiceImpl.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/MissionService/MissionQueryServiceImpl.class" index 6acc239ca8145d2958b1e9491ba9d0aadf259dcd..110a8cf06dfef420c368e513126a4f22fd2dcdad 100644 GIT binary patch literal 2996 zcmcIm=~f&?6#i;JIy6l(AuA!0MUo68q}`$>6VX7n(Fuf1oTzatdTK(2UdHZfJRD!d z$54-3_~8S1d?t^#x_h8zAd&o#bB5Y(-TU3|F4ceiv-u~0_o0SS!hnTA2d`j=;c6Oq zZqkWm_{2>_ye>WA-jhipqp;DtTuw#2QS8-%j?Zu~$ORvWPLxO$#TyLOx}h-MI_T=$ z7Tvj19l<^fTd*CB!0Cnda+(9`1DwXHH z<1AjYFy-JJ&i9BnHWDQQl8RD7a3rT#M(%w|F4a)6;6c?!1=AL099+bu-rGv&AR%Ap zekzvQ4ChUXdjprnl2p0e)MXf4 zh+2Z-KwXAnF%4Ek{E)Bsv@=$ZJnlDnEcLqB98{~4Na@Mhy@S-%Uu7sss;;t8Tp2!w z;f8z?Qm)5jeZeH?x%jV}O{1utf`aNCSvqcTqKo=Q*vhMkax*2|wVO1dNK<_=T-Zg~ zZiPr>wWY5_EVk(`yxA%wvVF9dzl~0p!&#$;=%V{CC)zux*dtIg;(IYPS1}d8T<5G# zHyI`#q@j|5sD~`0c;d-tW)AO3$D3f3MQv~`1RZ1uau;M78@kOiM7iAXGT7|!kRX}5@3 zpbw167mHHE%fpK^lxipG4Sbh=WBQ|xz9$B0eihf~q)Mv~Xe`kZe_>q<+ zT&Mp-Bnlj+Peaf*MJ9$hx}yI^@F8x{`8>@_SfJTWlxe1wevbh%1B_=%FFnKP02XIA zaS(WhBPGmg69buv{WOvw9Gt*0Ok}2J^2=MM#&Ih%rR8qp4jFMUio2-M-H+(DL&o!+ zk7*|dRHwaDxK{w0qfx`RXMV@T%*9{9exjA>L zS=1Djf5w@aKX73av%qh7qhI@pOuNQOvUq?7je~ed|4aA;O&YcKM>Kv)zcJe78JZ8CZB2SQ*$RYcMGRIUEzk?Iu5DE}pE*W<2>U zTVXbXA_F^69SAT2Ay6fd#|h-=gZT^$tXkU{7&ih1m>9T#BpXne0jPx=Nb-Q$tU#I< Y$m4^`@&jom1_3ZB$RGq26=q-n07r}uZ~y=R diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" index ef36151..1e9b490 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" @@ -6,10 +6,14 @@ import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.data.jpa.repository.config.EnableJpaAuditing; +import umc.spring.domain.enums.MissionStatus; +import umc.spring.service.MissionService.MissionQueryService; import umc.spring.service.ReviewService.ReviewQueryService; import umc.spring.service.StoreService.StoreQueryService; import umc.spring.service.UserService.UserQueryService; +import static umc.spring.domain.enums.MissionStatus.CHALLENGING; + @SpringBootApplication @EnableJpaAuditing public class Application { @@ -24,6 +28,7 @@ public CommandLineRunner run(ApplicationContext context){ StoreQueryService storeService = context.getBean(StoreQueryService.class); UserQueryService userSerivce = context.getBean(UserQueryService.class); ReviewQueryService reviewService = context.getBean(ReviewQueryService.class); + MissionQueryService missionService = context.getBean(MissionQueryService.class); String name = "요아정"; Float score = 4.0f; @@ -39,14 +44,22 @@ public CommandLineRunner run(ApplicationContext context){ // 6주차 미션 - 파라미터 값 설정 Long userId = 1L; Long reviewId = 1L; + Long missionId = 2L; Float reviews = 3.8f; + MissionStatus status = CHALLENGING; // 6주차 미션 - 유저정보 출력 System.out.println(userSerivce.findMemberById(userId)); + // 6주차 미션 - 리뷰정보 출력 System.out.println(reviewService.findReview(reviewId)); reviewService.findReviewsByScore(reviews) .forEach(System.out::println); + + // 6주차 미션 - 미션정보 출력 + System.out.println(missionService.findMission(missionId)); + missionService.findMissionByIdAndStatus(userId, status) + .forEach(System.out::println); }; } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Mission.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Mission.java" index b5ea349..b2b286f 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Mission.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/domain/Mission.java" @@ -30,7 +30,6 @@ public class Mission extends BaseEntity { @JoinColumn(name = "store_id") private Store store; - @OneToMany(mappedBy = "mission", cascade = CascadeType.ALL) private List memberMissionList = new ArrayList<>(); diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryCustom.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryCustom.java" index 6aa2d53..509b643 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryCustom.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryCustom.java" @@ -1,4 +1,10 @@ package umc.spring.repository.MissionRepository; +import umc.spring.domain.Mission; +import umc.spring.domain.enums.MissionStatus; + +import java.util.List; + public interface MissionRepositoryCustom { + List dynamicQueryWithBooleanBuilder(Long userId, MissionStatus status); } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryImpl.java" index 81466f9..0901a20 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryImpl.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/MissionRepository/MissionRepositoryImpl.java" @@ -1,9 +1,42 @@ package umc.spring.repository.MissionRepository; +import com.querydsl.core.BooleanBuilder; +import com.querydsl.jpa.impl.JPAQueryFactory; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Repository; +import umc.spring.domain.Mission; +import umc.spring.domain.QMission; +import umc.spring.domain.enums.MissionStatus; +import umc.spring.domain.mapping.QMemberMission; + +import java.util.List; @Repository @RequiredArgsConstructor -public class MissionRepositoryImpl { +public class MissionRepositoryImpl implements MissionRepositoryCustom { + private final JPAQueryFactory jpaQueryFactory; + private final QMission mission = QMission.mission; + private final QMemberMission memberMission = QMemberMission.memberMission; + + @Override + public List dynamicQueryWithBooleanBuilder(Long userId, MissionStatus status) { + BooleanBuilder predicate = new BooleanBuilder(); + + if(userId != null){ + predicate.and(memberMission.member.id.eq(userId)); + } + + if (status != null ) { + predicate.and(memberMission.status.eq(status)); + } + + return jpaQueryFactory + .select(memberMission.mission) + .from(memberMission) + .join(memberMission.mission, mission) + .where(predicate) + .orderBy(memberMission.updatedAt.desc(), memberMission.id.desc()) + .limit(10) + .fetch(); + } } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryImpl.java" index b248367..b641190 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryImpl.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/repository/UserRepository/UserRepositoryImpl.java" @@ -10,6 +10,4 @@ public class UserRepositoryImpl implements UserRepositoryCustom{ private final JPAQueryFactory jpaQueryFactory; private final QMember member = QMember.member; - - } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryService.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryService.java" index 78e61ca..bc27d06 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryService.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryService.java" @@ -1,4 +1,12 @@ package umc.spring.service.MissionService; +import umc.spring.domain.Mission; +import umc.spring.domain.enums.MissionStatus; + +import java.util.List; +import java.util.Optional; + public interface MissionQueryService { + Optional findMission(Long id); + List findMissionByIdAndStatus(Long userID, MissionStatus status); } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryServiceImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryServiceImpl.java" index 4958bf1..8bb653a 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryServiceImpl.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/MissionService/MissionQueryServiceImpl.java" @@ -2,8 +2,28 @@ import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import umc.spring.domain.Mission; +import umc.spring.domain.enums.MissionStatus; +import umc.spring.repository.MissionRepository.MissionRepository; + +import java.util.List; +import java.util.Optional; @Service @RequiredArgsConstructor -public class MissionQueryServiceImpl { +public class MissionQueryServiceImpl implements MissionQueryService { + + private final MissionRepository missionRepository; + + @Override + public Optional findMission(Long id) { + return missionRepository.findById(id); + } + + @Override + public List findMissionByIdAndStatus(Long userID, MissionStatus status) { + List filteredMission = missionRepository.dynamicQueryWithBooleanBuilder(userID, status); + filteredMission.forEach(mission -> System.out.println("Mission: " + mission)); + return filteredMission; + } } From a32f20bef99dbed0906391ec2b0839ce1e4e57c0 Mon Sep 17 00:00:00 2001 From: choikyungsoo Date: Thu, 15 May 2025 15:06:17 +0900 Subject: [PATCH 7/8] =?UTF-8?q?FEAT:=20=EC=9B=8C=ED=81=AC=EB=B6=81=20?= =?UTF-8?q?=EC=9D=91=EB=8B=B5=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=99=84?= =?UTF-8?q?=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../build.gradle" | 8 ++-- .../reports/problems/problems-report.html" | 2 +- .../classes/umc/spring/Application.class" | Bin 3853 -> 2607 bytes .../umc/spring/apiPayload/ApiResponse.class" | Bin 0 -> 3247 bytes .../spring/apiPayload/code/BaseCode.class" | Bin 0 -> 217 bytes .../apiPayload/code/BaseErrorCode.class" | Bin 0 -> 232 bytes ...rrorReasonDTO$ErrorReasonDTOBuilder.class" | Bin 0 -> 2384 bytes .../apiPayload/code/ErrorReasonDTO.class" | Bin 0 -> 1400 bytes .../code/ReasonDTO$ReasonDTOBuilder.class" | Bin 0 -> 2304 bytes .../spring/apiPayload/code/ReasonDTO.class" | Bin 0 -> 1360 bytes .../apiPayload/code/status/ErrorStatus.class" | Bin 0 -> 1084 bytes .../code/status/SuccessStatus.class" | Bin 0 -> 2911 bytes .../umc/spring/converter/TempConverter.class" | Bin 0 -> 898 bytes .../web/controller/TempRestController.class" | Bin 0 -> 1249 bytes .../umc/spring/web/dto/TempRequest.class" | Bin 0 -> 296 bytes ...onse$TempTestDTO$TempTestDTOBuilder.class" | Bin 0 -> 1615 bytes .../web/dto/TempResponse$TempTestDTO.class" | Bin 0 -> 1002 bytes .../umc/spring/web/dto/TempResponse.class" | Bin 0 -> 516 bytes .../main/java/umc/spring/Application.java" | 36 ++++++++--------- .../umc/spring/apiPayload/ApiResponse.java" | 37 ++++++++++++++++++ .../umc/spring/apiPayload/code/BaseCode.java" | 6 +++ .../apiPayload/code/BaseErrorCode.java" | 6 +++ .../apiPayload/code/ErrorReasonDTO.java" | 19 +++++++++ .../spring/apiPayload/code/ReasonDTO.java" | 19 +++++++++ .../apiPayload/code/status/ErrorStatus.java" | 4 ++ .../code/status/SuccessStatus.java" | 36 +++++++++++++++++ .../umc/spring/converter/TempConverter.java" | 11 ++++++ .../web/controller/TempRestController.java" | 20 ++++++++++ .../java/umc/spring/web/dto/TempRequest.java" | 4 ++ .../umc/spring/web/dto/TempResponse.java" | 16 ++++++++ 30 files changed, 201 insertions(+), 23 deletions(-) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/ApiResponse.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/BaseCode.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/BaseErrorCode.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/ErrorReasonDTO$ErrorReasonDTOBuilder.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/ErrorReasonDTO.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/ReasonDTO$ReasonDTOBuilder.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/ReasonDTO.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/status/ErrorStatus.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/status/SuccessStatus.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/converter/TempConverter.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/controller/TempRestController.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempRequest.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse$TempTestDTO$TempTestDTOBuilder.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse$TempTestDTO.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/ApiResponse.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/BaseCode.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/BaseErrorCode.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/ErrorReasonDTO.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/ReasonDTO.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/status/ErrorStatus.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/status/SuccessStatus.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/converter/TempConverter.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/controller/TempRestController.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/dto/TempRequest.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/dto/TempResponse.java" diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build.gradle" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/build.gradle" index 83b544c..ac34d2a 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build.gradle" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/build.gradle" @@ -37,13 +37,13 @@ dependencies { // Swagger implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' // 스프링 시큐리티 - implementation 'org.springframework.boot:spring-boot-starter-security' - testImplementation 'org.springframework.security:spring-security-test' +// implementation 'org.springframework.boot:spring-boot-starter-security' +// testImplementation 'org.springframework.security:spring-security-test' //타임리프 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' - implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6:3.1.1.RELEASE' +// implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6:3.1.1.RELEASE' // Spring Security OAuth2 클라이언트 의존성 추가 - implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' +// implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' } def querydslDir = "src/main/generated" diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/reports/problems/problems-report.html" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/build/reports/problems/problems-report.html" index 0a008ca..0b3c3d1 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/build/reports/problems/problems-report.html" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/build/reports/problems/problems-report.html" @@ -650,7 +650,7 @@ diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/Application.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/Application.class" index a55015a092b8bd9551abfeda0a42dc07b5f4f798..a4b93db43221c66928f9156654380121fb0e810d 100644 GIT binary patch delta 498 zcmYjN$xZ@66s#GR8JZbUF$f_c9K-}%P*hw2H&hfiTo9L&@nB4ZL`}T$1)k>m~{y{I$)C#HENna*J>EFz&?wt{51qc5*Q(AlvLB$7|<@vd5JS^yz*9g zrwxyu(px4%P>c^fSj||fg(k+*A{c4QjKuL0n7|}8{OH9LreQ+_0nG6C?R?XS%)r5Z zDrPZ92Pt}(#{zvVQpe6L%X68rj1|kJIew1$D)(BLhxvzF6wYIvyU2=Q6}4|aVwiL%&2bWvvzdYux-OKlTOOX+XA7!eLeBG z+n*R5N(>5Yj^EO}SP&0lr-CjGG3*iuFH1|#*^ZtSsIu~o!0jc`h7~8Wfi zggdcY!$a7^QYQ>^+#S}lC-hwJ+|andz0KEGS}r~B7@6qEv_tu+OiV>D`V{Qd(2oH+ zRZ#fZRD)Mr} zd(83VXt^7QDqWSGAG^hVyutfA_;6%CSheIkT$8u;oNTOcg^eD$Kp^LBxBME+mi`PG zE2T6ysKzc!Q~OU#lWCo;;Pt{E{@>k9Z4KU0q2OH&Hk>d9YW?U5;{$>9%{LKVYAtqM z7#|5V-V9Rqix_f$qT*A0rr@H6&+&!8#^t}vFlVj#KWltKd|miUX|29QzQW&1W1%(B z=uYrZh_XKf-~QI0Auh{P0+W2!c*%O4WUQ3{FfheY5Kke)jGVlkXgN7hr?f60IJP`r z~_@!v~&f$XK)R+$dOvNbpe~YLRYY@OS^&{?U6tc-9B7J z4@Z&eNU(@OZ^$@Q#C{)`Kem9x*dh)CMI7}q5r0H2;_(vF9|=UXB2rZqSRHUZ@Ul4x z)Kl6z8oM41?D!_!%|rPf+PRSjeLMQF1w-7KgV>6r*oNcir0F~GG!N5Pu@moO7cLPw zkKOo{r=#4YmrCV&ws43g&uYOnuENb@mcBILdz`{)I@5%Um?K>^mwg-0;92;&_&Gd> z=jmoQUWSV^^tg}j7jPB<%9+E9jDi$3!^O@*rL-v`&mcsBI$j}zMtLBsz-xTI!Ptj4 vF|(I}Y>0DwpXdD+?+ujkG4Bf$aKVcTc#oCIoQyuimqe+g`U>CRTSWc?j99LE diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/ApiResponse.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/ApiResponse.class" new file mode 100644 index 0000000000000000000000000000000000000000..8794fc11582eff4d311aae7f249dfb3f4bdb1703 GIT binary patch literal 3247 zcmbVOYgZdp6y28uLSQNo9u?3&glY(sv5Kvd6bn>Z+LRyxw55tea!ZFMGg+AlOa6gB zM_p21Yxx8GQ7-qLnZQ63R?-jixaXd8_Id1kX8!%}uYUmCg^Zy?;CiiG(49)vwDxtQ zVy+uUCEF*`9mO$*#DAi={g}_Mi z*;MuojdUD6=#4?sa0%}S=#4=Oc2Vk%Yq&K>&({hC={R|BB@o%oJr=l?ZPPH_L*RZ5 z14uB+ed#U}LSQHv4l?hm>^;>X4Z}*chpJBqZ|pODfy)}+#i&46#{ zxV%u3+dGg2H$Ao8i*dXc!}}Vp;HtpH1vxGmj`UL)WP}^iaBSsIPzN;0tv%zcCV zn>i+X9sMzUATZgAzEU5Gvl2Hne29+(;-(XHNMJCOWZ(R%yk`e!Z3KV-2_P3F}>zPOapgwGHalgE@Q_!)?`?I|BWur1KTXndH>A!01NJ za?P^bHXU=XBo{5qCZ|j?n>@@G?6UsCa9mmav0Ty*jKV8cR5wnP^haE;SM7?dx<_e& zPLJu#KX2|^Bx;q3MK(9NGuxW4RjW{{6(tRBw`DMSYS_J&TiadR%4QjcZJo5?PMDK* zay4N?=y)@ds86ZBtZB)$T6s@aHw~6bmEA5FrEQ~Xs&yb7IV(J>)HjwhoAaR_2O%sZ zS)OLB48@V5+5&^=usKGaCz}MWsHE3VLHbR!7J!Ixqb2VGFPmi4l6iY+vy&@^S@H)ak(!|p2>-pl4!<{ zP^xu8jRyl@)jDi20utGhUEZ@_=?|nOtA;C!EK%GWuKwsb`>hB_%|VcyVig4LhI>^{ zCdA7NYsm4GY}|&BhZD%2yj`mnbpW=LVY>->`-3|-qYTD#xuA?<-5v2VgX;G8*$vjB9)e?w1qBi0i%CIJdOT=$ghaM zMxS>dO#P0LpSc;qGVi|PIPUXZ^Nl<-;Hxu|3|Bt>3ZWk0VE`rRp@Vx@>rkmbF(&XD z*Xl15(+vQxcz`3mDbro03p(+jMF?6+G7QUyenjZU$Oh26gpSavPeDhRWomk+0n~&C zbdc;Z#}G+!mj5X1*vBYY0)0q7!E%BnN<8z#?}aUfL2PJE3GDxSJk zk~}4wyj0n@_~id4+w6BO>^gbgb>b~t^H;Bd>zVVe2j9Z=Hojp&71zR1>*rk$x8&Nd z^S9>;!#~mh;wNU&NvJVW_tVt$F(y+p$4I7b9%Cjo8a;;o3wOhO);!!f-zsPX?SliS z-qZ>wH_!vPX!-~<4W!a5rO literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/BaseErrorCode.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/BaseErrorCode.class" new file mode 100644 index 0000000000000000000000000000000000000000..384a9e0044f10902a2c3f59a799ba41874f477d0 GIT binary patch literal 232 zcmaKnO%4G;5QSg)8?1y&u%HhhHvVEE88I$UdO9*P^rX8-;%XKS;83EQL}FuAsj64+ zef4b*jXaty&nP&CGWZYJ|>_FD!EQ;&^{l z(h*t*<+h5gJ`;xh!TOKi+v}s9@8U6`_q|;?S0s*IX$kE_mqw~(mMcQ{2VxZR8w5ht U{{U1xQymQiwkTA;X@)skFJ~-3NB{r; literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/ErrorReasonDTO$ErrorReasonDTOBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/ErrorReasonDTO$ErrorReasonDTOBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..75808c9c71421ff60f40bc71e7a79d85fae03a61 GIT binary patch literal 2384 zcmb_eYf}?R6g`c=gg7gRqCs4rs0lvC_bZ|cLBukOMG#B;)S0xT&15ii zmX=$!KVW~6?2`pL@^T+x+|A_kRG)VkwIO?6WXvV+g|xWAFJU zcRcQIILp=d!qp7J52P>kLxz3%!rBNj7_pGGu^%?Wqp0aRVJnd2&s*{(-|`f%Ij*V+ z=W!6IU`6my`3tMd)4kjINP0C9Fl6gmw4M$_b%W~@j(R*$9OnPKi!Ik z!vPzk7-JZbVI^{15mGc;H@}SAIE2FtgN6jdczGwIiZ(>s@keYNHC|SeLivWUFv(Ep zJDV(Wm@*|h&hR|n7wh#Tk))-tmc7HaNms@}71usE_m&dC!QrdA?f%cgkhZ^}?s zJu&C|id2?#pb^DW&8liRPlPW5u0^d#f|c5Wjh3Y^UPR5R2v#`-8gJ!tZ;c1i>|^7g zu1i9iEBCEg`WHwC*ZUK&um?vi z)aDfx1+G|>M$kjOv*3#HCy*B+)JrO)kux^0ln!;kThE2At6G@BeTJ1?VZGaUqU3kx z$t=5c>gRYc8#58i8u$DxD~t}~L6*kgLko{ghy2Aby~AGmo2nt4PHLT|S>&!(!4|{E zZV6(?4%sE{*E|tUmz8QntzxnoU6!7})vcCDaev$8pVH(pM2UM|MQTB6*iU`xs*=aU zP*96Zq}Iv80?pe*u4yS)SY$ZyYgf7^I{DJr%FvYp4APVC2ryir-7u|rS_jP7PS|K* zCu}sHciAk8r%Q@33iRgCugq9xzJh&jL(kCD90a0pk)Gyo6LJZcY3-)Lh}xAHs7R|J zY|UK!LXS`MI)L3!M>;Ms6gj8l#wa(3{0zGt(5Wx@qi@h;aj08xH33RY5B3e3tS;RH z>7WyRgC^x+xQ6R7)A?A3+~3H(nc1eYZc`PuiS#xmzT#MVkvn?jQuVrln=y8YJ}sl` zq{01$Kf9s7<1Fwi@W~YLA>3+fe!J%rxzo1gaF^B$9ayBldzho$I1$OvKLGO>K?#rX H1d~4iFN`@u literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/ErrorReasonDTO.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/ErrorReasonDTO.class" new file mode 100644 index 0000000000000000000000000000000000000000..134431df0c32b3febebec489cabf55a90301a868 GIT binary patch literal 1400 zcma)6+fEZv6kVqs=!GfJLKP}1Drh?uMibxg62%Km3K&Y7*tgT^u^gDrkhx&|Cm%Gi zA<@JS@S}|TOdHxl6FLuF`%L#*v-V}?@4sJv0KCA{6k>=cpy`;xG(#!uSf+pKNvCb{ zQ~8m9wO!saEw?4icb?~Z2ZH;q^Y(C`Atn7^F~v6);RcmyQfxGQ^9ex_a)cjycRTq>qB&v=;CnB&GGL>$Uq9K6|_)zPR3rsWQx+ zi?l68&*@meB7>&fG32U)N7e#WL6mhv$4!-$=#Wv~76~jfyqdVowb82Igwk#aFO4On z81%LXDuX6aT@A9c9od(dDD&zx)!(V+>`3uzo`XBlBzCOCw8>Ouv?s{ zNsX%=xq7EmXSj6`I)UtnigPA?N#ML(IN|pX0H;F|_W}24ACvS(X@s=X6y?+l6(KEYgtUf))1ZE1 zg??|-$s}ZiQ^rrQZxqCEr=J95ahGDfmw;7zh`MHQpRyF$CY&NH80SbBIX$a}>T)%!aB+jxcGmDE67d#b*?4*lK!A@xvDATLoi`Q1-G==31fhSfTu7q1kJM Z;&>d@uz^iNjhe7T^99mT6vGpw{sZh3BlG|O literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/ReasonDTO$ReasonDTOBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/ReasonDTO$ReasonDTOBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..c2aac8be1b0839bbcf5b56dac974b80f56ae4042 GIT binary patch literal 2304 zcmbVNZEq7t5Pmjq=a_?};mskGQV3uN%C+UKV8Tlb!4Za3I7-zZA+66#viN*!-R%YC zpYSuN6a)f^AJ89Fb=E#?CwD@peDLk=c;=aBW_D)({qOTv0E?*RF@jMGV>ZSy!7%-X zZ*#}v{-(3qcq3fRFmYGxz)9*@pRN#>P<`V;D288D?sOIO^Ka>)M~Nanfj6Z8GJX!on=We3lsU zC}7Uy=rqH#VkW{HNe)R#X+4iK_{qXq8$aXRo&xlU6WeX>MPl_e!^PqdLa#pM(vT<) zb%shiZ{q?kGMsGlmZ&J-<@ztFw`dn??rTci(_ygKG8^ZlM~1l<78;GmCL<#9!PVJg=2b4 z64I?&mU1Po9Jzayt!$+OJGfKaIJj|IH4ct8-Y}iUP%LJ{p!DRl`gY-tkyWC9sA=me z3S6-)O^uH9oBFCzCHv!Dbj|yRwXy?$s%t#hKg8kElUZAgW1fp=6zQ(yRxq@G49j3vE+SM4SOsgSmEnNOU zpZByK!G5R{J(U=Wlv8436q`eOhTQ;k?gI{I22Cc1(L3~O0+g8kkQp?YT^i%*pvN{_-qRJIBs-nesj+ixz&{w@CU6qa#*I{Z9JsY3=zrE`@MuoRPY#2F#A8w C<``1| literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/ReasonDTO.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/ReasonDTO.class" new file mode 100644 index 0000000000000000000000000000000000000000..3963105b210efa8e6b2207b1c70777b820db2ea9 GIT binary patch literal 1360 zcma)5T~8B16g|@}Y+JU_R#2#@s0G_aSWWc7peBk@n-nmVG_h~f?N|o3yJSBw{wE(a zu_4jKAK;HN-q|*#QWClkJ$JVEo;l~3eyawsB2rni7(xb z#ZTl1{>AZl+p@j3u=WKHJonAP9z$9N^~knG5HPT21}UUaYhVsJhRk6Yp43AgM#QvQ^Zd@>_D??ViqD>ZY^e(z_&-cZ7~5hNqJ_EDgQBj-=BTeg=z3GZ-Ba zR?n@InY2ek%2LG+;S^!fJcDko_mDN0dtl~94|#J* z>tW$L{X5E-iW#5utA>olShA8)j72BnNXbsdkrJ-qKE+CWi7<^-tPNDG5UMBj3yUAm zQ2a(Q8*!2Puaf48@}P3md{&i>O3hqiepCWO1?DA0`HMu^D~Z-GC0e*hGfgc5PfSWactbygi>f}DU=rMATUL6N~ox!ARz@>$&gD=8^^S+9J}&IC2ssA zJ|w7+Kt1!L5VMXEj(~$Lt!H=k&3iMm^W*2&?*N{ltw3V9mrYzdIf?!7(B>!pK7SiT zd~CbX*t3(Ar&(h6<2Z_)e6NC`rlXDqgR(i?9lY*43=a+ll~_6¬!qbZEH1P^M3&SFq=>sr##5Ky*CVx%~EtP;7QUc zIh<6~*eNRrf}H=7jzwH%XmtJ1Pj?uW%2Y+aKGt_~F|SSJ59I&F{@pY{>*XDH`rzNZtzD*YSzolJNG zYmjpMBeEhwYq9nj^m8zQmuB$S$)itESjP=I-K15guy+DVa|Ssl+a@d1mD0Yu`UR~I zwEZ8GLYdy8d%>hipp5dhnTKo{nwUtE6eX?Y(j+KV|?)d}& literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/status/SuccessStatus.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/status/SuccessStatus.class" new file mode 100644 index 0000000000000000000000000000000000000000..3330880d1d7dc4942a3dc16f58616424698ba366 GIT binary patch literal 2911 zcmbVNZBrUo6n-u*BAbmOK_hB>iP|7(M6GF>V5~1Oi50|(Ax+ZOEU@Al*mYpB({KII z&U7aKp`ZE#npla`PCNPBpVH(vbb8K$h{_lg2JYUo=k>YIJ?EeQ{`ecfU2M5v69^S^ zsZe1%uj!ePvaPKs-)9Xa9ZDH#HB>Mavsehli>Z`aD8#Lu8v+g)PBaPF*JDcpDE z2(yo78E!}duA#(in$q)$M zlQ~Nmz*QFpS$Bx)JXbh@rCNNdaGcATmHS6Bu5s=TCLQNE!h#`wx-R2m+z@bUg$fG= z?gXBm7b$ibk}-yHB8!E*K%ha~tyDjeF^QW3(xz!{moJ3CaKy-GDtBljujJJ4jQoob zYlI$F)rcPhxW(q5349x9$mINGw&9M9Fs1~WrZinMrv*CdoZ8|@q8Uy%KF5p;vohwm zw!sFf5wOLUnsJX#W#+q?o!1MmcSO4zrz5nH>cQ1c__wv_KiSGJC&Sgpm9*CIcg9?<_9Re<$7ykWl5MoP&hl)T1%E6yD{F^+(bs^+GVUQw8Urkbb1 z-5J#^Hw(I3=B7rXOI6V!GX*Y^w03`uu0#VQpp3d#i@K@h)J1(qD`=F|tgah0Cp1H+ zXx>QH$R&*zp$Dq2<`q*-lZlIhm4Q0irYntv?iMLT54xB;u4QzZLU}4N(%7vz$&8bd zkpxYksZ_RdH|zlxY}V*;OP@NeAJ;vi>F{YL2b3WYq_|Pcr_}oz)5CjYz>e}@5|9^l z!pxdJDnaQv-t}k3iR^9kTZVJS&-0jux|h3?wNgX1RvHR`r;BGT?Il`Q5GAWGX?K-Y z{z$LkD&fLg$iLA}V3q!xtaonG_aP3Or9Vk4TS#6J+=u5a1nb+5=&zAPE^FbDl|zCg zPBQy}T|Wk=&A}g6ocZ_B5&RuJCG^uWTtdK6La>CF_y11P#4G>+ literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/converter/TempConverter.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/converter/TempConverter.class" new file mode 100644 index 0000000000000000000000000000000000000000..59cd319b359fc19ad5bfcadb940717d60a8fca3d GIT binary patch literal 898 zcmbtT+fLg+5IvLICdNQ8ZK2!)0Rl*M-_!Cy5E4=Z5?H+3&I%kkc4Tkhx8MaT9{K_O zsH(FjrADF;2+Nw?IWv1^=d!fZg}A)f!4=hNpWon&3vQ&L*3?1sQ5*%jq`Yv`0^;o__gWzB42bJ z3FdJW$)ppyX)05JO~Ps}iPxryF!3UWmD9#!fd)SFMC-2rt|=-k7g@7;C0@(B51_lu zyu?zQ8N@P6bG%={Dr+^YVV)6v`0JR``~hK2-edY6A8#2aXbuY{mV#NT`gQQj5bWPz VtblcFWF7^!G_l3jI`6ho`vYx;?L7bh literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/controller/TempRestController.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/controller/TempRestController.class" new file mode 100644 index 0000000000000000000000000000000000000000..fd006ce1384dbb6f88fe936346cf08d866bd3d80 GIT binary patch literal 1249 zcmb7DT~8B16g@*JYfJgCejuVE2-*TNF)`5uBq10LNfkmHUVNHvM;zFlS$Ahk{8#!U z@xdS9k22m_if$W3+@w3bckeyt%$Ykset!E7;01UYLnwF{uAqn!hWRw~c@o7+A8_C3 zu8ggWc}s@T)>*_bW{u0VWMW^ob{KfA-pKVG%Qo*=lXdOMBr-aY3%Q21GOnQHpinj9a1|P^Q{2z6kb3tX$kn4%-ik99SK+`$Ac3WM5MqXkpWs zfLoVQwm!&k;el=t#q?gPtqSG7N)!p+)Y@2K6&*gq(}sx;dSmrI7NI;g@ey}^ww3O1 z@w=A4miCQ^A{sw}EOteZlHwwFwld80D7JO?9Fl4yFk#yq5r&qru(CrC<)%qvU%pb# z(kVBD{YSRyhJfMur3Lo46T|%7W$UzsEzGCc4*7OH>EC*cd0nby7qkTYY0Sj5j aVn*X2A5#2?zMfLmP^Y*|@e)?BiqbEW5MKlU literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempRequest.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempRequest.class" new file mode 100644 index 0000000000000000000000000000000000000000..0f515e88bf775b6193530ea2f66a12ce37ae80b4 GIT binary patch literal 296 zcmaJ+%T5A85Ukz@t1HOH4={RD56lNBTueA^Bmu&GcIoJlec(ReyEvJ6@B{cLV$X(y zCwr2buIlNU?&InE2f!Fn2nTKeuMZzRLbTC4tukG_t68$)v?26fOktV{!F_mK1-KyG zwt1@RZDr)uo)fihO10#CJLk`qYiaRb%QX{*u_^ei%@eMcI>|)2iOW=HD_t4O&!X3S zn3`}G|8M(D2p45rr93s(EBf>0$c~MB1hS0{k|X;FUJ6qk2mGfm&_M(Tp`a}TF0KUo PUGB?05JtEbbTIq{7Jxys literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse$TempTestDTO$TempTestDTOBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse$TempTestDTO$TempTestDTOBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..509fa0ea7045d74302fec5dfc2796dff66b0ac85 GIT binary patch literal 1615 zcmbtU>rN9v6#fQEw=6|2auHDRQm`$`dO_4wj8cP;R7jw~7=KOMi45KDG`mv_Z{lNU zq9MV=2k@bcXV^6?=>|jmv2)JMp83xC&U`b!ejon?u!5&HdeCbjl|>)Y48!~UfIBYt zJ~~^qeNop8>F3gu`UOL8zOdVm4EinDSqvb{@S@YIJ3-r*6#q%ooQ76TRkYgMB4{fw z5IHlcia@`vZpHo8j&vKsXRtN>+|dSrVYG6ZJzOhUxWuqJ_;FpTHB0SmjM zMEr6VV;EFQOKZ_Y6T~J7 zXk7)`!aT$5Kgf{4SC!I%_IdlQ(0i&8WKdvub_O{n+Qpb3i8g;K*%ek8N@KysUEH&< zXhh{O}N@!_p5#hV>Ll)3BfNG<4GvKt<$we0dB5G1{USQAL3v02m-3rh@hU9^+fSXgGb zetsyuIU#l2r01rG?kl5_9vre0G)t46B%7j-UM>1}g*=B=nOP|wfqf;X2U9efV4xq< zG#UW2Wd>Kt#-WHLu0=p4vL>ljT=-7I7jnCyCc=;iih>jBBchn4I8)s+dQXyPe_-%^ z@f)lo3?(CnMP?I=yg?la@s%*-RX1C8YB6qSjhdX35l%Ysp a9`|WBO$-JxhX>Tm40#X9KEh)>!PFnerIWn? literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse$TempTestDTO.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse$TempTestDTO.class" new file mode 100644 index 0000000000000000000000000000000000000000..94daad1abea893f6071a641cfee44523691432f0 GIT binary patch literal 1002 zcmb7C?QYXB6g_Ucrb)BzgKc~a=z#rbJ3$^`P>Brzld4VHs!IHHT5EVDc9l5ewLk(* z0*MFUp%B+;(6S8)8Y#A~?R)My$M@&2Z$ALMz_x=5LqChhK{`#OIt@OGFqjw}3`IOW z7U@*0RBYQ|C{pukcvN2RWipzG!~;Xk#{%jM_2*Ja(`Tr5x+512xDGrYP52BubChB5 z3>7>vmK4M4;EbR1AmYSuwzun{g_?sUhULq%qwq|O4TBTTs4?tyx`R3D{zcv{soU2R z!LT%tN*rc!D3T!$Bih+K&Xkd{I8f&@m9+IzDQ&osWSeCj={VFMf;U2mgc~s-ti@Ad zte1bJtr5XX0fji5tH(SV@kH86MY)=JFA4YQJc_8~dgo?^?uaZt(OEJUucei;QhxDg zmJvhakcht3sd2Ey(Ef*y4E}*4q5Ba}Q$akNrM@9WrKso}JfaS1Q71C`sYht6!NoFG zP{AriTQu9R@g3~l1*)HD&2WpxdYVa bIgNm4Dl-r08-S?qeeN}kvxab%cK8OIAror#Wkny-9LJ>`d@^e1tk!nsPd zN4dej|Y*T?D9Qg%1NT&RQ#D*|;&4KFqC+I_j t5}Fe2GEhfLVtb9Nl6Qoau`98J4!V+Sf_fNWUvPho9UO@9K-5Dt{s68afMfsw literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" index 1e9b490..4790efd 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/Application.java" @@ -42,24 +42,24 @@ public CommandLineRunner run(ApplicationContext context){ // .forEach(System.out::println); // 6주차 미션 - 파라미터 값 설정 - Long userId = 1L; - Long reviewId = 1L; - Long missionId = 2L; - Float reviews = 3.8f; - MissionStatus status = CHALLENGING; - - // 6주차 미션 - 유저정보 출력 - System.out.println(userSerivce.findMemberById(userId)); - - // 6주차 미션 - 리뷰정보 출력 - System.out.println(reviewService.findReview(reviewId)); - reviewService.findReviewsByScore(reviews) - .forEach(System.out::println); - - // 6주차 미션 - 미션정보 출력 - System.out.println(missionService.findMission(missionId)); - missionService.findMissionByIdAndStatus(userId, status) - .forEach(System.out::println); +// Long userId = 1L; +// Long reviewId = 1L; +// Long missionId = 2L; +// Float reviews = 3.8f; +// MissionStatus status = CHALLENGING; +// +// // 6주차 미션 - 유저정보 출력 +// System.out.println(userSerivce.findMemberById(userId)); +// +// // 6주차 미션 - 리뷰정보 출력 +// System.out.println(reviewService.findReview(reviewId)); +// reviewService.findReviewsByScore(reviews) +// .forEach(System.out::println); +// +// // 6주차 미션 - 미션정보 출력 +// System.out.println(missionService.findMission(missionId)); +// missionService.findMissionByIdAndStatus(userId, status) +// .forEach(System.out::println); }; } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/ApiResponse.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/ApiResponse.java" new file mode 100644 index 0000000..fc5a5e7 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/ApiResponse.java" @@ -0,0 +1,37 @@ +package umc.spring.apiPayload; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import lombok.AllArgsConstructor; +import lombok.Getter; +import umc.spring.apiPayload.code.BaseCode; +import umc.spring.apiPayload.code.status.SuccessStatus; + +@Getter +@AllArgsConstructor +@JsonPropertyOrder({"isSucess", "code", "message", "result"}) +public class ApiResponse { + + @JsonProperty("isSuccess") + private final Boolean isSuccess; + private final String code; + private final String message; + @JsonInclude(JsonInclude.Include.NON_NULL) + private T result; + + + // 성공한 경우 응답 생성 + + public static ApiResponse onSuccess(T result){ + return new ApiResponse<>(true, SuccessStatus._OK.getCode() , SuccessStatus._OK.getMessage(), result); + } + public static ApiResponse of(BaseCode code, T result){ + return new ApiResponse<>(true, code.getReasonHttpStatus().getCode() , code.getReasonHttpStatus().getMessage(), result); + } + + // 실패한 경우 응답 생성 + public static ApiResponse onFailure(String code, String message, T data){ + return new ApiResponse<>(false, code, message, data); + } +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/BaseCode.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/BaseCode.java" new file mode 100644 index 0000000..8f04a4c --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/BaseCode.java" @@ -0,0 +1,6 @@ +package umc.spring.apiPayload.code; + +public interface BaseCode { + ReasonDTO getReason(); + ReasonDTO getReasonHttpStatus(); +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/BaseErrorCode.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/BaseErrorCode.java" new file mode 100644 index 0000000..a70e7cc --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/BaseErrorCode.java" @@ -0,0 +1,6 @@ +package umc.spring.apiPayload.code; + +public interface BaseErrorCode { + ErrorReasonDTO getReason(); + ErrorReasonDTO getReasonHttpStatus(); +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/ErrorReasonDTO.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/ErrorReasonDTO.java" new file mode 100644 index 0000000..b5a4eda --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/ErrorReasonDTO.java" @@ -0,0 +1,19 @@ +package umc.spring.apiPayload.code; + +import lombok.Builder; +import lombok.Getter; +import org.springframework.http.HttpStatus; + +@Getter +@Builder +public class ErrorReasonDTO { + private HttpStatus httpStatus; + + private final boolean isSuccess; + private final String code; + private final String message; + + public boolean getIsSuccess() { + return isSuccess; + } +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/ReasonDTO.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/ReasonDTO.java" new file mode 100644 index 0000000..4a7a605 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/ReasonDTO.java" @@ -0,0 +1,19 @@ +package umc.spring.apiPayload.code; + +import lombok.Builder; +import lombok.Getter; +import org.springframework.http.HttpStatus; + +@Getter +@Builder +public class ReasonDTO { + private HttpStatus httpStatus; + + private final boolean isSuccess; + private final String code; + private final String message; + + public boolean getIsSuccess() { + return isSuccess; + } +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/status/ErrorStatus.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/status/ErrorStatus.java" new file mode 100644 index 0000000..559bd0b --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/status/ErrorStatus.java" @@ -0,0 +1,4 @@ +package umc.spring.apiPayload.code.status; + +public enum ErrorStatus { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/status/SuccessStatus.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/status/SuccessStatus.java" new file mode 100644 index 0000000..a19857c --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/status/SuccessStatus.java" @@ -0,0 +1,36 @@ +package umc.spring.apiPayload.code.status; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.springframework.http.HttpStatus; +import umc.spring.apiPayload.code.BaseCode; +import umc.spring.apiPayload.code.ReasonDTO; + +@Getter +@AllArgsConstructor +public enum SuccessStatus implements BaseCode { + _OK(HttpStatus.OK, "COMMON200", "성공입니다."); + + private final HttpStatus httpStatus; + private final String code; + private final String message; + + @Override + public ReasonDTO getReason() { + return ReasonDTO.builder() + .message(message) + .code(code) + .isSuccess(true) + .build(); + } + + @Override + public ReasonDTO getReasonHttpStatus() { + return ReasonDTO.builder() + .message(message) + .code(code) + .isSuccess(true) + .httpStatus(httpStatus) + .build(); + } +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/converter/TempConverter.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/converter/TempConverter.java" new file mode 100644 index 0000000..4bec860 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/converter/TempConverter.java" @@ -0,0 +1,11 @@ +package umc.spring.converter; + +import umc.spring.web.dto.TempResponse; + +public class TempConverter { + public static TempResponse.TempTestDTO toTempTestDTO(){ + return TempResponse.TempTestDTO.builder() + .testString("This is Test!") + .build(); + } +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/controller/TempRestController.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/controller/TempRestController.java" new file mode 100644 index 0000000..d31a776 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/controller/TempRestController.java" @@ -0,0 +1,20 @@ +package umc.spring.web.controller; + +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import umc.spring.apiPayload.ApiResponse; +import umc.spring.converter.TempConverter; +import umc.spring.web.dto.TempResponse; + +@RestController +@RequestMapping("/temp") +@RequiredArgsConstructor +public class TempRestController { + + @GetMapping("/test") + public ApiResponse testAPI(){ + return ApiResponse.onSuccess(TempConverter.toTempTestDTO()); + } +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/dto/TempRequest.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/dto/TempRequest.java" new file mode 100644 index 0000000..6978f93 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/dto/TempRequest.java" @@ -0,0 +1,4 @@ +package umc.spring.web.dto; + +public class TempRequest { +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/dto/TempResponse.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/dto/TempResponse.java" new file mode 100644 index 0000000..656416b --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/dto/TempResponse.java" @@ -0,0 +1,16 @@ +package umc.spring.web.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +public class TempResponse { + @Builder + @Getter + @NoArgsConstructor + @AllArgsConstructor + public static class TempTestDTO{ + String testString; + } +} From 43b9481b6db18aebcc43ab30e2f95a3c89662046 Mon Sep 17 00:00:00 2001 From: choikyungsoo Date: Thu, 15 May 2025 20:51:54 +0900 Subject: [PATCH 8/8] =?UTF-8?q?FEAT:=207=EC=A3=BC=EC=B0=A8=20=EB=AF=B8?= =?UTF-8?q?=EC=85=98=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apiPayload/code/status/ErrorStatus.class" | Bin 1084 -> 3949 bytes .../exception/ExceptionAdvice.class" | Bin 0 -> 11008 bytes .../exception/GeneralException.class" | Bin 0 -> 997 bytes .../exception/handler/TempHandler.class" | Bin 0 -> 479 bytes .../umc/spring/converter/TempConverter.class" | Bin 898 -> 1556 bytes .../TempService/TempCommandService.class" | Bin 0 -> 148 bytes .../TempService/TempCommandServiceImpl.class" | Bin 0 -> 556 bytes .../TempService/TempQueryService.class" | Bin 0 -> 189 bytes .../TempService/TempQueryServiceImpl.class" | Bin 0 -> 1026 bytes .../web/controller/TempRestController.class" | Bin 1249 -> 2149 bytes ...xceptionDTO$TempExceptionDTOBuilder.class" | Bin 0 -> 1667 bytes .../dto/TempResponse$TempExceptionDTO.class" | Bin 0 -> 1033 bytes .../umc/spring/web/dto/TempResponse.class" | Bin 516 -> 713 bytes .../apiPayload/code/status/ErrorStatus.java" | 48 ++++++- .../exception/ExceptionAdvice.java" | 118 ++++++++++++++++++ .../exception/GeneralException.java" | 20 +++ .../exception/handler/TempHandler.java" | 10 ++ .../umc/spring/converter/TempConverter.java" | 6 + .../TempService/TempCommandService.java" | 5 + .../TempService/TempCommandServiceImpl.java" | 10 ++ .../TempService/TempQueryService.java" | 6 + .../TempService/TempQueryServiceImpl.java" | 16 +++ .../web/controller/TempRestController.java" | 10 ++ .../umc/spring/web/dto/TempResponse.java" | 8 ++ 24 files changed, 256 insertions(+), 1 deletion(-) create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/exception/ExceptionAdvice.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/exception/GeneralException.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/exception/handler/TempHandler.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/TempService/TempCommandService.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/TempService/TempCommandServiceImpl.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/TempService/TempQueryService.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/TempService/TempQueryServiceImpl.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse$TempExceptionDTO$TempExceptionDTOBuilder.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse$TempExceptionDTO.class" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/exception/ExceptionAdvice.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/exception/GeneralException.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/exception/handler/TempHandler.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempCommandService.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempCommandServiceImpl.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempQueryService.java" create mode 100644 "\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempQueryServiceImpl.java" diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/status/ErrorStatus.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/code/status/ErrorStatus.class" index 877e61f5d15fc3ba1cb77b845837d42ec2c0c62d..17be4232adb2673e743d8df3b9242f1ba0548f04 100644 GIT binary patch literal 3949 zcmb_f{dW^(7JjB}$RrMs9VpULv0|xd`ACbvDy=}9P9d5mHAySQ-A$+I*ap&s%?IlG zRkbKm*u`B?7HP#@MA7QO2(?F#d;EF-i~Y43{)Ihz@0*aOG^dus_MFU}x$pZv_w&8? z_TT^g@m~O*!M9daNZ64Xi?~uJlF|5xOFt3q)nAPz^kG*dF>JU}X+51uxwK?5kqnA= z8zfXIuwa#h4PlQjqy>B(-f&P0^lO2z76|wQ5?tQiD5?WroPdC`{7`9mPsDj7QAi)xeCE|vJ_0A^mG5w_O zis=+0|Ijfbl5Vr35l>j*RM3QGQfOg=7SD{48YlHw#_+!+VUM%qv^%D!Qf(!SV44Hp zRw{u32!A_vSg})q3oR0wmI@bE83PnWx4);y@7vSTBI88~yUd9z zx$H!}`SJPOr!(8@=WmVYuFsg$=ZP_&JzJlfnKP#@9iS^1V(T9&Da0~{i`MLBYpAf)n$wqZU;UIjf2H2Me8J3q zV@{tcXe~owq^N>pjHHxSZW*x>s8$(qhMJl)uTPm%x9aa)oFKG27jG1y)-u!|6(kwT zRxI^0(j_=g$~Z|l^K+-oFUHHOq{?`eGB@89$Osbs8jF5s#=Lxkf-rw`oFem{dFFOe zbhV5(OONc5F)pDYH~B$s;+i>4ktCC^er`^U3%yTY5)2VJ85>#ecNI(sy^CE)#(U)3 zLVwAtahf&Ho;4@0%+HOp6Yf!ClZ;8~klb|g2hNdC@0>bop1F4C%p7UYS@IVJ=kXyo zAW{0MZtQY4-ERxB;%^e1%hb3|J!ObO?WWR2cj~UJs{Hp_Z!~WBGGjwVGNcd1XotH@ z(k^?im(Cn*T<;SRJ=U)$ql{XBu8LEw;XZGqM-#)nI+vcbktEA)BSt#kk*LU~N2A1A zS7a^JBpND+Tl)P3Rm2rsdeUf9AQMkV#|%&WWHc2er8?sA1dT}1M4Y6l-dJL6C~@3% z$cP(BJ#7rr5i1GHyJ>MtFZ32lG}_Q}x5e3l(UCZfUr932yRv$@^inV7H1$&^wMSxw zT3G31#_^JU-2U5_YujZ4w7+e+1B-Ho{9q3zGRcV19p(IRlnj?Ud5WRb_Qc6)VpK86 zm(^tlgM+P<^NsZTE0lvZJdgrJX@(S(Mn*wtKopcFLP2Tx6O^VrL1~<$Sy<(+CMfk~ zL22Fq9JM^t(YKv&FW^Ixc9Fie5amC67Im|z{{@fTq%R2{(Q}npv(f%0e2faQe>YJ+ zVOOQ*Ic)s}67R2AwEq%ul>9FIUFdL`I2JlK&d{Hro1QHEg#uX39JV#zLhCH{5ZO12 zXDVlLU>5EL>{?;l7FcPXT!RL(aw`qLjWpqI!GgRRToL;uOcjL;6@=866+-e3&EmO5 zvNn?xU>iNRldK&iYbR=GcC14Sd2m~ay!xWNX?#j@*eDkn#~!jU^nw9-XV#S*wiFIu zrOmwh8Bq!Uz(30X?YkG~kzWP6Ru-uBUZBmt0#w2M8dbuyK~xI&ZfxFG_XB**J8t7p zb4}H4>}#&E+(zqnWI<^v*adboodyLe9~yq+1g#W2PSN}-C#eOTDAg9qR-*hXzBuqX zeO2H(t`aS{%VFm>K~7`8_X;53DTn+sq=CvTDuV-6Sy+PumMq=VfmK&XXBWH#2|b~v)QsS*7QB~9gF*Eb^-qH55WLq($3gWC^)10$CwOnO z#_y=7)b|B*gJ6EZ`VXpS)U$#~m+8;nqmE;dH>Z&{{vbl8q5Fy delta 501 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 PoGfPzVI22n{`S@{N%`ge literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/exception/handler/TempHandler.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/apiPayload/exception/handler/TempHandler.class" new file mode 100644 index 0000000000000000000000000000000000000000..012d7326628b6257727e8c835477754c9f413f26 GIT binary patch literal 479 zcmaJ;u};G<5Pc3IX+xo<13McOfsqhXp#!ME5FsS0?rvgHqr{G!1i@!9Au;d)d=%nL zK`^A)(&^sQy}Rf0`^W1WfK&7%cvuPHcd&|p;jqpVUKUpAJ1z=!Bc3uNQZ648Syaks zekrxIA{+k@48e)gsv0ru@5IgO#H5m+iBgWOHTIm)aCaJ_#ct5Pf4m>uiwA*igtT>c7+u;s#WtZ4v5pT0doN(mlzE6Kx<3M1RN2NFWm}6X Sbg)i{>al_DSFau+51XH1!hrz* literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/converter/TempConverter.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/converter/TempConverter.class" index 59cd319b359fc19ad5bfcadb940717d60a8fca3d..cee415842363710a178622486d06035c611612d3 100644 GIT binary patch literal 1556 zcmb_cYj4s}7=GSyDU>phshjh{KvdXtojR}Rk_~T5h)W#VS5x3PyFg3YGW}Wl1s6Z~ z1N>3O_q3qJNCM8Ld2c=Mz0djnLONd>Bg6g0wGzuVH?o@4U)52C5JJzH;xZtsn7d$#3@l2jVP^`15M z2uibWcG|)r?363@8C=6*c7hny1m+3p#(UFU;aBD;sL0}sf}Dm0oF#0XE(1aJIO@J9 zyCXEp_207zjMY;&AuB$wVG&D&m_HqYKHF?~gUh(6;F4U)Wx~cZT|fWW5{FQ_aqrIreV?{whLlIXAuVyW0QeZ;#UB}=>ybUj6*Yd=naHiZuxZX*5c%FG& zlRLRi*!+jdR27s7#ZccZ+d3AGCmbIewUNdh)$Fz)Wa_3RUiZ6A;WUh9hb_6f-7-1{ zhGR;7XpDONvlB{TMgceY5|mE_ z3`4}3R#?-S6Z6>W7tm)G=CI0Cer6-qm}*1$CT_8o#5$JPBAqveA+-}Ix%2>;0nUA5 zJNYqkh_bA3l!Uxc8Mz8moxK9@ZT6N~QYW~uI>40yO42zfAaG7|h5jA`97WZ;Kx%Z0S9_jhc3oEZJ_*XtON^w0asgX)z4^4*Cl}j0FLo*W$?LcaA zm#I+L2@hjpx`By!JmpsAxFl=tS*8rfSK(cBo;X^4y#&5rN}A-}*t{rDa1jfe_b6dOc?iZ&^>ioA|3v} R({0)-=oWDYyCu5^`~a+wn1%oV literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/TempService/TempQueryService.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/TempService/TempQueryService.class" new file mode 100644 index 0000000000000000000000000000000000000000..a5039c353d7d2335fe3487948c97f3e2c75ba3b3 GIT binary patch literal 189 zcmX^0Z`VEs1_oOOPId++Mh5-T++_XYf}+g4bp7JgqO#27RQ-_D+=5^vc3^30Q6*G> zoq>gsK_Dx!EKxrv5va#MDJwO(gpq;MIU_YW+bt(CosmII!v~?jGp{5yJ+;VMGmMde yD>%QjC^^+FGbfdiK@?;Sve9}VO>B$|j10^`2Qn})0&QYtU<0uj*nuPy0|x*e{xjkL literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/TempService/TempQueryServiceImpl.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/service/TempService/TempQueryServiceImpl.class" new file mode 100644 index 0000000000000000000000000000000000000000..fce5b62c2fc0657065562a5909b5be7c94857be1 GIT binary patch literal 1026 zcmb7DTW=CU6#k}A7Ld{wYPHt;62&Sif7`uZKfQ`|3N1{nj{5@wMTSUivuY1+~qnr%0v zA!&iUa>JgqBNE8e>TLsgfk%;JnSrkr2TEV<$V1zc1Cu^jP0kiX842>cT zER?W_ia_p(a#i?@Rn-2)@sF_H9Ng9nX?>PihtWDVPmMDiC-)U7WLsiL+?%WBZAi>M2?T=D4HQcvJf6 zTdQv(H&hO_-H8emYk2Ou9yguGh$U1yw&(P{vH6l*(lVq0^A~r$NL#d_;sjRW8T-4G z592EES<2lzg}K)8^e`RbeJve&@98m*9%=HzL!ZpFGY#CpMQ*&nCH^xrykEu@UazvZ zhYTaY()t&O>_?Qp!PxtZ!V%_wd}2I?kego4Z B5Y_+y literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/controller/TempRestController.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/controller/TempRestController.class" index fd006ce1384dbb6f88fe936346cf08d866bd3d80..a2a21b3a5bbb04d6708aa9f12cdf97e1cce2719c 100644 GIT binary patch literal 2149 zcmbVN+j1L45Iy7DB6)2G1sp;GAvch%;7z~;gB*iVVxyEG##Z@-r_pMnY`ofCc1H^N zE2x6P@W2P~Q50uZvTNkBV}%FpOt+@{bf50&`RCui{s!;>^&%!P>0rvmG-d>D^t!&6 zC20_KJU@>5D%C3WnyQ=BjwFFO9UDzkW%^XB9*l~$MbO-0{z zaRpZeN`p#0`q@{B4&o>;*Y>G)b}naD(00T!zK?4TK5%gzH%QRQq6o~a2T`Cm1SZQ% z`vQ(8r<*%K#kCOe{4E;)lWTAm%Aa%T26?2sY)?OnM zdsq?Sbxd;-tiEDDbrbeeJz~VQP-dCR9DE~CvBuSzBVza}ICv;SoJaGVO#tVFnf2UFa(@%IxZb98kCNc(96}tz`GwmFe8}%iu3p4P z+`EG#C}WAza({ zga!w65m$4h#eu~TiMIFzpVI39bM+L=&v2g}_;&I&G=XHa;6sWvdNK)aa5Wgk%y}SY!OdpcZG$CUxrrBVfmYdsQ6tih4-NKenxAxk& zS-7kfhQeJ2h0KW|SDL%~DC;m_LjZp)hBh4nx^5Nq?s}?4szHk_-Hj@b>9Z}hqp<9< zr#F+6EB3E2HzFGU6}eq`Qz_2~$IqmX)zBX}{Ra+z!9(@1cdjJ3c diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse$TempExceptionDTO$TempExceptionDTOBuilder.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse$TempExceptionDTO$TempExceptionDTOBuilder.class" new file mode 100644 index 0000000000000000000000000000000000000000..b62e62748b1d3916625193841011a617b8e0d66e GIT binary patch literal 1667 zcmb_d?M@Rx6g>l_TWTwxf`E!2McSe)DxyinM2ZNeLIMrO_`^)w5teRen%ybNoA?-- zXh<;e0emRq9k!9ut{4)3?A)2#Gw0rW=FarzucIFT7V$WaE_7RnB+!E>L;oJ%=eEn` zj=fRZ6J^a1ed0(*KV|4nXSRD0L$8H+0vC{ASZ&nGwqN%g!haAYyP}m{6t()M@aszY zB4rlOKbA#ZJ4!AWH#!_k4acnrk0J8jRg_8`{q!v5E%UQU{Fn8WiaU{`i${Ju8 zNr%v8wg*Xrp#+9;iD9(Ht0J#tnd{e%-ldtZxzs+xbm-<5!YyqC$T3W8Hl%iHVomNl zzEg6=Gbxqkrgq{PEV!yxQdRqfkiz3yRA@^iuPTC}ui!|r-l&y?SLC$OpjDZ>+uU=^ zy6KGQU5A)n7S1ci-*l%8-i4R$?K#@z&B59rkJ?lIs(0ZXR*aY*m`jD rxUyTPgh(CxrZ7!5MiH{~r7=gVajGDRDcpnk<4EE@*#~%tM;QAJpsc9p literal 0 HcmV?d00001 diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse$TempExceptionDTO.class" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/out/production/classes/umc/spring/web/dto/TempResponse$TempExceptionDTO.class" new file mode 100644 index 0000000000000000000000000000000000000000..01db6035c38e465b043ec737a07344b553035636 GIT binary patch literal 1033 zcmb7CU2oGc6g_UcrVU|h_t60ZI$#fNkqF{-FbM`@m7+}=RV5yi)D(}zt`cYPvp@n( z0*N2Mk3w9hLEAbIG*bL=?R)My*XPI2uipVY!Ip&*!+sWrZaPVX9J}v%;EuF%2Rxn} z@pPhO%D2qs#fOkjv{3T-;P6u5Stg)~4 z^ATZLW3KmdeQQMWOvG=6CQXHYH1rc;iWHS9`mG?yM{~=flC91k>U4(;_A8YoA>R{5 zOY^)99vET_wF92&eU)kpn+)xLw3NZ=OH#TU`Dx0DZDZC<4C}L@!cMqDwpk>jGWy9l zG*(bY15K2$OuJ2*%~$&d_WBg%kF+L_&{)lLnpiE?YxzkF>qVwZ=LU75_ZgN+E1gSg z;TlDp=>=TJ4cc7psbGe9f<0kly7?a*x0*gXR3-Twk>7Hu_0YfWzzwCH}` h8FqnS88>q#w{Sb3+tf)=$4b=CHttdn=^1ek^ff$?3=9mm4002>9x@tCw3ioG2}#W@aIHvAEhx#%&vOa!XJ-&$Wbgn= z>0?M?2so8y=A@(+u``Gp*4ECVM1 Dr=U7l delta 81 zcmX@f+QPzh>ff$?3=9mm3=$K$9x`fAUdX7;%+4S(c^+dB4|hmvZb3+DafwTa|71<3 gTzNJICI&$UVFpp44k0j`ok5I&6DT6cAkM%E0CZ&!?f?J) diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/status/ErrorStatus.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/status/ErrorStatus.java" index 559bd0b..4de9b0e 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/status/ErrorStatus.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/code/status/ErrorStatus.java" @@ -1,4 +1,50 @@ package umc.spring.apiPayload.code.status; -public enum ErrorStatus { +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.springframework.http.HttpStatus; +import umc.spring.apiPayload.code.BaseErrorCode; +import umc.spring.apiPayload.code.ErrorReasonDTO; + +@Getter +@AllArgsConstructor +public enum ErrorStatus implements BaseErrorCode { + // 일반적인 400 ~ 500번대 에러 + _INTERNAL_SERVER_ERROR(HttpStatus.INTERNAL_SERVER_ERROR, "COMMON500", "서버 에러, 관리자에게 문의바랍니다."), + _BAD_REQUEST(HttpStatus.BAD_REQUEST, "COMMON400", "잘못된 요청입니다."), + _UNAUTHORIZED(HttpStatus.UNAUTHORIZED,"COMMON401","인증이 필요합니다."), + _FORBIDDEN(HttpStatus.FORBIDDEN, "COMMON403", "금지된 요청입니다."), + + // 멤버 관련 에러 + MEMBER_NOT_FOUND(HttpStatus.BAD_REQUEST, "MEMBER4001", "사용자가 없습니다."), + NICKNAME_NOT_EXIST(HttpStatus.BAD_REQUEST, "MEMBER4002", "닉네임 입력은 필수 입니다"), + + // 글 관련 에러 + ARTICLE_NOT_FOOUND(HttpStatus.NOT_FOUND, "ARTICLE4001", "게시글이 없습니다."), + + //테스트용 + TEMP_EXCEPTION(HttpStatus.BAD_REQUEST, "TEMP4001", "테스트용"); + + private final HttpStatus httpStatus; + private final String code; + private final String message; + + @Override + public ErrorReasonDTO getReason() { + return ErrorReasonDTO.builder() + .message(message) + .code(code) + .isSuccess(false) + .build(); + } + + @Override + public ErrorReasonDTO getReasonHttpStatus() { + return ErrorReasonDTO.builder() + .message(message) + .code(code) + .isSuccess(false) + .httpStatus(httpStatus) + .build(); + } } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/exception/ExceptionAdvice.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/exception/ExceptionAdvice.java" new file mode 100644 index 0000000..37241b9 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/exception/ExceptionAdvice.java" @@ -0,0 +1,118 @@ +package umc.spring.apiPayload.exception; + +import jakarta.servlet.http.HttpServletRequest; +import jakarta.validation.ConstraintViolationException; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.HttpStatusCode; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.web.context.request.ServletWebRequest; +import org.springframework.web.context.request.WebRequest; +import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler; +import umc.spring.apiPayload.ApiResponse; +import umc.spring.apiPayload.code.ErrorReasonDTO; +import umc.spring.apiPayload.code.status.ErrorStatus; + +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Optional; + +@Slf4j +@RestControllerAdvice(annotations = {RestController.class}) +public class ExceptionAdvice extends ResponseEntityExceptionHandler { + + @ExceptionHandler + public ResponseEntity validation(ConstraintViolationException e, WebRequest request) { + String errorMessage = e.getConstraintViolations().stream() + .map(constraintViolation -> constraintViolation.getMessage()) + .findFirst() + .orElseThrow(() -> new RuntimeException("ConstraintViolationException 추출 도중 에러 발생")); + + return handleExceptionInternalConstraint(e, ErrorStatus.valueOf(errorMessage), HttpHeaders.EMPTY,request); + } + + @Override + public ResponseEntity handleMethodArgumentNotValid(MethodArgumentNotValidException e, HttpHeaders headers, HttpStatusCode status, WebRequest request) { + + Map errors = new LinkedHashMap<>(); + + e.getBindingResult().getFieldErrors().stream() + .forEach(fieldError -> { + String fieldName = fieldError.getField(); + String errorMessage = Optional.ofNullable(fieldError.getDefaultMessage()).orElse(""); + errors.merge(fieldName, errorMessage, (existingErrorMessage, newErrorMessage) -> existingErrorMessage + ", " + newErrorMessage); + }); + + return handleExceptionInternalArgs(e,HttpHeaders.EMPTY,ErrorStatus.valueOf("_BAD_REQUEST"),request,errors); + } + + @ExceptionHandler + public ResponseEntity exception(Exception e, WebRequest request) { + e.printStackTrace(); + + return handleExceptionInternalFalse(e, ErrorStatus._INTERNAL_SERVER_ERROR, HttpHeaders.EMPTY, ErrorStatus._INTERNAL_SERVER_ERROR.getHttpStatus(),request, e.getMessage()); + } + + @ExceptionHandler(value = GeneralException.class) + public ResponseEntity onThrowException(GeneralException generalException, HttpServletRequest request) { + ErrorReasonDTO errorReasonHttpStatus = generalException.getErrorReasonHttpStatus(); + return handleExceptionInternal(generalException,errorReasonHttpStatus,null,request); + } + + private ResponseEntity handleExceptionInternal(Exception e, ErrorReasonDTO reason, + HttpHeaders headers, HttpServletRequest request) { + + ApiResponse body = ApiResponse.onFailure(reason.getCode(),reason.getMessage(),null); +// e.printStackTrace(); + + WebRequest webRequest = new ServletWebRequest(request); + return super.handleExceptionInternal( + e, + body, + headers, + reason.getHttpStatus(), + webRequest + ); + } + + private ResponseEntity handleExceptionInternalFalse(Exception e, ErrorStatus errorCommonStatus, + HttpHeaders headers, HttpStatus status, WebRequest request, String errorPoint) { + ApiResponse body = ApiResponse.onFailure(errorCommonStatus.getCode(),errorCommonStatus.getMessage(),errorPoint); + return super.handleExceptionInternal( + e, + body, + headers, + status, + request + ); + } + + private ResponseEntity handleExceptionInternalArgs(Exception e, HttpHeaders headers, ErrorStatus errorCommonStatus, + WebRequest request, Map errorArgs) { + ApiResponse body = ApiResponse.onFailure(errorCommonStatus.getCode(),errorCommonStatus.getMessage(),errorArgs); + return super.handleExceptionInternal( + e, + body, + headers, + errorCommonStatus.getHttpStatus(), + request + ); + } + + private ResponseEntity handleExceptionInternalConstraint(Exception e, ErrorStatus errorCommonStatus, + HttpHeaders headers, WebRequest request) { + ApiResponse body = ApiResponse.onFailure(errorCommonStatus.getCode(), errorCommonStatus.getMessage(), null); + return super.handleExceptionInternal( + e, + body, + headers, + errorCommonStatus.getHttpStatus(), + request + ); + } +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/exception/GeneralException.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/exception/GeneralException.java" new file mode 100644 index 0000000..e7a25be --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/exception/GeneralException.java" @@ -0,0 +1,20 @@ +package umc.spring.apiPayload.exception; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import umc.spring.apiPayload.code.BaseErrorCode; +import umc.spring.apiPayload.code.ErrorReasonDTO; + +@Getter +@AllArgsConstructor +public class GeneralException extends RuntimeException { + private BaseErrorCode code; + + public ErrorReasonDTO getErrorReason(){ + return this.code.getReason(); + } + + public ErrorReasonDTO getErrorReasonHttpStatus(){ + return this.code.getReasonHttpStatus(); + } +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/exception/handler/TempHandler.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/exception/handler/TempHandler.java" new file mode 100644 index 0000000..a85bda1 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/apiPayload/exception/handler/TempHandler.java" @@ -0,0 +1,10 @@ +package umc.spring.apiPayload.exception.handler; + +import umc.spring.apiPayload.code.BaseErrorCode; +import umc.spring.apiPayload.exception.GeneralException; + +public class TempHandler extends GeneralException { + public TempHandler(BaseErrorCode code) { + super(code); + } +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/converter/TempConverter.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/converter/TempConverter.java" index 4bec860..a50cb74 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/converter/TempConverter.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/converter/TempConverter.java" @@ -8,4 +8,10 @@ public static TempResponse.TempTestDTO toTempTestDTO(){ .testString("This is Test!") .build(); } + + public static TempResponse.TempExceptionDTO toTempExceptionDTO(Integer flag){ + return TempResponse.TempExceptionDTO.builder() + .flag(flag) + .build(); + } } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempCommandService.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempCommandService.java" new file mode 100644 index 0000000..8759423 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempCommandService.java" @@ -0,0 +1,5 @@ +package umc.spring.service.TempService; + +public interface TempCommandService { + // 나머지 요청에 대한 비즈니스 로직을 처리할 경우 +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempCommandServiceImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempCommandServiceImpl.java" new file mode 100644 index 0000000..decd08d --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempCommandServiceImpl.java" @@ -0,0 +1,10 @@ +package umc.spring.service.TempService; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +public class TempCommandServiceImpl implements TempCommandService{ + +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempQueryService.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempQueryService.java" new file mode 100644 index 0000000..e3cab53 --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempQueryService.java" @@ -0,0 +1,6 @@ +package umc.spring.service.TempService; + +public interface TempQueryService { + // GET 요청에 대한 비즈니스 로직을 처리하는 경우 사용 + void CheckFlag(Integer flag); +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempQueryServiceImpl.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempQueryServiceImpl.java" new file mode 100644 index 0000000..7ec5e3e --- /dev/null +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/service/TempService/TempQueryServiceImpl.java" @@ -0,0 +1,16 @@ +package umc.spring.service.TempService; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import umc.spring.apiPayload.code.status.ErrorStatus; +import umc.spring.apiPayload.exception.handler.TempHandler; + +@Service +@RequiredArgsConstructor +public class TempQueryServiceImpl implements TempQueryService{ + @Override + public void CheckFlag(Integer flag) { + if(flag == 1) + throw new TempHandler(ErrorStatus.TEMP_EXCEPTION); + } +} diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/controller/TempRestController.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/controller/TempRestController.java" index d31a776..e80791d 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/controller/TempRestController.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/controller/TempRestController.java" @@ -3,9 +3,11 @@ import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import umc.spring.apiPayload.ApiResponse; import umc.spring.converter.TempConverter; +import umc.spring.service.TempService.TempQueryService; import umc.spring.web.dto.TempResponse; @RestController @@ -13,8 +15,16 @@ @RequiredArgsConstructor public class TempRestController { + private final TempQueryService tempQueryService; + @GetMapping("/test") public ApiResponse testAPI(){ return ApiResponse.onSuccess(TempConverter.toTempTestDTO()); } + + @GetMapping("/exception") + public ApiResponse exceptionAPI(@RequestParam("flag") Integer flag){ + tempQueryService.CheckFlag(flag); + return ApiResponse.onSuccess(TempConverter.toTempExceptionDTO(flag)); + } } diff --git "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/dto/TempResponse.java" "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/dto/TempResponse.java" index 656416b..af91aac 100644 --- "a/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/dto/TempResponse.java" +++ "b/\354\210\230_\354\265\234\352\262\275\354\210\230/src/main/java/umc/spring/web/dto/TempResponse.java" @@ -13,4 +13,12 @@ public class TempResponse { public static class TempTestDTO{ String testString; } + + @Builder + @Getter + @NoArgsConstructor + @AllArgsConstructor + public static class TempExceptionDTO{ + Integer flag; + } }