From 6e15a3f7547bd05b611462bdcbda63daeb49d4dd Mon Sep 17 00:00:00 2001
From: YunjiChoi <yyy0304@ajou.ac.kr>
Date: Mon, 17 Jul 2023 15:56:15 +0900
Subject: [PATCH] get_likes

---
 .../myweb/controller/MyWebController.java     |  27 +++++++++++++
 .../prcoding/myweb/entity/FavoriteMusic.java  |  38 ++++++++++++++++++
 .../myweb/repository/FavoriteRepository.java  |  13 ++++++
 .../myweb/controller/MyWebController.class    | Bin 2382 -> 2946 bytes
 .../prcoding/myweb/entity/FavoriteMusic.class | Bin 0 -> 2734 bytes
 .../myweb/repository/FavoriteRepository.class | Bin 0 -> 625 bytes
 6 files changed, 78 insertions(+)
 create mode 100644 src/main/java/com/ajou/prcoding/myweb/entity/FavoriteMusic.java
 create mode 100644 src/main/java/com/ajou/prcoding/myweb/repository/FavoriteRepository.java
 create mode 100644 target/classes/com/ajou/prcoding/myweb/entity/FavoriteMusic.class
 create mode 100644 target/classes/com/ajou/prcoding/myweb/repository/FavoriteRepository.class

diff --git a/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java b/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java
index 9604047..38f70a0 100644
--- a/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java
+++ b/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java
@@ -1,7 +1,9 @@
 package com.ajou.prcoding.myweb.controller;
 
 import java.io.IOException;
+import java.util.List;
 
+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;
@@ -9,11 +11,17 @@ import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.client.RestTemplate;
 
 import com.ajou.prcoding.myweb.dto.MusicList;
+import com.ajou.prcoding.myweb.entity.FavoriteMusic;
+import com.ajou.prcoding.myweb.repository.FavoriteRepository;
 import com.fasterxml.jackson.databind.ObjectMapper;
 
 @RestController
 
 public class MyWebController {
+
+    @Autowired
+    FavoriteRepository albumsRepo;
+
     // PathVariable 방식 => localhost/musicSearch/aespa 로 접속
     @GetMapping(value = "/musicSearch/{term}")
     public MusicList musicSearchByPath(@PathVariable String term) {
@@ -50,4 +58,23 @@ public class MyWebController {
         }
     }
 
+    // Get Favorite Music list from Database
+
+    @GetMapping(value = "/likes")
+    public List<FavoriteMusic> getLikes() {
+
+        try {
+
+            return albumsRepo.findAll();
+
+        } catch (Exception e) {
+
+            System.out.println(e.toString());
+
+            return null;
+
+        }
+
+    }
+
 }
