From cc758e0cf8cc81c99479937014fbb81e31b5e1ee Mon Sep 17 00:00:00 2001
From: 2jaeyoung2 <joe981125@ajou.ac.kr>
Date: Mon, 17 Jul 2023 15:57:54 +0900
Subject: [PATCH] get_likes

---
 .../controller/MyWebController.java           |  16 ++++++++++++
 .../myspringweb/entity/FavoriteMusic.java     |  24 ++++++++++++++++++
 .../repository/FavoriteRepository.java        |  10 ++++++++
 ...itional-spring-configuration-metadata.json |   9 +++++++
 src/main/resources/application.properties     |   3 +--
 ...itional-spring-configuration-metadata.json |   9 +++++++
 target/classes/application.properties         |   3 +--
 .../controller/MyWebController.class          | Bin 2314 -> 2872 bytes
 .../myspringweb/entity/FavoriteMusic.class    | Bin 0 -> 2730 bytes
 .../repository/FavoriteRepository.class       | Bin 0 -> 619 bytes
 10 files changed, 70 insertions(+), 4 deletions(-)
 create mode 100644 src/main/java/kr/ajousw/myspringweb/entity/FavoriteMusic.java
 create mode 100644 src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java
 create mode 100644 src/main/resources/META-INF/additional-spring-configuration-metadata.json
 create mode 100644 target/classes/META-INF/additional-spring-configuration-metadata.json
 create mode 100644 target/classes/kr/ajousw/myspringweb/entity/FavoriteMusic.class
 create mode 100644 target/classes/kr/ajousw/myspringweb/repository/FavoriteRepository.class

diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java
index f0ce932..238f1bf 100644
--- a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java
+++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java
@@ -2,10 +2,14 @@ package kr.ajousw.myspringweb.controller;
 
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.client.RestTemplate;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestParam;
 import kr.ajousw.myspringweb.dto.MusicList;
+import kr.ajousw.myspringweb.entity.FavoriteMusic;
+import kr.ajousw.myspringweb.repository.FavoriteRepository;
+import java.util.List;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import java.io.IOException;
 
@@ -13,6 +17,9 @@ import java.io.IOException;
 @RestController
 public class MyWebController {
 
+    @Autowired
+    FavoriteRepository albumsRepo;
+
     RestTemplate restTemplate = new RestTemplate();
 
     @GetMapping(value="/musicSearch/{term}")
@@ -41,4 +48,13 @@ public class MyWebController {
     }
         return null;
     }
+    @GetMapping(value="/likes")
+    public List<FavoriteMusic> getLikes(){
+        try{
+            return albumsRepo.findAll();
+        }catch (Exception e){
+            System.out.println(e.toString());
+            return null;
+        }
+    }
 }
diff --git a/src/main/java/kr/ajousw/myspringweb/entity/FavoriteMusic.java b/src/main/java/kr/ajousw/myspringweb/entity/FavoriteMusic.java
new file mode 100644
index 0000000..ca9ac3c
--- /dev/null
+++ b/src/main/java/kr/ajousw/myspringweb/entity/FavoriteMusic.java
@@ -0,0 +1,24 @@
+package kr.ajousw.myspringweb.entity;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+@Entity
+@Table(name="favoriteMusic")
+@Getter
+@Setter
+@ToString
+public class FavoriteMusic {
+    @Id @Column(length=32) private String collectionId;
+    @Column private String collectionType;
+    @Column private String artistId;
+    @Column private String artistName;
+    @Column private String artistViewUrl;
+    @Column private String collectionName;
+    @Column private String collectionViewUrl;
+}
diff --git a/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java
new file mode 100644
index 0000000..e612cde
--- /dev/null
+++ b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java
@@ -0,0 +1,10 @@
+package kr.ajousw.myspringweb.repository;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import kr.ajousw.myspringweb.entity.FavoriteMusic;
+import java.util.List;
+
+public interface FavoriteRepository extends
+JpaRepository<FavoriteMusic, String>{
+    List<FavoriteMusic> findAll();    
+}
diff --git a/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 0000000..180104d
--- /dev/null
+++ b/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,9 @@
+{
+  "properties": [
+    {
+      "name": "serverTimezone",
+      "type": "java.lang.String",
+      "description": "A description for 'serverTimezone'"
+    }
+  ]
+}
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
index 30770dd..13b75af 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -1,7 +1,6 @@
 server.port = 8098
 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
