From d0bb66c888d8b4278f5e0a400eb3977687b85a1b Mon Sep 17 00:00:00 2001 From: Jihyun Date: Mon, 19 Aug 2024 08:26:07 +0900 Subject: [PATCH 1/4] =?UTF-8?q?feat=20:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20=ED=95=84=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gradle/7.6.1/checksums/checksums.lock | Bin 0 -> 17 bytes .gradle/7.6.1/checksums/md5-checksums.bin | Bin 0 -> 30247 bytes .gradle/7.6.1/checksums/sha1-checksums.bin | Bin 0 -> 44255 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.bin | Bin 0 -> 62472 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/7.6.1/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/7.6.1/fileHashes/fileHashes.bin | Bin 0 -> 20147 bytes .gradle/7.6.1/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../7.6.1/fileHashes/resourceHashesCache.bin | Bin 0 -> 19347 bytes .gradle/7.6.1/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 ++ .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 18893 bytes .gradle/file-system.probe | Bin 0 -> 8 bytes .gradle/vcs-1/gc.properties | 0 .idea/.gitignore | 3 +++ .idea/.name | 1 + .idea/compiler.xml | 6 +++++ .idea/gradle.xml | 15 ++++++++++++ .idea/jarRepositories.xml | 20 ++++++++++++++++ .idea/misc.xml | 5 ++++ .idea/vcs.xml | 6 +++++ .../landlog/controller/MemberController.class | Bin 2085 -> 4163 bytes .../landlog/controller/MemberForm.class | Bin 599 -> 985 bytes .../com/landvibe/landlog/domain/Member.class | Bin 990 -> 1459 bytes .../landlog/repository/MemberRepository.class | Bin 728 -> 822 bytes .../repository/MemoryMemberRepository.class | Bin 3435 -> 4021 bytes .../landlog/service/MemberService.class | Bin 2647 -> 3777 bytes build/resources/main/templates/blogList.html | 11 +++++++++ build/resources/main/templates/home.html | 1 + .../templates/members/createMemberForm.html | 8 ++++++- .../main/templates/members/loginForm.html | 17 ++++++++++++++ .../MemberController.class.uniqueId0 | Bin 0 -> 4034 bytes .../compileJava/previous-compilation-data.bin | Bin 20876 -> 20948 bytes .../landlog/controller/MemberController.java | 9 +++++-- .../landlog/controller/MemberForm.java | 19 +++++++++++++++ .../com/landvibe/landlog/domain/Member.java | 22 +++++++++++++++++- .../landlog/repository/MemberRepository.java | 4 ++++ .../repository/MemoryMemberRepository.java | 14 +++++++++++ src/main/resources/templates/home.html | 1 + .../templates/members/createMemberForm.html | 8 ++++++- 43 files changed, 167 insertions(+), 5 deletions(-) create mode 100644 .gradle/7.6.1/checksums/checksums.lock create mode 100644 .gradle/7.6.1/checksums/md5-checksums.bin create mode 100644 .gradle/7.6.1/checksums/sha1-checksums.bin create mode 100644 .gradle/7.6.1/dependencies-accessors/dependencies-accessors.lock create mode 100644 .gradle/7.6.1/dependencies-accessors/gc.properties create mode 100644 .gradle/7.6.1/executionHistory/executionHistory.bin create mode 100644 .gradle/7.6.1/executionHistory/executionHistory.lock create mode 100644 .gradle/7.6.1/fileChanges/last-build.bin create mode 100644 .gradle/7.6.1/fileHashes/fileHashes.bin create mode 100644 .gradle/7.6.1/fileHashes/fileHashes.lock create mode 100644 .gradle/7.6.1/fileHashes/resourceHashesCache.bin create mode 100644 .gradle/7.6.1/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/file-system.probe create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 build/resources/main/templates/blogList.html create mode 100644 build/resources/main/templates/members/loginForm.html create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/MemberController.class.uniqueId0 diff --git a/.gradle/7.6.1/checksums/checksums.lock b/.gradle/7.6.1/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..9adeee2ae2ec2ff1358d34726f4df0e9a67efaeb GIT binary patch literal 17 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 C0X+8r literal 0 HcmV?d00001 diff --git a/.gradle/7.6.1/dependencies-accessors/dependencies-accessors.lock b/.gradle/7.6.1/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000000000000000000000000000000000000..35023ac4691ae37226f6ce792ac37f5aff8d11bd GIT binary patch literal 17 ScmZQpOL;tjRZg6b0SW*gBmzkQ literal 0 HcmV?d00001 diff --git a/.gradle/7.6.1/dependencies-accessors/gc.properties b/.gradle/7.6.1/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/7.6.1/executionHistory/executionHistory.bin b/.gradle/7.6.1/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..2176e6949a105e935e9e502062463b7af77fbba5 GIT binary patch literal 62472 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 literal 0 HcmV?d00001 diff --git a/.gradle/7.6.1/executionHistory/executionHistory.lock b/.gradle/7.6.1/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..276135fd2b8e86aa3fe9c73f2ae69d4c88556b67 GIT binary patch literal 17 UcmZR6(tYW=Fq>B@0|dAM05t6cDgXcg literal 0 HcmV?d00001 diff --git a/.gradle/7.6.1/fileChanges/last-build.bin b/.gradle/7.6.1/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/7.6.1/fileHashes/fileHashes.bin b/.gradle/7.6.1/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..b96ada98daee55f2a7cfaa5ba045e9f99f134ec0 GIT binary patch literal 20147 zcmeI3Yfuwc6vuZHKvAn1DAo#!5kWvy&_)q#$5%DsVRWq8`sk=U7JSe;%BxCkDj-#n zf{04T2UE0-VgpnW84P9;1c{0ipA@BFEk=-Hp=wlY@9y2JV-{xk*y)`8knH@!@1Aph z+07UB&Z4Lxl7IMvdVM&&K7}(d00zJS7ytuc01SWuFaQR?02lxRU;qq&0WbgtzyKHk z17P6)VqhT}q#qt;h?j^x85B!V-UHByRCPImq6-GTk3SBOk^dhg2hOk`-k5g)=kgmQ z-`1u3{EAO`3eFXWNWQaZ=iAR^9_#sax=5aWq4{I2bA=1egI!3z|GT8Ja9b8|4==>r3HD$iNF{ir(ZYn&_Ak^DiU zD)xHqR%?EpCnTqx$9-bRHJ0-0EG4=4cF3PO(u@wA&sC9J^1v(9V^!@Sew}iX4<3-- z*6ebz{Ul%U-oSUWt|eCBT;Wf0@=j4=5BwRtf&nl92EYIq z00UqE41fVJ00zJS7ytuc01SWuFaQR?02lxRU;qq&0WbgtzyKHk17H9QfB`T72EYIq z00UqE41fVJ00#a$1}36b*oU3jhqk4XG0hXL?!Rm*HqV*m5?`5AOi^@t7;}3H?w58( z@8jMi`i95!Z_9ghp}w>4@o4qIc9vkua^#q>?Gh4RZ6Ee%S-KpgCNi+W9h|V!%F(J+p5;?NY{FFsIBC@BCcy513g4X8d zVAnfx6#A^J#27!Oq{J&xL{{f9TD#&uObVF~73rYj~SGlj&#FWYZ6En|{1 z4%vPi=fA{;tMPO}Iwr)ogoLBL!En`E>o#86m{P`=WjvwAg!Rut!sn#!X1cWQlN(XW5t#PZAP+HZGnM7E+!P zse9O9*Vhf%wc>5Fw|>IC-O&glcO4YF)>glBs`rW-J@c!ly(|w zs?r>kO11{F%kNN`e^p3~)JN$@_cun~l5L{(&1&xcKz9_s_l9D3=2(2^akFQIxFtx< zN39DQovMHMhI3Wp)q=aC_XvsKl#Yjs{D+)ft+B5Nx%~kqMC{dK(N%YIpvhw}(c3u?!SA-|^&ICi`TZfiodea_((@eg zjMy#khG)yEU4?5x3qrYTmnoTm3~&efek>=?+E-p;@=Hz3OwD#|8k>Q37olsnNfm(s z5nIc`Rkt->O-}W?#u0tbHQKJU9tcr1(8Z09Q~J=YXSnbD@WOdKktFP@TjE@1LeE5H zU4*NCnO|av{GGI<1+|`Bja^3emkk~C1oUDtc|zpS7n+uo{hGZ~wWrUILf0y~Khma| LIDitd&c^)<@JUZm literal 0 HcmV?d00001 diff --git a/.gradle/7.6.1/fileHashes/fileHashes.lock b/.gradle/7.6.1/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..517c3bc6ab5db4923140cccd92eb73efd632e423 GIT binary patch literal 17 UcmZQBWRp0_xT-UQ0Sp*f0V9?I{r~^~ literal 0 HcmV?d00001 diff --git a/.gradle/7.6.1/fileHashes/resourceHashesCache.bin b/.gradle/7.6.1/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000000000000000000000000000000000000..f7b1d117f606909f247dcfecd9e6e05822dea4b6 GIT binary patch literal 19347 zcmeI(e@xPO9LI5_qLdONy|RV2{8>m{>1CccDUATH8tbksHF9Pa9%^Z6KP(*_E3+R? z3(vgMGN)*^YuXQMIx}yU9zRT>b*0!M===Sw#pmDty1m(u@1DH&5gz~Q zH=073<7Oovl+O>3&zEoo0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&@P85b z$@WEDh%YlIh-$xJWK$^LPPbin=0^@IS}c8o#M`23^!Ed0!P=i2HnU$4T_{GqKxAI> zqCVmeq6=zJF9~|6?M}GBB6}O^SNeGmE+-9MCwmg=jmlcr1wVM5A-YJ8y4rH?{fD(1 z{D>}`K)tn2tELEWY6WZU*rSz7X(MAY5#f8?Yaca{)6hK{|wopJUT@5?!zoby1}Lt#;eSZ^-jAQIDMz z=aI0WBcD7!5_QQwnj*fvNKN*;s3*U3|FG9mPVQrNqn@H+t`@QtT=MrCQI`#ew*DQJ zl}B`859&FEI*;)BV1KgDKpnkODAZlVd+-wkKmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l;A;s4+Ya)yJ!jgV zZp(B7>eNo5D7$Tk$NVErt+wd(<)ZX(#%OL}c)*lV32orFf(d*Py4hqBdtQ~Zr&h=> z9n6lv7vG&;v7b3_X5O<%-{dm?VFtc<%|BUD@u=Gzr0|Pvo-DWjr@zDJI3#%6G_Gmh zqD=4&V_Vzo_cAyv1o}HPnn6FMKfZEdcS@@hzF;SH@k^#>)uvkmmCxQkS%fbp1#-7C zorOmW=H4~m>W_ED7lQKOs0%sV#KL#(QeN`BD10HIb7Zq_wpV*~g|IqKq}p%HaQLLJ zO5Jy*-J@!G%ZuvI=5@;O#j&*i4lNu#5Sl;2?yNGjG~x^TP*`jw@2}#Fpd)h|8>$!M z3-L%%8ntqd_w^?|#jd>!4Zbkfo)bC87^NXkBLY&!7)*RonbEiHYL;nb8Gmb4`Yd%F zzVKN!WA!F3J6x*N#Z8{S)P4_$!?*1*BtBQsMmxre9w`hDo#gmpC}HBb#W?0u(;_^* z!Ti#GzkRcJllAg^?~uvbqP|@mjW04AB8IPN1P>(i)Y&^q3qLJB0tlBVH~;_u literal 0 HcmV?d00001 diff --git a/.gradle/7.6.1/gc.properties b/.gradle/7.6.1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..b6d4374160572608ab4b895a3592bf3bf9535232 GIT binary patch literal 17 UcmZSPe05awwxy>J0|e9n04^Q`3IG5A literal 0 HcmV?d00001 diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..0fdafb0 --- /dev/null +++ b/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Sun Aug 18 21:14:11 KST 2024 +gradle.version=7.6.1 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..b9f1ebd1458f9e1aa59ec15c4ed57e52f0e146aa GIT binary patch literal 18893 zcmeI%O-K}R7=ZEF1nIo!(z}Zq7o$pZDdd)*g?x!ltlbO+uB1^ zC@u(s2p*PB)j>=!2tO{aoxB(*9yAh*L_CPiGVhCYjRcWrU}pY2GxIX@yUsPk$h>eQ zn{m9QA1_%UfB*srAbqu%wlJ3ks2_J z(qwDl?kP)4U0rFvWM4LK>i>h_#L&m(iv9)Zd)i<5ulVQ7i|Xv|E7Jb<{o>+_oHb(C-wSO(UJb4fw^ve8c?Q5ML*XnH4Fa5ms?VsoJ zzPE&a$ef4TcTGp~QCDDG?jO+ZY+SyTKk9W!_h?VbTE7^Xdh}H0%xX`GOtif*9W~Ou z+B0tKxZUg1_hinL_WX@!{e!Q&tEJa#FZkdO70zV!N`Ioguy-pw^I+tz^eXLDO9|KS z6x zk80PmVL0>bYa9_k009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 t009ILKmY**5I_I{1Wubkx%EN`*6xVyu|vvV#R{jYoZK7!+vNZH)E{}SEXV)= literal 0 HcmV?d00001 diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..6c1d4d6040d90d5e036619611d96adf286ebe9ac GIT binary patch literal 8 PcmZQzV4Rqm#Vrf~1>OOG literal 0 HcmV?d00001 diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..23baf58 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# 디폴트 무시된 파일 +/shelf/ +/workspace.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..4b77bc4 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +landlog \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..f9163b4 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..fdc392f --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..e557731 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/build/classes/java/main/com/landvibe/landlog/controller/MemberController.class b/build/classes/java/main/com/landvibe/landlog/controller/MemberController.class index 6d0737d81e55fb06c146edb7d78387d02ce759fd..57d985b1f211c88fad8a983bd52dcfebc69fb8d2 100644 GIT binary patch literal 4163 zcmbVP`F9i78NJVvEm;hkiU}s*5MqKCnE?W>YXgZfI5?GnU}BokZ6rP9!J`>vW@Lvh z>6)bbzNBrIrfq(w=d{X6dQMM&&L7p&`({Sc2#`j-S!W8*7>$YL;qoQ7S{1Ws3+ zy0WgWn`IevET^Vd9NTvt%aX2MlJ&B57djIHyX(Q!vUJzYiWDdm6McB$dgLIop37p7 z!2ZyKr}He+UUb}g4*Re_gS>{%;DEry&OHj`Dyy=xR#dJ8UKlHO30U@B)2_{Jo*7Su zTy^S(X-9|&^&q(mq3*&V3}l;5 zJ`XQ9eG+tKdrV=N=EjTLIi1U41W#meOv95nE^s`Np`Hr}^w*@nR29gNjmJ1BI^-lz z@r-IXfu{u?s~c;Q5v~~i9n)WB&+`r2_XI}c$b)@xM-jalj1fQXE8xY(sdm-hm$C1n8GQBk049Z^Nbp)I?#hOIv|VFG;?LubgAcAJ&Usf zhuRvdxYF=tDbQpnr4giZIFIQJKC59yosq1kO)6L01u_J5ok3NM&uW;%10$K)YaS zA70S#c@zcG_Z_9|>9L)NHXffKU@Eh&Yq)`%0=w>+b~R**!R@G`>6?~bG(De^zs0*o z%w}<$Ms1qIR#_>JD;np}_F1rtO<`xng=I51hAc$2U|K(e7MgrPz>Vz07FnM#olvo~dOt8mb5~_0|om z$*b(q+c6E!<3iM~#6!4c?MytpUHe$Yx`iNe!7`FeP*1f|l*IN13K9^+I~tqbs zNtJUdQV9rBjSbep{(4xSN4CEMKXJ>xQCTB(QJ~K!Zb)MMrsKsZKi(U~POy8zIlW`& zx8$o$>G^>h-Z&SQzOZU(ov7M!gLNca6L@Zm9N45z3cz4+~PZ*?1-sk1vz+j zEb)5V3no%Rw=fAD>`lN2jdl`Fhw<*%Uf7A)E|I=$o3W^7ggjo3CqbaX{{#Pl7^Y6? z>r~b=0<#GQI|e?Ws}jdTkXv?|ZbdGdszMEw9(k#qQh6XSnTX$G$&rpv8ui|?blGuy z&v%VRSf9MT19&@!Kj4oU{7JnR-eE#^6U?;Noi(Y4nNCN1LM$2;-*F!Zyd7sUG7Ozw z<9pMR-e}Qr)|!ok_gO53dp6!C-URczG5gMIY7@u>!?Ko5U-BFDp1|YX_e8+vvz>3! zMZp)`l5O+VYZ;y=y$n7OII+oJ(p@t6tH8+ircBQ8;(Wyy$t*PxX0NV zM~iILdT!z)h>6L6BJ+2S`moC1JxK94k2GJ*gE#<_ql2L}?qiK3?hCvMSnT)n^Up@0 zj#D&K?x#2sY*YE&57~r%2ZE_Xfj=!=j{MoQ*~1x!e~r5k9$sb7g+~m^-KRt}z;JOw;dYvXEeGF;B<4};T2sj-vvr0zIE zK7c0({21@{B#z=ZSD)hgDBoKr0*u#avkQm0?i0sRGWrUd%Shm{4H^qr>vlITR_B#m_ zpLvwx$sJMrUAp@ozE60H;@1gSg}v}EjJ*62o+%Y3TR7Lk=Tv*Kh38be(88h$0VA+< zN7332?cpFir%BNnKH<*tUz%q~>^Y2+OeLRVq3;e^1-yYbd4863D|-9dLVAP7o9R$c z-@*?fsCBjq>X3rcLa8*Ff3XmSdRbu#LmbL@mS@aS%ok!fhB`Qgf&eKTyKxIYB#s|( zzY=FS^W!eEc%ZsE{RvHfil0R~{eVaJ)4^1r(-vO3UdX>3sc@==yZ^z+Y`Ty)lsGF9 z;%XQ1!C><|lkPH8ZvjVe1rvPFD+bSnjyuSw0x_x_n+opG$6bocpA*6n3iKC&Xxq05 z*M7-0CBMNwZtj&{_eQ^hk{(UkqD$k~oan=Eg21RG{w>G9<6oBj-}CQXyw6dNy+7kG I_#1}*2c26%umAu6 delta 809 zcmY+B+fEZv6o&uZVVLQ3EbZ6V$HSO(&^`z}> zZ8s`HA+BQ*3GPbSa0+P!Q#vx39w_le+2ntv>ZFQU2F-Iew>)Q~UA8o&kkfG*XZZX` zE|I5EuH(LRyqyq=C@DCr;~Xr8B!8pC_zzX(Z`sqBiVF|$cl`?;)E(B$_wdph&(!8aZBpl>_RFBKr;|`{wB0#&M5ePvi zYlLhW7b!YV-U{6!uNC&e3dKDrAIS^g5}jd4bVjHniXio0CU4xY#uZ#8kNWzm4A;n( z898Fqbxcqh$@3-M=m@D%ii&0-q4#ZRAW^1Bm?9PW7M_Fc&~Ih9ftxg30KOt6fsy=% zv1j{;)=R}6j2=!EK0_(>kX$!rK2Y9AHV76-(4&(Co?HobC{b{p_+xM zR_Kftcbpa`&Sv|vb=5~pR@QVH#)(wcd~~Ez`TS+d>G%1R)2&gQ>Elb;`YD_wc3&Qa z$v8Bzm{~xt=xf7ksBgAyomP%zNtf2YZ9orCm?=EP2JOGY-{F1bp@YS6y>$2)p0i7a z59o!|9lrSiZ*jH!YCw~Wt9C>0wrhU9pvk)wUa+gCmQS%nYK%r+RIEErA#l&ncB-tn`GL0fJwgh9aG0L?a(@S^#=u*kJ$hK delta 240 zcmZur%MHRX6!R;jk<##|0T$p;4lDqy))NC%6?;$#E(kFI3m|Sxg76CnE?l1N7yHF` zduzMv^K=2Q#;kJNsyWv?ndgE889etb2nNCXwc2APv7q)-HW8`#cctcExX|XuMHsAEh#dXF`KAs3~+vk7nro9D$5hD~@Y7+C) E7u2Z|Qvd(} diff --git a/build/classes/java/main/com/landvibe/landlog/domain/Member.class b/build/classes/java/main/com/landvibe/landlog/domain/Member.class index 7b2fa534b445d5f7ea3818b76a0e59cf18d23f66..7a00778d4ea9e4c7e866e4e8bbed5171bbf8594f 100644 GIT binary patch literal 1459 zcma)*U2hUm5Qg6ayHH?h%U88%)z(&F+e-YntMl=c!Rwx5=f?DSTK=NSiN*^oJQXn_8O<{ zOScm!q+WYNFE~_4*6OVcmXJv!Yas_qVXNa0B)WU!wO#G>{a&N%4;*jUICckZcchT; zx)g3sm7D&scOXj37FMvTU<{pst5BSYIS)o&6jiiPk|@)qY+vqGEUd{%^5Z8;8*lwC zZ?81Hp?h*IIX^hDQq|YjeekTRGVSa+%x-#@qbS0Ewi&d&2Z>mgayhKiv%(-$agRF@xX%P4@R`=6t%`uX zJ4V{x8zXP;k5RDKjWNno)hg2hd8#fWL%d}Il~7=YqR#RvREn}tQpf8jv_Ql&HjsKi$Ih%F5(JfxM(DP7&P z8u?+tyC#{WM{8jechVzKmq94aXL4LT;(vD&Nv5p@ zO!6ouOwuofC$UV0d8VCMrl;{tg?Xkrnd}8jGSLZ>%uk^f%T%6c+K*+b$1}~m#Bg@c U$@F3Ylf117Q}~{2k|nVF2j`W`yZ`_I literal 990 zcmaiy(P|Sx6o&uVY_e{;X=>W2Ra@JlkVJ7Wyi|K52trzgO2Erac1WiryRhB%xfCpd z7e0UwCH`k7G;14>g*h`jXTJH)+5P?J=Pv+nanOW^S^z&n9Swzzv*a>~XGu1VKaS7z zq*Q3UF_|e36>7cyD8wCv0h$rk5Gfo?^0{QEmu9T(WR_3kG@mCXi;whttP2Itqy!I_ zVh}ar@H*Wx;njn<&0%;^W1H2 z-r@@_;L&4S@YX+vuS*Vi+$D6YfQnG_B)=#o`n{1xthq+Nlm=s;ZT0wRJwE(IcE%nv zHb5~u-sS2QSBkMd_yP6Jrgb>V?*JlvgxKUPa!J@imn#9>V}<~}FxD8`0vJ5MLNIu7 zh1L?)Ap~^r2?^1{Iv+vqxnm0?0oGGo+VVFLd!O@A^yQV@`T*M;<<^+dX@5uXl`lMq zw$uhDtWti6M+@acMk%jhb(f~D=&mhJ2vVXjUC}a=PAcnFXTQ0r@EAKBZ#uPZI&H6X f+QpMqPL=LCryV-&TEcB7>D9H9>(d_1Jna7k3Wl6e diff --git a/build/classes/java/main/com/landvibe/landlog/repository/MemberRepository.class b/build/classes/java/main/com/landvibe/landlog/repository/MemberRepository.class index e0954e0e210f8500a46c26e131654e12bc9cb25b..f0c280ea941e2e4a940e50cc53635c2882039bf1 100644 GIT binary patch delta 144 zcmcb?x{ZzN)W2Q(7#J9A8KgIIJz`YjPRqTrQanJ+#30DR$RNUiBqfR>CB`7mzz9_;0c1&n HHAw*gxqlZq delta 51 zcmdnSc7v7c)W2Q(7#J9A8N@eoJz|_J!qmaYGI=hOpQtbcBLfdmhKWH0$Pxv!!~l2x B3IzZF diff --git a/build/classes/java/main/com/landvibe/landlog/repository/MemoryMemberRepository.class b/build/classes/java/main/com/landvibe/landlog/repository/MemoryMemberRepository.class index ca2c90e116c7644b355bed3e8fe09d20ce00ecec..aeb2d629c407b8188489a100d4a69b28b81a8a9c 100644 GIT binary patch delta 1513 zcmah|S920k7(JH|HoL45Nm0~b!xo&0IF_;3JZNI1e!aZZc`K*G5xm4K=9KQHUi1zAsnU3Xf2^2QQ zBSum~DOT!Oh1CMCrbv2eTUelU%-C9sGHxWAs#c_v(L~d94Qo-aV4aTj*kDd|P8=s= z8+2@vu|rK`KhDZCr{x^P`X5pL)>fld!@ncvjP5Yamly{qFmI_ce)-UA)S z&?%rVOe7-7`Eetailh`g78q%EsQt}4O)>kZic7&$0e=tV8@-hS(l7{vIjwD+o&!<( zZs@diVuf(=jG1S(^3mIgNe@sF?|Ba1Xhwpbzz(!9K4yN^LJQ>GVifT7@Y@f5c&(Un z-T;R7#7Ju=l8j9eEfjPlQ5w4#8Z+m(hgn3nX#X4nPnN)gRiKe?6HU* zyQ?xXBQKmh2crZP7{Ht=Xv<3Mto&J0KlWl@FX`Sa>3)I-Y*JzkEJl{&e*@opgaqDW zl0fhS7J}w%2ajrjSG?gsj{XSh2dF=i`Xm0LpUKtFQ_=fNd0ltul$RC zN3MQHp8g>mW<4=t)7V_O4xW#wssG)BZY;Jd?p>DC@C?3R5g_Eq delta 924 zcmZ8f+fEZv6kTU}nf7!71sbFXg(yjpJ^+b{iAjAx6Ga7Yc%gXd6bcmEiY=gc!~6Yy z@X2>yG)8O$kx2B_Cx5^%@B@4^t}|62W^&H#y=U#U*WP6@*%A#oG8Ox(6`2X{+xzgyHMD!q6h;lo1<7jQ9%#{$t-_0`)F z+LREmy7T#TVSCmt7Slx&&(v$#=2ij`^;SmIFIgQu2?G-A(Ex!Y+c#j-55S`BW6T3D z@098Y)J6vx(;nc*5O2$|JxF7ip1=r3nV(X*KJfA_Q5HF-rfBaVTqgwIBOF^q)W8>nJ|gyxF$1fD)~z8AlDthT(zWwAv&x=l zD9K}BoWZjw=qhTb)$YixhMV6SP=iL)QE($|-DX*GWJPiWMNF)c770o67?@;m3g>8P z>03#zXBAvRcR%GXqElc2d;XWckws?y4O45^(vv&}&XZueya4)J=sCl8$a)3l9FQJ@ zBp8TtW37(l@@D*HvY^zz22-`FIFTCbkImyi+dK}xp<~Rf8D-;|ru|N}L8(+yU%Dhqvalo}*_5JH z+S)3XR>4I@E#NqgGdf;W+o2X5wYOe+)7XTrA`GaV;?C~+U#?@r(@ND0dtZE)GJSyQa9AL2ON>*p+F}j5o{X^idS4OrMrjjwLdw8HR3?=T`i`B+1R{2vFv1oed(}u<0#y+V zGCX3Wt@kXg-+TRztXPBR95@{Dj8(>5A$w@13WYeqm4z3uWa8`pBM2CF4%EV z!n=6y`bd?PvGetQoiMA(xW|-G%%>GKaKeo-dTSsBAR>wwt$gQ#M79d;Z8WvCFpMK^f)WmY1*n!B z)Dfn>0#siD)guA53`!74Air)C^oOIp0$LHm^tE(vZ3_9S&%pgowCux6>KJ)6k zieWq@pzN}cQCCGtTqQ3qWT6wvY|NzltC=O$VhjDFo`IWqp7R-a zN(Fv9>1h;;`cN?-XV(T^=-j}u?@1_B$o&=JIL!pX^LG|nL@XNhB5NP{Hv6!J$f)O) zn|STlf5DpW>eido6;PSan5wt%Hmy8H!s9I6ywvCDp2sCzF?S!}LwtmDjdZw-Pw*K& OCz(hlUtksM*!2%_{WFsQ delta 700 zcmZXR&rcIk5XV1n+wIbQ8`xl5g9KwD3h1H!EGS|tR1pO6XB98{@ofQ))Q8nK!fZKJ%T~p96m~{;$7Zz5^4~KKfol70g(&pvFwu z9aI<1hC8B1xfI|sp~#xkPR6Y$&JUaIRBq?JyQIup?~U2+de{BXXOTx9j{}x?vNM@Z zs^U|5Gdx#|UPt-OsJ@dg?M)NN z+p^qUB>@s#qAB7lql+uO7d|uo wBQ7h6ZEEfRPwQ>jASAgHSKZ}atM0z|iX1!B0};Q>3Tr%*j4zog>uk{X54AN=`Tzg` diff --git a/build/resources/main/templates/blogList.html b/build/resources/main/templates/blogList.html new file mode 100644 index 0000000..2ba07df --- /dev/null +++ b/build/resources/main/templates/blogList.html @@ -0,0 +1,11 @@ + + + +
+ +
+

의 블로그

+
+
+ + \ No newline at end of file diff --git a/build/resources/main/templates/home.html b/build/resources/main/templates/home.html index 109d59d..15a4e6f 100644 --- a/build/resources/main/templates/home.html +++ b/build/resources/main/templates/home.html @@ -6,6 +6,7 @@

Hello Spring

회원 기능

+ 로그인 회원 가입 회원 목록

diff --git a/build/resources/main/templates/members/createMemberForm.html b/build/resources/main/templates/members/createMemberForm.html index c0353f2..676e04e 100644 --- a/build/resources/main/templates/members/createMemberForm.html +++ b/build/resources/main/templates/members/createMemberForm.html @@ -2,10 +2,16 @@
-
+
+
+ + +
+ +
diff --git a/build/resources/main/templates/members/loginForm.html b/build/resources/main/templates/members/loginForm.html new file mode 100644 index 0000000..380ab27 --- /dev/null +++ b/build/resources/main/templates/members/loginForm.html @@ -0,0 +1,17 @@ + + + +
+
+
+ + +
+ + +
+ +
+
+ + \ No newline at end of file diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/MemberController.class.uniqueId0 b/build/tmp/compileJava/compileTransaction/stash-dir/MemberController.class.uniqueId0 new file mode 100644 index 0000000000000000000000000000000000000000..f90c6620a656e6cd720d8fc7615546177b1cee64 GIT binary patch literal 4034 zcmbVPX?GJx7QJQ3mMq#V3U)9Av&4WmXhMKEHV}-#!5Ik%CMF5lT2di5Zgq?9mJOLq zmRYmRzGi0r1UV-$C&@Ya0r^pL=2mx0YT>qzPd->x{rc6bTld}fy8Pq+zWV{ddHgqr zE~GL@Yv@Lgz|MQdilJMEUDdCb?#Z$*&~whTP5**GYGib=7g_XXkkhaYn!w4jQ&ZlR z6|*FRiRD!FvSa(MV_DMGi?UXd?rh5-&{qpg3({RN%Ti#XkQl=Y-$wx=@98YI3+xIb zcslno?K#J-<**aGGRSLq3cCfywjNO+S6-6k<$?+&@XAP`O~8Whns#-1y=62Ra>c0` zrX3+B)B$oALfwWv7|dX=hJAQO;2FoQ>Rw$%zv~(`x$3yfdc)L%QsOS&R{qbX~{I;TR?~9LEW!k06WE^NcE~+TDRP+8~RQbaQ3JbgAblJ&RKUdzu<5 zyVCGwG0Tv47q^t`cJQGPFLxT^em=ogrF;uQ@) zLqQ;Y&r!-gJF*qg#`6;-OjXu34cBo)VB1~Ou7pf6xh+*ReAChkrsq@gH+j~G*(`3+ zsY!D~0y_$(Ew43HuexQFEL!pfr)*e@hHI+l$e8w*OdkDIGL`ED!BU9& z;50jHQTj_x<%Xdu-j^=p^tKw9z~Ie>?VB~ZXnH0$oUv`kHs&dwJjFQieWW)lJQfFR!Cn0cdappGY1m8eW5AV}3$*}1xFVMiU>{0#gkE%-)xnbbvzK9jg0iSZkb z7o+@eXBJz@?nvj^EeF3T?>D692Vr>PT-dC_KBKj=YRgqte)vw{;s!OaPMs=Da{AJD zgHE==mpM5QOUVjq@YG1+@irGsq=a@W5g6z!z=!o_5uOe6-SR!R6|r3)ec2{sQO^i@ zyc92jK!ra6|Lz#3RMuTVqdK9~FEE~n+GC@U zj!*LR&SrGUaeU8rje6LXyd6FGV-A19pELN2`mX<#W!Nq&(_V3wr5@Hd1MyQoXOw-% zeJJo{oWIC140@IKLQ8tX1;<%#)D!MevBK?Gc#C)w-0#HvTeqHdAZHEBS}=XdZ^hpQ z_O-wJ0h=$iz8&WUZ(8%V&D*JEc%Jk!_?N(ub@7tUlEJ?PhBkL)NrngKjVsGbHo#V; zZq1x!IPb>Ww7$cqIgaXmZtO9{*!VZde8s0OyvyJ1Nbxt1G;g-O*p2u2G!S~jK#5OW z7eo~(bKcF*GzWnSPS8z-Kh7t?F_rIo#378^6PWe{@wD)D6i?D;J1uwlSG@z_VTm&n z_lQA-`;mxxI8Kgzjm-GO8g@*jkLUXb)8FFh6mAcu*RX%8d$9XEJPSNh??#nvJbazk z9|gM&Q)9;%Nu6WrEZ=dD+Vcv_51Q@Tr2rYbORlL=J6Y`;cKZ;9fE4EH{MPI!vq4+%KMapHRnz3~{&7bnKoaC!|ds`309E~;^M z4Rb05%)tC@MQby)dxP|xBt_5hs&$J0dOS~JPh*s1zDKWvVeA%J6ZinX;Qm?Ct?2D) z3h4tnuct#n{SY5TP-`3&)P4nJ4aMSk{?&;n)e8z!nBq{zQ`}>kVm=qc(ci++A0$ZO z=)+BXOdOwZy%J|=`DGhfJW*|({)(=@#&05>KH%0$6$61z*YMi4iToQ)72bIg+6=4f z5^HQWfHoGcY(X0c)FxE40Av@v`#AqC_h^C)Ex)6sOuybPF6mTM8|bG{ilR$XOKE&Y jLl-^|_@+AX1)qPS^|-XLK4iy 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 diff --git a/src/main/java/com/landvibe/landlog/controller/MemberController.java b/src/main/java/com/landvibe/landlog/controller/MemberController.java index dcc95a3..bf137b0 100644 --- a/src/main/java/com/landvibe/landlog/controller/MemberController.java +++ b/src/main/java/com/landvibe/landlog/controller/MemberController.java @@ -6,8 +6,10 @@ import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; +import java.util.Optional; @Controller public class MemberController { @@ -20,12 +22,14 @@ public MemberController(MemberService memberService) { @GetMapping(value = "/members/new") public String createForm() { return "members/createMemberForm"; - } + } //회원가입 폼 반환 @PostMapping(value = "/members/new") - public String create(MemberForm form) { + public String create(MemberForm form) { //새로운 회원생성, 회원가입 후 메인 페이지로 리다이렉트 Member member = new Member(); member.setName(form.getName()); + member.setEmail(form.getEmail()); + member.setPwd(form.getPwd()); memberService.join(member); return "redirect:/"; } @@ -36,4 +40,5 @@ public String list(Model model) { model.addAttribute("members", members); return "members/memberList"; } + } diff --git a/src/main/java/com/landvibe/landlog/controller/MemberForm.java b/src/main/java/com/landvibe/landlog/controller/MemberForm.java index 32d7a01..87bed17 100644 --- a/src/main/java/com/landvibe/landlog/controller/MemberForm.java +++ b/src/main/java/com/landvibe/landlog/controller/MemberForm.java @@ -2,6 +2,8 @@ public class MemberForm { private String name; + private String email; + private String pwd; public String getName() { return name; @@ -10,4 +12,21 @@ public String getName() { public void setName(String name) { this.name = name; } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPwd() { + return pwd; + } + + public void setPwd(String pwd) { + this.pwd = pwd; + } + } diff --git a/src/main/java/com/landvibe/landlog/domain/Member.java b/src/main/java/com/landvibe/landlog/domain/Member.java index acadd35..d3594b1 100644 --- a/src/main/java/com/landvibe/landlog/domain/Member.java +++ b/src/main/java/com/landvibe/landlog/domain/Member.java @@ -4,13 +4,17 @@ public class Member { private Long id; private String name; + private String email; + private String pwd; public Member() { } - public Member(Long id, String name) { + public Member(Long id, String name, String email, String pwd) { this.id = id; this.name = name; + this.email = email; + this.pwd = pwd; } public Long getId() { @@ -28,4 +32,20 @@ public String getName() { public void setName(String name) { this.name = name; } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPwd() { + return pwd; + } + + public void setPwd(String pwd) { + this.pwd = pwd; + } } diff --git a/src/main/java/com/landvibe/landlog/repository/MemberRepository.java b/src/main/java/com/landvibe/landlog/repository/MemberRepository.java index 0034fe9..714c4cd 100644 --- a/src/main/java/com/landvibe/landlog/repository/MemberRepository.java +++ b/src/main/java/com/landvibe/landlog/repository/MemberRepository.java @@ -13,5 +13,9 @@ public interface MemberRepository { Optional findByName(String name); + Optional findByEmail(String email); + + Optional findByPwd(String pwd); + List findAll(); } diff --git a/src/main/java/com/landvibe/landlog/repository/MemoryMemberRepository.java b/src/main/java/com/landvibe/landlog/repository/MemoryMemberRepository.java index d84e250..994b363 100644 --- a/src/main/java/com/landvibe/landlog/repository/MemoryMemberRepository.java +++ b/src/main/java/com/landvibe/landlog/repository/MemoryMemberRepository.java @@ -30,6 +30,20 @@ public Optional findByName(String name) { .findAny(); } + @Override + public Optional findByEmail(String email) { + return store.values().stream() + .filter(member -> member.getEmail().equals(email)) + .findAny(); + } + + @Override + public Optional findByPwd(String pwd) { + return store.values().stream() + .filter(member -> member.getPwd().equals(pwd)) + .findAny(); + } + @Override public List findAll() { return new ArrayList<>(store.values()); diff --git a/src/main/resources/templates/home.html b/src/main/resources/templates/home.html index 109d59d..15a4e6f 100644 --- a/src/main/resources/templates/home.html +++ b/src/main/resources/templates/home.html @@ -6,6 +6,7 @@

Hello Spring

회원 기능

+ 로그인 회원 가입 회원 목록

diff --git a/src/main/resources/templates/members/createMemberForm.html b/src/main/resources/templates/members/createMemberForm.html index c0353f2..676e04e 100644 --- a/src/main/resources/templates/members/createMemberForm.html +++ b/src/main/resources/templates/members/createMemberForm.html @@ -2,10 +2,16 @@
-
+
+
+ + +
+ +
From 66c50573cdd9611368fec290795ce27ed78eeb4f Mon Sep 17 00:00:00 2001 From: Jihyun Date: Mon, 19 Aug 2024 09:09:20 +0900 Subject: [PATCH 2/4] =?UTF-8?q?feat=20:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../landlog/controller/MemberController.java | 19 +++++++++++++++++++ .../landlog/service/MemberService.java | 7 +++++++ .../templates/members/loginForm.html | 17 +++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 src/main/resources/templates/members/loginForm.html diff --git a/src/main/java/com/landvibe/landlog/controller/MemberController.java b/src/main/java/com/landvibe/landlog/controller/MemberController.java index bf137b0..3cfba4b 100644 --- a/src/main/java/com/landvibe/landlog/controller/MemberController.java +++ b/src/main/java/com/landvibe/landlog/controller/MemberController.java @@ -41,4 +41,23 @@ public String list(Model model) { return "members/memberList"; } + @GetMapping(value = "/members/login") + public String loginForm() { + return "members/loginForm"; + } //로그인 폼 반환 + + //로그인 폼 요청처리 + @PostMapping(value = "/members/login") + public String login(@RequestParam String email, @RequestParam String pwd, Model model) { + try { + Member member = memberService.checkLogin(email, pwd); //로그인 성공여부 판단 + model.addAttribute("member", member); + Long creatorId = member.getId(); + return "redirect:/blogs?creatorId=" + creatorId; + } catch (IllegalArgumentException e) { + model.addAttribute("error", e.getMessage()); + return "redirect:/"; + } + } + } diff --git a/src/main/java/com/landvibe/landlog/service/MemberService.java b/src/main/java/com/landvibe/landlog/service/MemberService.java index c4ac876..a2991c5 100644 --- a/src/main/java/com/landvibe/landlog/service/MemberService.java +++ b/src/main/java/com/landvibe/landlog/service/MemberService.java @@ -28,6 +28,13 @@ private void validateDuplicateMember(Member member) { }); } + //로그인 성공여부 판단 + public Member checkLogin(String email, String pwd) { + return memberRepository.findByEmail(email) //먼저 이메일이 일치하는지 확인하고 + .filter(member -> member.getPwd().equals(pwd)) //그 중에서 비번 일치하는지 확인 + .orElseThrow(() -> new IllegalArgumentException("잘못된 이메일 또는 비밀번호입니다.")); + } + public List findMembers() { return memberRepository.findAll(); } diff --git a/src/main/resources/templates/members/loginForm.html b/src/main/resources/templates/members/loginForm.html new file mode 100644 index 0000000..380ab27 --- /dev/null +++ b/src/main/resources/templates/members/loginForm.html @@ -0,0 +1,17 @@ + + + +
+
+
+ + +
+ + +
+ +
+
+ + \ No newline at end of file From 02dfa36b8d6bd4e10fa92b3d2b58785377a56cd8 Mon Sep 17 00:00:00 2001 From: Jihyun Date: Mon, 19 Aug 2024 09:13:00 +0900 Subject: [PATCH 3/4] =?UTF-8?q?feat=20:=20=EB=B8=94=EB=A1=9C=EA=B7=B8=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../executionHistory/executionHistory.bin | Bin 62472 -> 62472 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/7.6.1/fileHashes/fileHashes.bin | Bin 20147 -> 20147 bytes .gradle/7.6.1/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../7.6.1/fileHashes/resourceHashesCache.bin | Bin 19347 -> 19415 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../landlog/controller/MemberController.class | Bin 4163 -> 4163 bytes .../landlog/service/MemberService.class | Bin 3777 -> 3777 bytes build/resources/main/templates/blogList.html | 2 +- .../MemberController.class.uniqueId0 | Bin 4034 -> 4163 bytes .../stash-dir/MemberService.class.uniqueId1 | Bin 0 -> 3777 bytes .../compileJava/previous-compilation-data.bin | Bin 20948 -> 20948 bytes .../landlog/controller/MemberController.java | 9 +++++++++ src/main/resources/templates/blogList.html | 11 +++++++++++ 14 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/MemberService.class.uniqueId1 create mode 100644 src/main/resources/templates/blogList.html diff --git a/.gradle/7.6.1/executionHistory/executionHistory.bin b/.gradle/7.6.1/executionHistory/executionHistory.bin index 2176e6949a105e935e9e502062463b7af77fbba5..e2170b9ecf839319c4ff3869ca1537c2b5428d3b 100644 GIT binary patch delta 562 zcmeBp!QAnJdBfiYO8JE)Njd2Sc{yn*xfOXy6;&oF$+;OBi6xZ`5D>6ge&HD=fzqEZ zE@>L@mi?`1?%sZ3tJLP-i#3=9zGqopOuf|m`CgLR(+IDChm-Z@PiEP@<>~&(rkas3|Wr-V9r$L$=(Z;CVQ+9U^xiV7PCT)<1kpJm38uj8OkgtK%yI0 zNJWa5e@zZ4+x_Izs;7sXw)+P&Gho=x!pOkD!D!6D;LQ!h%nS@(60-^UkFjENp+~)g zfR#~J@#OqpE&I+?Kd?5Psj{ilj78{(q~*Jd<)vZ5#?4BN&RvO&8zvuoEjn4?U9`YD zRU@-!Vn1g*QRe0Unisoma`n3hBJU>&GlvAV{rH@2ohIQigKzO>pyTu38w)&UYn9!T z9wRjKLh!Bt&GYh`|Mw{{*7q&Q5>hj|RT1I*Op1C~B kcvn5T*|58&U24w5K5*z?S delta 481 zcmeBp!QAnJdBfiYN_obKMfs*l8Rn*`$w{e|iP>pM*(PSi>3M|=5FoZ$e&HD=fy#7d zHSgSiH0_&wYPq}w zx}KjviD^b37$+OfkmZ1IrZP|VUZ6DDV}$_AACR_~6>1!R!OB`$Cr_B6%<>;3x^ab6 zWZ-4yr^%%fEB;R8Kk`(5t|Bu7hV3kj3=ABM#taPJ+(69Cz~Ch@o1p*xZZ7nwcMvFE zXZvQ$A&(33+}Yx3GkRP$b?#shxXAP7yhdQbbIJCmp5`YDVdmwUp{t180Wt=Om z&f{5 diff --git a/.gradle/7.6.1/executionHistory/executionHistory.lock b/.gradle/7.6.1/executionHistory/executionHistory.lock index 276135fd2b8e86aa3fe9c73f2ae69d4c88556b67..2ab46cd99e32014c014b3551e4ed5b8b045079be 100644 GIT binary patch literal 17 UcmZR6(tYW=Fq>B@0|a;h05tIgE&u=k literal 17 UcmZR6(tYW=Fq>B@0|dAM05t6cDgXcg diff --git a/.gradle/7.6.1/fileHashes/fileHashes.bin b/.gradle/7.6.1/fileHashes/fileHashes.bin index b96ada98daee55f2a7cfaa5ba045e9f99f134ec0..81506a0c8d6111fdf212e456561084bc13ac1408 100644 GIT binary patch delta 324 zcmdlymvQr4#tn@g3U|I+Og(Uqk^B7HM#=T*%VQZB7$>IxxZ=YA23$p(7kcn8D!A6O z@*TANmm^TSmQPsw(+RMuZ#x!3RI#Z{KI`cs@qUspb4XCzkI(7WX%ZeY_`r&OMlRm0 z=_SJG)wdu^@L1-wvW-nVZ;rX#F@nl&f*8Sf5J>A80|`waRs>-I{hqlz%Xn8ky4kS1 zrd?{zLx_$jzRB(0-U5iNz;J0 z>~BqT_x1~0r69T;tbs;@z?aE^zAiWvMcG2sfE8&>zUynq{MEu@vY;Qx8fPFaH96KV F3;-KnbX@=d delta 324 zcmdlymvQr4#tn@g3LI%=-0#+WJbC8}$Li9R^FA;zFiuS0ztDpL3^@O8Ug*KYsE|MT z_4yseZ{w;zpGsF`w0ZAi?+-OEd~&<@cjg0A$|g7Z=mY7>$*;XZbj@U0A3c`z15@fJ`};^KRHiel zd0*Fhy|r&scFM*SQ?Tw`Mwfv`gTRN$fxa%-6#l~#tkMCjM9@$B_;@L_w&>Tf3oxlQ*YI z8Z$D^+^G0Ne4{~w=w?TcAZ8b1psXYi3xcqKl~GplJ0|Yb!04^m25dZ)H literal 17 UcmZSPe05awwxy>J0|e9n04^Q`3IG5A diff --git a/build/classes/java/main/com/landvibe/landlog/controller/MemberController.class b/build/classes/java/main/com/landvibe/landlog/controller/MemberController.class index 57d985b1f211c88fad8a983bd52dcfebc69fb8d2..c0e2e36902cd927b9d9cadd9a9389e95a7a0d30e 100644 GIT binary patch delta 1262 zcmZuwZF3V<6n^e*HoMv0HqAD%P2WggV&4*?)|ND-Qp5scQVL~cEDo}?J27q2)XfTr zN<~po5viANeslZ*%;3ZkhJhLU72x=tKf!qJCe$y^&fatPInO=kIp^GcoOqnL^*}H+ zuIgwP&sj2NA`I0;2ckM+9511hVO%gJwsSU;Ib3xs40_S=7VV0|5FH)MuiF>wOxfNn zW|lp-v{{^$5#k)(=n)ll_-qIIIQnH6gU&5f>{3}W5*!2QA+WX!c3_BOSTcjeT)Ma> zc`tK}NM4Y5J~W1L9TOZWq?^jboE8($)cI}$83xmJ)=I9k>g6&f#_%e~YnT+1fn?7V zNv}AS^Nw3ys2CK=;G;F?9^9&qdh`hkd)naK= zHbiDQ$nho)i4c1~x$LMKm z?;YYR_>k6a1ZnMqLARhCd(edhJpD@X5R>McMyM#|jjuciQD}}{m;yPX_Ojxg{{=~G3)7E~eK=l>0`J@rbF$#9=EuHC~i;EwbyN$g~^66&RlJd7mW zlSW1T&sT@CpCU%@qK#MzGEYkWf>=-7I* z{w%)5bw5!S-_cI-y|O1NzNbCa;^-tm_MlZIGKdCh+W(E|Dt;h5tWvxiv}vr;{)n3h zi0N=&mmE^Mjx&!C&IMAIEh}E7ip56w!2C5|NZKEXf{=eVej*{gh~SoA&x_$Sd^_Zm W!a@pG$oK=|Kl>sGqV%GrJ^L?~`P}6I delta 1239 zcmZWoZF3V<7(I74$!?Nuo5Y5`0BIT$AS6woP^f8}-YXB?NXlZGZ~*`$CL z8sEUz8NurZ{)1mSgA+#?M`!ShzrjDjKhSeGZFR;Ecb_NcIrl#2KIi6H@>%lXuVc}M z)41litzvz(T5FzPbsHf>5H%39@B#*9L=4Nn#gJUmuMX`I2=wS-3}eK=sD-`QCx6h^ zBOxR(W*}){94Ud6Olm3lr#>D?Tgc#`e6FAM9ai{bGc|AGh=AX5-BmY)L&#g0KtUi> zb=qa8)v~LOz~JHR{0;k-U98*9YH_jc)|%BB6GusNo$EE%skBQ)6O)gg?v1JDdI(cE zY2cKFX%wjYR7k-k3p1FN%Od^G6kf7$Ml~|o=v>3D)fMAq3$I|7U~3ng!mAd}DQ1Ao zh1=H^?==e-6fZ!Y2SxCPg*P!T2emo&ir}J!x3D0aTIS#-0b_fzCN2xacE;R`^R-r+ zJLIPCdp&`ZGVcE^5cC|7fB9|MXSyOS$F#J(XIA90k&X5(w(ZJF*hbK^m~Z)#U2u)=jRpC5RSoqC;#zC-4!I-dDwsQGhm%D!~c< zRQJ+j$F>+W?_%u2JSX3`GM!JDe~Qo8U(q+o&>8bjk$Cqf953f{U7YCRMHNqXF{k3$ zF3unM5k|g?*RQC-?VLMG{lHNU;TWIGB>zOmIl2?ba$IUy$==z!)5zm~2M;K~2kgs@vwTpcHue1%hX2r!fvM`VtRu5~Ui>2R@DEaa+TRo@>CCHV5 zGjr?Qtqf2nYY2K*{FY+&A&Q6IbJ^+9t36^(`5x5xhUmHKV}0j&Oo;BvaAf))XH3#V diff --git a/build/classes/java/main/com/landvibe/landlog/service/MemberService.class b/build/classes/java/main/com/landvibe/landlog/service/MemberService.class index 0e4242b5e98bc9401ce7c69398804144f38fd66f..618397ecd665817c6834d4a37818383272eaba10 100644 GIT binary patch delta 310 zcmYL@xlRIM6otR}2mW#S$A~6`1{bCvL4pa2`+|zTfr)l*6h=jS0ApieWpg{9f`}n; zDtQ}BdksYfHD!M*hCVfQIWrys5`oB)@~zVdYGjbQGbc|$p-3O$x$)_!>F zgIq^f45x|{q!ecvr$CN~Db;7%nfbNhoC~egkZW%664g>=XsRAI+J@GUg2%1C_w2Hj vU620&n;aDrQ24N*rNOrS2(*QI~ieoR|4~8+p delta 345 zcmYL?J5K^p5QWdZci9bc*9V2t@JLiPF+`IEd@IO9W325#!Gr+oqq8tJ7FH%^I)4Qb zLn4*LKf}*(_G)4?=ggd$Zzjn}axj&`r#WjmRnRD6MId(730jr=dcWD}#UZezv5g%P zs%-CR?Bjq=RLw4FlyO9_DrZ+UYN*q?GQpMkC-}Uo>en1d%uU_5(?iHDCY$ diff --git a/build/resources/main/templates/blogList.html b/build/resources/main/templates/blogList.html index 2ba07df..22634db 100644 --- a/build/resources/main/templates/blogList.html +++ b/build/resources/main/templates/blogList.html @@ -2,7 +2,7 @@
- +

의 블로그

diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/MemberController.class.uniqueId0 b/build/tmp/compileJava/compileTransaction/stash-dir/MemberController.class.uniqueId0 index f90c6620a656e6cd720d8fc7615546177b1cee64..57d985b1f211c88fad8a983bd52dcfebc69fb8d2 100644 GIT binary patch delta 1080 zcmaJ^EQ(?wC@#>kAu*-_eQ=Er27-w(h+Dz2fNj|dE+}=w1$V~{ z6&05!Uo;vLH5#Kn@elk3{tM%|cWA{WKFr*6zx90IJ)bMTRGHI1-hBkH7SCUqAM_Rz zyRh59o&fe@pMr3AVki+C%yy+>&Ar*Ko=hU8Kug+L1trT@Y?ax-R`ef(BQQAik)HKc<8Q)aojU-KY$uMaH`F(%0uV7 z8Pg{f)HqFMO_7183L=CNr^8?EIRF(&XUxAa*Ga}9X#9tvqZmGvpo_OMMgS(dage7# zegvQ(MeI>{0WWE+6orT_-V~l%IQWu>3Q@O6n&!)TBA4!&dKuynEj=at^|nD7Kp#;* z21p|5!~-o#r!y8Gz+k@xq?Dz15xm%mL3pqXb1{TNv;pw~(Krs{h-?V-mo>2z>J&kB| z4(CN9XLD%jthaAqiAE}5jU?>0DJ`@qmFp92g4l)&Bsj+U;zeD{MOtQbF?)?Y3~=A} z647N`5pT=HNfPkz%vrT>VAM@vds8&rTK5+7H0-dZ(Dn(D20a>1l5HclGlU|hrudt%FPSy-{So?KQHkeeiL}an@RK-Pw-4d`A@OWm4W~O delta 949 zcma)4*=iI)6g}NNW6$*Tv^XZ6D3}CS=$R;a8;l}R5T61HqA_tYYNBzC8kZPj+I?T5 z1cARrlUHb?>?N)c3Y;t=`W+pT7WDix*SgOv=fi z?`?DXWlDX`z7FnsxQ9s>_kAqG12yLTupX*)xmDH^HJpo5&n&d4UtW`%@mw{XTRgB6 zHY!ZEk*Cemi$21Nitpi0(X-LdJ%Gc#fE4B_XogJpn4S9bsxB52rwAi*ecA9QAJCQW*}$L^j) ze7g%P3cI4>ZhU~dRsN!7m5)LYu+*O||C0&-!q$GbyOZf5Gmx#yr0>0b?sv}l?srb# zpZs#DG9=xj^ zB*duh$s`%Uy&9GyC9rBrH;ugR$w$j2)5viUxD?pjQy)2R7j?r5Q8T?GEojAxI96(C zL%YDX|2G_gCRd-50tXl8a4}IOu^MaQSgT^TNa6&o8h+>b7SgP_>=|Zy zsN@;8rJI>ns;XPVX7o@vdM+nRR8Ys9FW+{&Y~_@7dcd~aa#1>run+xlY|-#5Y-J99 z0yVe-31j?-BVB0`uQQCM0bFpZ+ca#)4yLT~*lU^*Zv1^&!}a`xcWQV*CEOAuyq^Lw zTOsfp4G-aA93g**dn0a4|eqI?3yRe&Nj2osW9f6&7gRgFCKx+(-X!srW zvJ82K4LKbymsklQrvn-u#eQaHJNr#n9-DCNX@Tu^1DM|!)lbj@e3l;5@HhqqmIW*+ zt#wBk@ugNb_Beh|5m!YyXqvL1n|qxC58v|kKc_@OJuJf^1~+?ort;a%%7u?QXD?l; ze0p*A(s!MenG2OSFLqY0pRRoQYUS&*w`RVby?mx}?ri1UCtH&^h#}RzjtI0xBbt-x zh$?`i8irK?G?Tm|)A=Nx#7G=ZX?PmPYr0;ri-z*qvTnM!VTOeCj>ho}&tO4P!ybE3 zB%?nHbg4YP__lNQKUZcie}3z|8I{Vd56;hicp;j^D24Dkp-77oH^P!p!qe^?%Vj%Z0 zuVijQ<|eatL8ZbjUOm%LKnquT7lX~7ELAH}hp+&XRa}~83Hi-w$YKV|0xnctr6Tqr zQ`u--4NGm&Ij=DF;#gkqs;1t>PT4(2qW}4CRHme?&i3sB4@YC1U?u1xPJJ9-#U zgYS9QHUUxOSq@E~cPu6yL zIVq`6-MCWmwCzl$U20j{-l>vIhfqrF`)u2DJx4DEs&|(+<1b146{q7kqv3COy{4rZ z)|5Rd(^;QY?$F2eTyVi@VXahWKSwDFHw6wJ=N-zFZdcZ}C(ETwL;-V5Ry9jYIfoD02 z`LrcsTm~1^AvqZ2rV|`L!q@7MTEZv}#1SJ z>I;NWtmP1DCtdqTbrYkT0g!wU?~)S(R8ofc^JhC|7)Y27k&GV@j-YB0#%Y#zv4RZj#zfpQ HvAY>jB2^X= delta 49 zcmV-10M7r^qXE>T0g!wU%b&T!tk&GV@u>DOiZLZw&#N4mxt*|Es HvAY>jdg2-b diff --git a/src/main/java/com/landvibe/landlog/controller/MemberController.java b/src/main/java/com/landvibe/landlog/controller/MemberController.java index 3cfba4b..feb6535 100644 --- a/src/main/java/com/landvibe/landlog/controller/MemberController.java +++ b/src/main/java/com/landvibe/landlog/controller/MemberController.java @@ -60,4 +60,13 @@ public String login(@RequestParam String email, @RequestParam String pwd, Model } } + @GetMapping(value = "/blogs") + public String blogForm(@RequestParam Long creatorId, Model model) { + Optional member = memberService.findOne(creatorId); + model.addAttribute("creatorId", creatorId); + Member member1 = member.get(); //'Member' 객체를 가져옴 + model.addAttribute("name", member1.getName()); //여기서 넘겨줘야 blogList.html에서 사용가능 + return "blogList"; + } + } diff --git a/src/main/resources/templates/blogList.html b/src/main/resources/templates/blogList.html new file mode 100644 index 0000000..22634db --- /dev/null +++ b/src/main/resources/templates/blogList.html @@ -0,0 +1,11 @@ + + + +
+ +
+

의 블로그

+
+
+ + \ No newline at end of file From f62668eb27d2838565608dce732d06407698bcbc Mon Sep 17 00:00:00 2001 From: Jihyun Date: Mon, 26 Aug 2024 11:27:07 +0900 Subject: [PATCH 4/4] =?UTF-8?q?feat=20:=20blogList.html=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/templates/blogList.html | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/resources/templates/blogList.html b/src/main/resources/templates/blogList.html index 22634db..d74467a 100644 --- a/src/main/resources/templates/blogList.html +++ b/src/main/resources/templates/blogList.html @@ -5,7 +5,26 @@

의 블로그

+ 생성 +
+
+ + + + + + + + + + + + + + + +
#제목내용
- \ No newline at end of file +