\ No newline at end of file
diff --git a/src/main/java/com/ajou/prcoding/myweb/entity/FavoriteMusic.java b/src/main/java/com/ajou/prcoding/myweb/entity/FavoriteMusic.java
new file mode 100644
index 0000000..5b7d777
--- /dev/null
+++ b/src/main/java/com/ajou/prcoding/myweb/entity/FavoriteMusic.java
@@ -0,0 +1,38 @@
+package com.ajou.prcoding.myweb.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/com/ajou/prcoding/myweb/repository/FavoriteRepository.java b/src/main/java/com/ajou/prcoding/myweb/repository/FavoriteRepository.java
new file mode 100644
index 0000000..f4174ad
--- /dev/null
+++ b/src/main/java/com/ajou/prcoding/myweb/repository/FavoriteRepository.java
@@ -0,0 +1,13 @@
+package com.ajou.prcoding.myweb.repository;
+
+import java.util.List;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import com.ajou.prcoding.myweb.entity.FavoriteMusic;
+
+public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> {
+
+    List<FavoriteMusic> findAll();
+
+}
\ No newline at end of file
diff --git a/target/classes/com/ajou/prcoding/myweb/controller/MyWebController.class b/target/classes/com/ajou/prcoding/myweb/controller/MyWebController.class
index e66a1527478c032f067e3aab2eb697d74c845742..2aad2580c210ad7e8370097ed95393f87ad37fef 100644
GIT binary patch
delta 1470
zcmX>n)FjSz>ff$?3=9mm44D(T0{FQSbCODPi-S@N@);S-eI^P>$QGp*<QHd_<QG-y
zyCs(87iE^Df}|lrll2(oC;PF9IVYti<`wIwB_@LvCg$bkmn4>C=I7}<mX_p~XBMTV
zSTi!P*<|Krme?^eFl%UrF*2|?=clA{F)%am@-T2Ra80b($!Id!pG|XeIb$cI)MQ2`
z12#zpUJeG?$>vP9a`KD}0$GV=iTXK-dFlGWB}JKe>0Atw42nDqN({=ACo#n_s!smM
zWWcGyz{}2{!N{OGQ9xpH9V;&v7lR6e77v3qgU;kgW)C?%1_O2meN@vbi%U{-c^C{C
zj3)1AR^U))FyUb^WiXrkoLO7Zg29TN!IF_d7;JlHzJ5SaW?o5fNl|KIE)Rn>gUw`P
z78N!-1_yQq`^m8^63mVaPLnHGR5&acTtM=!o0qV(F*<Ohr<V9+W~UZ2G6-pC`hX29
zEy>K$_sJ|Sv1Vl849-l?ODriZN@Zkl!cbrXiVM@!ypqfkL_GMG7H1|~+krw>KL=zq
zCj%ox3=ab<0~<F(976&-Lp&pc=|lmEM7)v6!;r`j&d9)?mYJ90n3KcBkPPxm3e3mg
z@OG_8PAvdMC?kU?#O<iUlhxTW>lqmsKz1`QGO#l+Ft9N&GH@_3Ft9K%f})p!k%60m
zfkB^vkpZkuYdZtaMg|53CI&vJVg?2g27U$x1|En41_1^^1_lO31|bGv1{Sc9d<={X
zA`FZSqR|YD#SCH$;tUK7>>%?b7#JA1>lqjrelf5xurV+&c<yG9jNHy3?W-dsBP7SX
zmw|a3gTes@IltWuDv{e6)T~$}S#*Wew=rlQU{JSW-Nc|P$-0ffcpHPcB<lvhO$@ra
z+Zb%OF*q}B0Q<t4!G^((ff?*nJ+MDy7&sW@8Mqk~7z7#Q86+4K85HXolo<3Flo>1;
zR2Xa+R2gg;)EL|u)WLr80K4B4>L&&UPX;#zcd*fp3?2-g3``6X3@Qv>4DJlf42lfW
z4BiYr3@i+K415f}41Nr(47LnB4E_uO49pCH3=9mS42=I7Y#5l?85r3a<k%S`L9|^x
zLl7te7#ZBa!4`}o*g_D&777YBs)brT5y7U%z`<b1z|CO9Ajn|IAi-eFpvYjtpvPd!
zV98*{V8dX}V9Q{^;Lc!4MyS=37i_4Z7RC_Hz|0T<PMDG4NJC9@QQ+9mW?*7qVqjnp
z*V@7my^|r9kzs?+rd$SH?QIN6uvEhUPW8#qR3pT|!oa}b!obDg#=y<s!63@u1@@vC
n#2jeC;08x?Dgz@pn%Ni_z1SI&8JHN-!0t&0y9bo7G8h;Do&fwu

delta 992
zcmZn?KPSX>>ff$?3=9mm3}F+w0_50iGV?M^>=+rCH8jH*8Cab2Q&PDYm>D>E7+4wD
zCW|rdoVZYC@_EM1EaHp|+LJFbN=%-|B+4enz{$ZNHF+nKt(*)agFsedS)zVUVqUs_
za7j^SUOE?p7=s)SgFJ)6WD({#7A26@jjY<-Tnvf~oa_v$j0~z11tcc1@p6Gg)Oi>*
z7&Ir}X7-TNX3%A4&_Ok^vbZEQmxn=*L4UF%ivouVgCP%t5rgsMOcrfLQwDQ(1~Wzm
zVXzA_^YsIYGV@A;ONvqxb9opn7%V4mWl>?XX0T;vu$g?HMS|Im!G7{D78MRt21k&*
z(`Gf+Hpa<Y+0*J77?>FtL7rw{WMF4tV9;k^WME`qU|`kS&cLyefq{XEfs28GfekDu
zz`)JGz`z4$voi27@G>wkFf#Bl@H4P52rw`(@G&ql2r@7-2t_k67BdJlh%hiPu!GDK
z1u+;H7=AIZFt9N&FnI1}5R2T-AmLlDBP1y#&AgX^c^iZ50S0Nm-3*G6+ZmLtSR`3=
zg;cgNs2yNXv0~lCpe4z=jlp0WgNY>T2ER=VTDsd9thO;YFm7OAWZ+=1X0TzfW?%+8
zRS)b)5e5zhaRzP%2?jw1aRvznNd`p*DF!_TX$DIM83r2$Sq57MIR^K726?b@53uJw
zp?+du@MLgiZ~+_b$l%K0#=yiN!Jxw6&fvnp%%I31&EUb{$-u&($H2$n#o*1r%3#aD
z!{Ec<%fQUw$H2fK%E0)a!G?jEoq>^^L7JUG3`AQq_=Ccgk--@pY60L-tH%tsKt!+w
z;R-gYg<3sYu&FU{FlaJxGiWggGH5bLFlaL<GUzbqG3YW_GUzebFz7SbG8izpGZ<1S
Y)SO8RHYSE(aFPrGCpS={3}s*d04yws&Hw-a

diff --git a/target/classes/com/ajou/prcoding/myweb/entity/FavoriteMusic.class b/target/classes/com/ajou/prcoding/myweb/entity/FavoriteMusic.class
new file mode 100644
index 0000000000000000000000000000000000000000..2fc6ff488270377dffd8b06d4349f54fb0b09d22
GIT binary patch
literal 2734
zcmX^0Z`VEs1_oP(Om+q)Mh2ba{9OISto%~_f}-U7l+3(z{oKm()Fl1Xypqh4N`1G)
zvizdVl2qT);>=`r1{OvJfvm)`ME#t^ymWp4q^#8B5=I7|<oukR)Z~)P{5;PTMg}1t
zgp%NrqRhN>YeojipwhgO%-qzl%;L<XoK(lWy!?_xkd9(T1___6#O%bPl0^N2)S}|d
z;*!+7<Wzmn6l+EX8LU#y`8lPzdDe^!Y&ofU=_MJ=3=9kkj0}7TcZ5_Hq%tyaBo>uq
z7MFk=#RXydCFZ6wGVnq;VVSArp+z|;8X*b<5hlSEvDswiWtP}6GB9gshA}d*IOnIN
zaxpM7i19E8F$gm<@cU%urTUfTCZ!gIBqrsgf&wBxIWZ?Ju_zP7hYGTkWMmdIGU)k`
z67trJ4E*V-CC(_}ETW-_8Pc2#j0|!-46F=nj0}P(T0lVpl2znk-~q{Ur>B-ULc<3n
zuEN8>3lisri-W=fB%{v5zz32MfXhGw1th7(!@v)cM70d2RhNfB03<7d;uIw920RRc
zAO-xz=-w06!1Ns`;01hBOEU6P0uqZ7b5l!Fi;5W;1W`1DJj%$xU5xM^BLgp-2XYxB
zg8-Zlbql&75M?4L2E&zdl;lGaHamk2BZD}4a(61t%t=Wt;$X02WROP5K^lm3<(Xp3
z#bC|g07^YZTnvm1PCN|K3^E`w7aj&z1~*0qw#0&h)Vvf%23>4Hfe|`TYpppLJQx`S
zbrcYGfkMO<WQP|IgFJ%_2ZIkI1GkO>Bo}}k!pPvq!=MC`3Sea5g-L+|0jw{Ghd~u2
z8N$dQ0F#7<23S6fhd~1*AAx2u+<+(^25pdn7)AyWWS1cu634@!2U3&3$iS!x3Wp>f
z1}g>`Mh33n{L-T2RJTlUra}o&Jy6)=DkfaPWtcT1gEZDs1e_tQ85vmeAcaC2a#_cq
z$iT<|Dp%MUm_WISfsuiofq{Xafr){Gfq?;(^0_=2xEYv0nF%V%#=ywH$-uzC1j<Ml
zVtfoBd5|F>8lsLLi<kfwF+mJ50R~1;vBSW~Ai}`FpwGa_z{tSBz^b*KL3AV73E~V4
zU`-4R0t^xi3=BLF1q_l5QVa|XjG(lJp?M2~>;^Q=yjV5MGss}ktU#P*C9Im2iPNl#
zRkIp#nl-R$)+A1|Hdf6##A(*Us#%{n&4vs{3{2p7wqjsnU;;&~miAT#S@ekJ1ILvZ
zL<KaWL5YABoDhsb>4TAhl>wA=Ot2fNK&+8G$VP(7ct!?O>_#dRYa}nSk-T76nqfCm
zjaVZgSq|!PKCqGI*p1XA)<{T>g&N5ZHqrvSkvha03CZwKBL%=lT4Fa+pI9Ry<ptD8
zL9mfl@D$k1zzi-65_dCLM+(_)XRz1W#^AV(!CA<C8-ugfHU>`++Z)361+o1h>_8AZ
z7{U$(vBM$kNDw<3!j1*8<F_$5Z(~SAPu=|B^a&}55~1mni6I$W;-tWf*Hi`uhBO97
JhV){F3;<Pr(2D>7

literal 0
HcmV?d00001

diff --git a/target/classes/com/ajou/prcoding/myweb/repository/FavoriteRepository.class b/target/classes/com/ajou/prcoding/myweb/repository/FavoriteRepository.class
new file mode 100644
index 0000000000000000000000000000000000000000..c5054aa19a5fbe308079d6a46e149e47ed87c781
GIT binary patch
literal 625
zcmX^0Z`VEs1_oOO5q1V9Mh4U5{9OISto%~_f}-U7l+3(z{oKm()Fl0))Pnrt%#!?~
zN`1G)vizdVlGGr$5IX}4BZELzVp*boPGVlVzJF3yYH|rX0~;fQX?{_<esMujW?p()
zQDSatd45s0eoA6VqJCCEBC@Go1&Ig)85!8qGV@X#b8;9NgfujLz($vrWajAmWEPiL
zGcs@nXQt;RmXsEyGBP+}D6sLt<&D(5lFSl>7ko>LGn1|DtQi@^V1|G_;8~Jdl$ey0
zYR$;N;+&t7%FV#Yz{kVD&cMOQ!0(fpm+DuVo0M7<0#d`sAmo#uoR|}qSd<CkLj}2l
z^Gl18Q{6IiQW+V<F~dv`<R?akZiwH&wnBo<+J~$lBhk-D)&`e=V#nIfnvIcxk%5_k
zk%5(gfq{vI5#(P6Mg~q0kAX|Tk%6576c9WN3=HZFAhiq(>{>e+co`WsfR*qwFfgz&
YFfuSOFfs^$MHm>E7zDvAA*eCJ07KKZC;$Ke

literal 0
HcmV?d00001

-- 
GitLab