From 000968c1ed113331c4a520d5696beb8d8fea1e3c Mon Sep 17 00:00:00 2001
From: Hyunjin <noh0605@ajou.ac.kr>
Date: Tue, 25 Jul 2023 22:11:56 +0900
Subject: [PATCH] =?UTF-8?q?saveFavorite=20=EA=B4=80=EB=A0=A8=20=EC=88=98?=
 =?UTF-8?q?=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../kr/ajousw/myspringweb/postSong.json => postSong.json | 0
 .../ajousw/myspringweb/controller/MyWebController.java   | 4 +++-
 .../ajousw/myspringweb/dto/FavoriteMusicRequestDto.java  | 6 ++++++
 .../myspringweb/repository/FavoriteRepository.java       | 1 -
 .../java/kr/ajousw/myspringweb/service/MusicService.java | 9 +++++----
 5 files changed, 14 insertions(+), 6 deletions(-)
 rename src/main/java/kr/ajousw/myspringweb/postSong.json => postSong.json (100%)

diff --git a/src/main/java/kr/ajousw/myspringweb/postSong.json b/postSong.json
similarity index 100%
rename from src/main/java/kr/ajousw/myspringweb/postSong.json
rename to postSong.json
diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java
index ea92e03..d4bb64d 100644
--- a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java
+++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java
@@ -21,11 +21,13 @@ public class MyWebController {
     @Autowired
     MusicService service;
 
+    //PathVariable 방식(/musicSearch/IU 로 접속)의 musicSearch 함수
     @GetMapping(value="/musicSearch/{term}")
     public MusicList musicSearchByPath(@PathVariable String term) {
         return service.musicSearch(term);
     }
 
+    //Query Param 방식(/musicSearch?term=IU 로 접속)의 musicSearch 함수
     @GetMapping(value="/musicSearch")
     public MusicList musicSearchByParam(@RequestParam(value="term") String term) {
         return service.musicSearch(term);
@@ -38,7 +40,7 @@ public class MyWebController {
 
     @PostMapping(value="/likes")
     public int postLikes(@RequestBody FavoriteMusicRequestDto favorite) {
-        return service.saveFavorite(favorite.toEntity());
+        return service.saveFavorite(favorite);
     } 
 
     @DeleteMapping(value="/likes/{id}")
diff --git a/src/main/java/kr/ajousw/myspringweb/dto/FavoriteMusicRequestDto.java b/src/main/java/kr/ajousw/myspringweb/dto/FavoriteMusicRequestDto.java
index d6a37b3..469f990 100644
--- a/src/main/java/kr/ajousw/myspringweb/dto/FavoriteMusicRequestDto.java
+++ b/src/main/java/kr/ajousw/myspringweb/dto/FavoriteMusicRequestDto.java
@@ -1,7 +1,13 @@
 package kr.ajousw.myspringweb.dto;
 
 import kr.ajousw.myspringweb.entity.FavoriteMusic;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
 
+@Getter
+@Setter
+@ToString
 public class FavoriteMusicRequestDto {
     private String collectionId;
     private String collectionType;
diff --git a/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java
index ad57818..f60e6a1 100644
--- a/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java
+++ b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java
@@ -8,6 +8,5 @@ import kr.ajousw.myspringweb.entity.FavoriteMusic;
 
 public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> {
   List<FavoriteMusic> findAll();
-
   void deleteById(String id);
 }
diff --git a/src/main/java/kr/ajousw/myspringweb/service/MusicService.java b/src/main/java/kr/ajousw/myspringweb/service/MusicService.java
index 4bcd88a..35bd0ea 100644
--- a/src/main/java/kr/ajousw/myspringweb/service/MusicService.java
+++ b/src/main/java/kr/ajousw/myspringweb/service/MusicService.java
@@ -9,6 +9,7 @@ import org.springframework.web.client.RestTemplate;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 
+import kr.ajousw.myspringweb.dto.FavoriteMusicRequestDto;
 import kr.ajousw.myspringweb.dto.MusicList;
 import kr.ajousw.myspringweb.entity.FavoriteMusic;
 import kr.ajousw.myspringweb.repository.FavoriteRepository;
@@ -27,9 +28,9 @@ public class MusicService {
         RestTemplate restTemplate = new RestTemplate();
         String url = "https://itunes.apple.com/search?term=" + term + "&entity=album";
         try {
-            String res = restTemplate.getForObject(url, String.class);
+            String rest = restTemplate.getForObject(url, String.class);
             ObjectMapper mapper = new ObjectMapper();
-            MusicList list = mapper.readValue(res, MusicList.class);
+            MusicList list = mapper.readValue(rest, MusicList.class);
             return list;
         } catch(IOException e) {
             System.out.println(e.toString());
@@ -48,8 +49,8 @@ public class MusicService {
     }
 
     //saveFavorite 함수 작성
-    public int saveFavorite(FavoriteMusic favoriteMusic){
-        FavoriteMusic music = albumsRepo.save(favoriteMusic);
+    public int saveFavorite(FavoriteMusicRequestDto favorite){
+        FavoriteMusic music = albumsRepo.save(favorite.toEntity());
         return music != null ? 1 : 0;
     }
 
-- 
GitLab