-spring.datasource.url=jdbc:mysql ://210.107.196.163:41598/webdev ?
-serverTimezone= UTC
+spring.datasource.url=jdbc:mysql://210.107.196.163:41598/webdev?serverTimezone=UTC
 spring.datasource.username=root
 spring.datasource.password= joe981125
 spring.jpa.properties.hibernate.show_sql=true
diff --git a/target/classes/META-INF/additional-spring-configuration-metadata.json b/target/classes/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 0000000..180104d
--- /dev/null
+++ b/target/classes/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,9 @@
+{
+  "properties": [
+    {
+      "name": "serverTimezone",
+      "type": "java.lang.String",
+      "description": "A description for 'serverTimezone'"
+    }
+  ]
+}
diff --git a/target/classes/application.properties b/target/classes/application.properties
index 30770dd..13b75af 100644
--- a/target/classes/application.properties
+++ b/target/classes/application.properties
@@ -1,7 +1,6 @@
 server.port = 8098
 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
-spring.datasource.url=jdbc:mysql ://210.107.196.163:41598/webdev ?
-serverTimezone= UTC
+spring.datasource.url=jdbc:mysql://210.107.196.163:41598/webdev?serverTimezone=UTC
 spring.datasource.username=root
 spring.datasource.password= joe981125
 spring.jpa.properties.hibernate.show_sql=true
diff --git a/target/classes/kr/ajousw/myspringweb/controller/MyWebController.class b/target/classes/kr/ajousw/myspringweb/controller/MyWebController.class
index 1756849e8b07e2e2edc25c9021707de211e3fad9..ad854447c353dc70cc8e62bf9776979e7e19a18a 100644
GIT binary patch
delta 1398
zcmeAY+94)z>ff$?3=9mm4B6}qOpFW$lM`9RCfhPfO>~gp<4Vj)D$OkpN-fA|WH6na
zz$z|Vlv<EqoLQ1zRH^TlSe9RuS&|Bph6qhw$SBWfG5H{)sB%(jVqUR+T4FL-X<}Yp
zeo10UW`3T&V`)i#d1g^+iuJ^>NFIJ325tr(b_PL42JOi<OcE0>i}DIE@N+USGKlan
za58XB{JMVf0mjXYijzy2Y#5a%Z)6hX5MWT{VNhdGpL~ufj!|>6F0%or1_M7kgAOBu
z^5jHTWiBoT4F)|P27LyD$&;Bq*o+uV*cpr`KV%kVHf1oI{F7OMLz}^ZhryD;YO*4W
zwxSJ#9Xo?9BZF{OVp*boX1;zvQD$CAa7j^WVlEGZJ%hvKTox5YCk7XG24^Hyp8l>C
z$*Bb(U-2-wGPq6N#G=As!{7nZ;<@=Aiz}l&M|x_BPiA&%F(ZSJhNchL{L+%l9DSe6
z;u32{2F~Ej^t{B9(xOyG1_ulUHlPqUP0cIGEJ1{}Z)tI6vbCKxBLka$4#;RwSjF)$
zurjc5GbAu1u`?txG8ltmF%fTE@h~JaL^3k4r)B1)IOgPVF{Fb0mj?4+PGVlVKHPtd
z45ARnqY6(}V9Ts$VqgGS&cMjP&cMLH#=ywH!2klB3|tHh3@i+cpcrOgWZ-3BU~pn!
zW?*DsU=YyS&cLU&n?WFQJA=?x2H}ki3=B*Rq6`cSd<@JC3=BdHEDYid{0u@2Vhjun
zJP<t$;tUcD3=E76k_=J|EMVLC7#Qmrq!}0)WTF`uiy34Y<QNzj*cllZ8RQulz&4&^
zU}0bd*{rpNL0CvZNQrqb1M@Zpl>-b)zPlMTBDXVW`RVEiX>ViDJ;0!C#j=UPP?BXE
zgZVZFYe|+3zMB{fb+$1$Zews~+yHik34<xv7a+GPfqYueAj2TcAj=@lAjhE2AkSdL
zpuk|tpvYjxpv2(7paS-Q9RnN42~ZD!g29Wyn}Lx*m_dobhryeHi9wn{iout`kAay%
zoq><RpCN#Og~5!0iy@F9h=GYA7!t6h><mr}A)w%9WbguqL@0w)Jt8QOLLv+i65+HB
ziF$CffrElUlR=n4i$R(}n?apHhrx(Jm%)@lkHL&VpTU8_kVYX<4-JY4hDZixhA41C
ziiRZ)q!5V#Cx>hXCI(P~71!Fr5WABho{?dL&n5;#?QIMxh&TqN+*Af;u*X0tkpUbP
z<_z2n77U^cmSB&FL5yJ#HvlI}ZU!EPK!$V%Mp#^Vu`{GHFfn9+-IED+4=8J7F)#oC
D;O_N2

delta 914
zcmdlX)+Hox>ff$?3=9mm3=!-MOpFW$lOM8*O}@z}HPJz0;+Jq9ZXO191`c)xUPcD(
z$>-Q5Cg(GX^71fnb22b82=FklGO$ga$hdyuT$#xZOq&_yCVyeFVN{rG$Slgi!=S{&
zpv<5$*^fDnQEl>CW&=)D25xo+O-2Ug$q!kTxwsfq8MJvAbQp9e3$u8z=`$FzGZ;)x
zWD#XHVlbXu$)doa!C=b6V8&oRc_E9oq9ubhJA)M?gK$=2S)zVszJ5SaW?o5fNl|KI
zE)RnZgYD$EEGmlj436v!4oIpz{aq`PQwvHm^YeHZoEV%Z8?mZzSTeYRw76}KV|8Vm
zyn;Qgo{@n8<QWDA24)6Eke3-488{gj7@WX-1_lAG?F?L6yBT;Qw=?i<W#He)z`(%7
zAjrVLz{kK0CRrE+82B0Z7=#!Y7<d>!<_RzeGl(!SFfcNRGKev-Fo=WIF)~OnFfvF+
zGcXo2NHIt=Ffgz)GSo9N$S^Q~Z9K=o!oUi$S!)XezmTkuJo8=#=4}j$2N>jicQdF)
zZf8*U)725u*v6oBfI-8GWfOy*B+E7ilWhzZk}Mm1H!<kxY-6z7#^A!Z0qhDB22%!m
z24=8Zl^8e}7#Ktugc-ybq#48+)EOigj2I*tOzRn>7|a-?85|g7!5*+<U;{Y;>H$zN
zxHEV#Ffs@;C^2|4crY+ANHa(=crkc0Ff*t#@G<x>_%g6Cm@#lM_%Zl1Ffjx$Ffgz&
zFqX12*fRuzf|ilN9UKxt*h8Y8As7}Ej0_=k3kf9#VFqOeX$F;g26YBi1|tSF22%!g
g1~Uc?1_uT$T80D@Lnt@}g@IEA8yf>7LpTEi05{!#SpWb4

diff --git a/target/classes/kr/ajousw/myspringweb/entity/FavoriteMusic.class b/target/classes/kr/ajousw/myspringweb/entity/FavoriteMusic.class
new file mode 100644
index 0000000000000000000000000000000000000000..87928ec9d938c5b5e4a25fbb27d04f7f971160ea
GIT binary patch
literal 2730
zcmX^0Z`VEs1_oP(Om+q)Mh30yBK^dy{L<ob{oKmpf}+g4^zzgs{nWgY%#uodx5Tpi
zqRf(1-_qjDWOfD?Mh1bb#Ii*FoW#6zegCAa)Z`LI2A<^noSf9;lFa-(&lE-mAs>X2
z;1ZC5){G32L8W;mnYpQ9nZ=n&IjN3$dHE%YARWbw3=%$BiP?!oC5ie4sYS(^#U-hE
z$*KCDDb|b(GFYXY^K(jb^Q;*e*m6?y(n~U!85kH87#a8w?g*(YNM&T;NGvMJEG_{#
ziVMQ@OUzAWWZ;Ex!ZK6KLyK}yG(r>zB20oSVzbH2%Pg^DWMJ0N3}a+qan4Uk<zirF
z5aVGGVi0Cz;P=VQOZ6+wO-d~aNleN~1qDQYa$-(cVo@fD4;5r7$;d2bWYF;;KHRMt
z8TivvOPo<cSwuq<Gn_dY7#ZYv7+4wD7#Rdnw15HxB&*27zyp%yPERdygoX}CT!n{$
z7bMOL7YBs|NJgE9fe$1j0GELV2}n|lhk+j?iE0^4t1b_N07zB@#VJVI4R{y?K??Yb
z(Y+_Cf$2L?unYL6mSp6o1SA$E=BAdU78Nrx2%=~Pd6bcXyBOg;Mh0Fu59BgN1_3x9
z>K1fEAj(8g42CP^D9MK;Yjy@3Mh0>8#O_p@nUj)Q#KB<4$RLf9e>4!O$}`25i@}<~
z0hD%(xEL52oOl?d8Dv0WE<6mb3~r1JY>5R0sd*`k47%8Y0wZ*w)>?BgcrY>u>L?)W
z0)>bz$PO<a26+Y<4hA1a25ub%NFD$?gpt9Ihd~J>6~M^A3zGr`0$5)V4}&U5GK7&q
z0450y4X}I|4}%6sJ_5~RxB*c-4B8+CF^mi%$Sy-RB#wtc52Pl6k%3VY6b?x|3|0&>
zj0{}C`K3k4scxCzEQJ!FdZ4h!RY<skOE7Cj25GEi2sk@hGcvH`L5hSl<dTj-k%5r`
zRI0EuFoALt10w@F0|Ns;0}}%W0|Nsn<#Ty5a5FH0G80sije(JYlYxPO36zmA#P}FM
z@*qP%G(;Ug7BK-VVuBcA0t}3xLWhBoL4<*UL7#z<fsuiMfmLfegXl)E6T}%9z?v8s
z1Q;Y37#MgU3K%3Aq!<_&7(r<bL-Q5}*$rr#d9iAiXOO|7S%EmsN?0{36Q@}ft7bLg
zG;3hhtVx_^ZLFGgh|{cxRkJ>EnhhC@7?{BEY{kIDzyyj|E$yugvgi@b2aYQ-hze*#
zgAxHNI3XB=(g!00D+4I$m|!<jfmkDXkc|YD@r(?n*o{;s)<|AtBYDBDG{bJB8nH$~
zvK-Xod|)HZu^XvLtdWo$3pJ7-Y@`KtBXx*15|ZJeMhbw9w8U<tKCwnZ$_uEGf?y-9
z;3=@1ff-yDB<^Ogjuf)p&S0;#jlppngR_wPHU?*{Z490uwl{?B3u602*nuE+FoYcn
zVuwT6ksx+7gdGcF$8TeB-o}uKp1S$L=@U{AB|_6D6GJk%#7Th{uc-_S3~3CE4C%!T
F836ba&$9pk

literal 0
HcmV?d00001

diff --git a/target/classes/kr/ajousw/myspringweb/repository/FavoriteRepository.class b/target/classes/kr/ajousw/myspringweb/repository/FavoriteRepository.class
new file mode 100644
index 0000000000000000000000000000000000000000..4a1f88d371634494cc49158cf175b63f6d9994e2
GIT binary patch
literal 619
zcmX^0Z`VEs1_oOO5q1V9Mh4^TBK^dy{L<ob{oKmpf}+g4^zzgs{i4)@{Nl`#{Gv*I
zx5TpiqRf)iAh-}a0}CUAKvrT|qJB<dUb?=2QdVkm2|EKDBZFyvQMx|Fn6#qA+|=^?
zqHO(?#F9k)tb#;jQ@sij5e70cu%~6_r8wr~Ffs^fX!?MSE-lH-(f7$LF0p20;0(@8
z&r2*RElOo%aKKPt<AdE3sd*)tB?u4rmKJ9wTiaPPGKj&906X8aB(*3pDJRvMk%7fI
zKP8o$fsuiahk>1egOP#XCo?bAuQWF)wI~FnhLJ(YCqFqcCoHij6U2uKas}s?7A2>;
zW#*(ZGKgb_m>$SSj0~L+pMh<K1e&!ESpi0pkC7}5E&)ZbwVgE^BLgD?GXo<7D+2=q
z6AL5Aw+xI7oFE<pmw+P!I|C>fco-NM)EPi(85r2Lb~5lXGHd`V;b&lAU}IopU|?Wm
S5CDrXFfcI)f>}aPV}t>BptR%w

literal 0
HcmV?d00001

-- 
GitLab