From 8ac8ba5f075f90388255afc58c8b04ab3a777701 Mon Sep 17 00:00:00 2001 From: meohin Date: Fri, 19 Sep 2025 11:29:12 +0900 Subject: [PATCH 01/10] =?UTF-8?q?refactor:=20Wishlist=20=EC=97=94=ED=8B=B0?= =?UTF-8?q?=ED=8B=B0=EB=A5=BC=20MyBar=20=EC=97=94=ED=8B=B0=ED=8B=B0?= =?UTF-8?q?=EB=A1=9C=20=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81=20=EB=B0=8F=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Wishlist 도메인을 MyBar 도메인으로 명칭 변경 - `createdAt` 필드에 `@CreatedDate` 어노테이션 적용하여 생성 시간 자동화 - Soft Delete 구현을 위해 `deletedAt` 필드 추가 - `WishlistStatus` enum을 `KeepStatus` enum으로 변경 --- .../com/back/domain/mybar/entity/MyBar.java | 47 +++++++++++++++++++ .../back/domain/wishlist/entity/Wishlist.java | 37 --------------- 2 files changed, 47 insertions(+), 37 deletions(-) create mode 100644 src/main/java/com/back/domain/mybar/entity/MyBar.java delete mode 100644 src/main/java/com/back/domain/wishlist/entity/Wishlist.java diff --git a/src/main/java/com/back/domain/mybar/entity/MyBar.java b/src/main/java/com/back/domain/mybar/entity/MyBar.java new file mode 100644 index 00000000..376b9cf2 --- /dev/null +++ b/src/main/java/com/back/domain/mybar/entity/MyBar.java @@ -0,0 +1,47 @@ +package com.back.domain.mybar.entity; + +import com.back.domain.cocktail.entity.Cocktail; +import com.back.domain.mybar.enums.KeepStatus; +import com.back.domain.user.entity.User; +import jakarta.persistence.*; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +import java.time.LocalDateTime; + +@Entity +@Getter +@Setter +@NoArgsConstructor +@EntityListeners(AuditingEntityListener.class) +public class MyBar { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + /** 킵 생성 시각 */ + @CreatedDate + private LocalDateTime createdAt; + + /** 킵 해제 시각 (ACTIVE일 때는 null) */ + private LocalDateTime deletedAt; + + /** 킵한 사용자 */ + @ManyToOne + private User user; + + /** 킵한 칵테일 */ + @ManyToOne + private Cocktail cocktail; + + /** 킵 상태 */ + @Enumerated(EnumType.STRING) + @Column(nullable = false) + // 기본값은 ACTIVE (활성 상태) + // ACTIVE: 킵한 상태, DELETED: 킵 해제한 상태 (Soft Delete) + private KeepStatus status = KeepStatus.ACTIVE; +} diff --git a/src/main/java/com/back/domain/wishlist/entity/Wishlist.java b/src/main/java/com/back/domain/wishlist/entity/Wishlist.java deleted file mode 100644 index f48bc18a..00000000 --- a/src/main/java/com/back/domain/wishlist/entity/Wishlist.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.back.domain.wishlist.entity; - -import com.back.domain.cocktail.entity.Cocktail; -import com.back.domain.user.entity.User; -import com.back.domain.wishlist.enums.WishlistStatus; -import jakarta.persistence.*; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; - -import java.time.LocalDateTime; - -@Entity -@Getter -@Setter -@NoArgsConstructor -public class Wishlist { - - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; - - private LocalDateTime createdAt; - - @ManyToOne - private User user; // 찜한 사용자 (위시리스트의 주인) - -// TODO: Cocktail 도메인 추가 후 활성화 - @ManyToOne - private Cocktail cocktail; - - @Enumerated(EnumType.STRING) - @Column(nullable = false) - // 위시리스트 상태 - 기본값은 ACTIVE (활성 상태) - // ACTIVE: 찜한 상태, DELETED: 찜 해제한 상태 (Soft Delete) - private WishlistStatus status = WishlistStatus.ACTIVE; -} From c50821118640479f219f2f219b6c5d645decdc69 Mon Sep 17 00:00:00 2001 From: meohin Date: Fri, 19 Sep 2025 11:29:48 +0900 Subject: [PATCH 02/10] =?UTF-8?q?refactor:=20WishlistStatus=20enum?= =?UTF-8?q?=EC=9D=84=20KeepStatus=20enum=EC=9C=BC=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 도메인 명칭 변경에 맞춰 WishlistStatus enum 클래스를 KeepStatus로 변경 - enum 패키지 위치를 'wishlist'에서 'mybar'으로 이동 --- .../java/com/back/domain/mybar/enums/KeepStatus.java | 9 +++++++++ .../com/back/domain/wishlist/enums/WishlistStatus.java | 9 --------- 2 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 src/main/java/com/back/domain/mybar/enums/KeepStatus.java delete mode 100644 src/main/java/com/back/domain/wishlist/enums/WishlistStatus.java diff --git a/src/main/java/com/back/domain/mybar/enums/KeepStatus.java b/src/main/java/com/back/domain/mybar/enums/KeepStatus.java new file mode 100644 index 00000000..e740f1a1 --- /dev/null +++ b/src/main/java/com/back/domain/mybar/enums/KeepStatus.java @@ -0,0 +1,9 @@ +package com.back.domain.mybar.enums; + +import lombok.Getter; + +@Getter +public enum KeepStatus { + ACTIVE, + DELETED +} diff --git a/src/main/java/com/back/domain/wishlist/enums/WishlistStatus.java b/src/main/java/com/back/domain/wishlist/enums/WishlistStatus.java deleted file mode 100644 index 8ed6c9ca..00000000 --- a/src/main/java/com/back/domain/wishlist/enums/WishlistStatus.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.back.domain.wishlist.enums; - -import lombok.Getter; - -@Getter -public enum WishlistStatus { - ACTIVE, - DELETED -} From 8081bd7f22b551fdff4dc8aa95ab9d85ed95bdaa Mon Sep 17 00:00:00 2001 From: meohin Date: Fri, 19 Sep 2025 11:30:24 +0900 Subject: [PATCH 03/10] =?UTF-8?q?refactor:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20Dto=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wishlist/dto/WishlistRequestDto.java | 22 ------------------- 1 file changed, 22 deletions(-) delete mode 100644 src/main/java/com/back/domain/wishlist/dto/WishlistRequestDto.java diff --git a/src/main/java/com/back/domain/wishlist/dto/WishlistRequestDto.java b/src/main/java/com/back/domain/wishlist/dto/WishlistRequestDto.java deleted file mode 100644 index ec91f985..00000000 --- a/src/main/java/com/back/domain/wishlist/dto/WishlistRequestDto.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.back.domain.wishlist.dto; - -import com.back.domain.wishlist.enums.WishlistStatus; -import jakarta.validation.constraints.NotNull; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; - -@Getter -@NoArgsConstructor -@AllArgsConstructor -@Builder -public class WishlistRequestDto { - - @NotNull - private Long userId; - - // 생성 시 기본값 ACTIVE, 필요시 상태 지정 업데이트용으로 재사용 가능 - private WishlistStatus status; -} - From b7391bcf3d3e1e650b20435927c954cd11cebefc Mon Sep 17 00:00:00 2001 From: meohin Date: Fri, 19 Sep 2025 11:30:49 +0900 Subject: [PATCH 04/10] =?UTF-8?q?feat:=20=EB=A7=88=EC=9D=B4=EB=B0=94=20?= =?UTF-8?q?=EB=AA=A9=EB=A1=9D=20=EC=A1=B0=ED=9A=8C=20DTO=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 - 마이바 목록 조회 시 사용될 MyBarListResponseDto 클래스 추가 - 페이징 처리를 위한 nextCursor 필드 추가 --- .../back/domain/mybar/dto/MyBarListResponseDto.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/main/java/com/back/domain/mybar/dto/MyBarListResponseDto.java diff --git a/src/main/java/com/back/domain/mybar/dto/MyBarListResponseDto.java b/src/main/java/com/back/domain/mybar/dto/MyBarListResponseDto.java new file mode 100644 index 00000000..3039d1e4 --- /dev/null +++ b/src/main/java/com/back/domain/mybar/dto/MyBarListResponseDto.java @@ -0,0 +1,13 @@ +package com.back.domain.mybar.dto; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +import java.util.List; + +@Getter +@AllArgsConstructor +public class MyBarListResponseDto { + private List items; + private Long nextCursor; // 다음 페이지 시작점(없으면 null) +} \ No newline at end of file From 8930137399d69f9119acf50b2c3041ba9f539cc2 Mon Sep 17 00:00:00 2001 From: meohin Date: Fri, 19 Sep 2025 11:32:43 +0900 Subject: [PATCH 05/10] =?UTF-8?q?refactor:=20WishlistResponseDto=EB=A5=BC?= =?UTF-8?q?=20MyBarItemResponseDto=EB=A1=9C=20=EB=A6=AC=ED=8C=A9=ED=86=A0?= =?UTF-8?q?=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - WishlistResponseDto 클래스를 MyBarItemResponseDto로 명칭 변경 - DTO가 사용자(User) 정보 대신 킵한 칵테일(Cocktail) 정보를 직접 포함하도록 수정 --- .../mybar/dto/MyBarItemResponseDto.java | 27 ++++++++++++++++ .../wishlist/dto/WishlistResponseDto.java | 32 ------------------- 2 files changed, 27 insertions(+), 32 deletions(-) create mode 100644 src/main/java/com/back/domain/mybar/dto/MyBarItemResponseDto.java delete mode 100644 src/main/java/com/back/domain/wishlist/dto/WishlistResponseDto.java diff --git a/src/main/java/com/back/domain/mybar/dto/MyBarItemResponseDto.java b/src/main/java/com/back/domain/mybar/dto/MyBarItemResponseDto.java new file mode 100644 index 00000000..124af8af --- /dev/null +++ b/src/main/java/com/back/domain/mybar/dto/MyBarItemResponseDto.java @@ -0,0 +1,27 @@ +package com.back.domain.mybar.dto; + +import com.back.domain.mybar.entity.MyBar; +import lombok.Builder; +import lombok.Getter; + +import java.time.LocalDateTime; + +@Getter +@Builder +public class MyBarItemResponseDto { + private Long id; + private Long cocktailId; + private String cocktailName; + private String imageUrl; + private LocalDateTime createdAt; + + public static MyBarItemResponseDto from(MyBar m) { + return MyBarItemResponseDto.builder() + .id(m.getId()) + .cocktailId(m.getCocktail().getCocktailId()) + .cocktailName(m.getCocktail().getCocktailName()) + .imageUrl(m.getCocktail().getImageUrl()) + .createdAt(m.getCreatedAt()) + .build(); + } +} \ No newline at end of file diff --git a/src/main/java/com/back/domain/wishlist/dto/WishlistResponseDto.java b/src/main/java/com/back/domain/wishlist/dto/WishlistResponseDto.java deleted file mode 100644 index ee4de3a1..00000000 --- a/src/main/java/com/back/domain/wishlist/dto/WishlistResponseDto.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.back.domain.wishlist.dto; - -import com.back.domain.wishlist.entity.Wishlist; -import com.back.domain.wishlist.enums.WishlistStatus; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; - -import java.time.LocalDateTime; - -@Getter -@NoArgsConstructor -@AllArgsConstructor -@Builder -public class WishlistResponseDto { - private Long id; - private Long userId; - private WishlistStatus status; - private LocalDateTime createdAt; - - public static WishlistResponseDto from(Wishlist wishlist) { - if (wishlist == null) return null; - return WishlistResponseDto.builder() - .id(wishlist.getId()) - .userId(wishlist.getUser() != null ? wishlist.getUser().getId() : null) - .status(wishlist.getStatus()) - .createdAt(wishlist.getCreatedAt()) - .build(); - } -} - From 37c12996f7aeeeca5b34ef5a7f185cf545ae2ffd Mon Sep 17 00:00:00 2001 From: meohin Date: Fri, 19 Sep 2025 11:33:21 +0900 Subject: [PATCH 06/10] =?UTF-8?q?refactor:=20WishlistRepository=EB=A5=BC?= =?UTF-8?q?=20MyBarRepository=EB=A1=9C=20=EB=A6=AC=ED=8C=A9=ED=86=A0?= =?UTF-8?q?=EB=A7=81=20=EB=B0=8F=20=EC=BF=BC=EB=A6=AC=20=EB=A9=94=EC=86=8C?= =?UTF-8?q?=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 - WishlistRepository 인터페이스를 MyBarRepository로 명칭 변경 - '나만의 바' 기능의 데이터 접근을 위해 쿼리 메소드 2개 추가 - `findByUserIdAndStatusOrderByIdDesc`: 특정 사용자의 킵 목록을 페이징하여 조회 - `countByUserIdAndStatus`: 특정 사용자의 활성 킵 개수를 카운트 --- .../mybar/repository/MyBarRepository.java | 17 +++++++++++++++++ .../wishlist/repository/WishlistRepository.java | 9 --------- 2 files changed, 17 insertions(+), 9 deletions(-) create mode 100644 src/main/java/com/back/domain/mybar/repository/MyBarRepository.java delete mode 100644 src/main/java/com/back/domain/wishlist/repository/WishlistRepository.java diff --git a/src/main/java/com/back/domain/mybar/repository/MyBarRepository.java b/src/main/java/com/back/domain/mybar/repository/MyBarRepository.java new file mode 100644 index 00000000..97e8ed91 --- /dev/null +++ b/src/main/java/com/back/domain/mybar/repository/MyBarRepository.java @@ -0,0 +1,17 @@ +package com.back.domain.mybar.repository; + +import com.back.domain.mybar.entity.MyBar; +import com.back.domain.mybar.enums.KeepStatus; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface MyBarRepository extends JpaRepository { + /** 나만의 bar(킵) 목록: ACTIVE만, id desc */ + Page findByUserIdAndStatusOrderByIdDesc(Long userId, KeepStatus status, Pageable pageable); + + /** 프로필/요약용: ACTIVE 개수 */ + long countByUserIdAndStatus(Long userId, KeepStatus status); +} diff --git a/src/main/java/com/back/domain/wishlist/repository/WishlistRepository.java b/src/main/java/com/back/domain/wishlist/repository/WishlistRepository.java deleted file mode 100644 index e09d66c0..00000000 --- a/src/main/java/com/back/domain/wishlist/repository/WishlistRepository.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.back.domain.wishlist.repository; - -import com.back.domain.wishlist.entity.Wishlist; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; - -@Repository -public interface WishlistRepository extends JpaRepository { -} From 3adf3ce1456e0940aa10478ac886167aef8fee3b Mon Sep 17 00:00:00 2001 From: meohin Date: Fri, 19 Sep 2025 12:42:51 +0900 Subject: [PATCH 07/10] =?UTF-8?q?refactor:=20API=20=EC=9D=91=EB=8B=B5?= =?UTF-8?q?=EC=9D=84=20=EC=BB=A4=EC=84=9C=20=EA=B8=B0=EB=B0=98=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=95=20=EB=B0=A9=EC=8B=9D=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EC=98=A4=ED=94=84=EC=85=8B=20=EA=B8=B0=EB=B0=98=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=95=20=EB=B0=A9=EC=8B=9D=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/back/domain/mybar/dto/MyBarListResponseDto.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/back/domain/mybar/dto/MyBarListResponseDto.java b/src/main/java/com/back/domain/mybar/dto/MyBarListResponseDto.java index 3039d1e4..040a3806 100644 --- a/src/main/java/com/back/domain/mybar/dto/MyBarListResponseDto.java +++ b/src/main/java/com/back/domain/mybar/dto/MyBarListResponseDto.java @@ -9,5 +9,6 @@ @AllArgsConstructor public class MyBarListResponseDto { private List items; - private Long nextCursor; // 다음 페이지 시작점(없으면 null) + private boolean hasNext; // 다음 페이지 존재 여부 + private Integer nextPage; // 다음 페이지 번호(없으면 null) } \ No newline at end of file From 69854f303cc259cbaecd6fb79fa556d16555da43 Mon Sep 17 00:00:00 2001 From: meohin Date: Fri, 19 Sep 2025 14:07:34 +0900 Subject: [PATCH 08/10] =?UTF-8?q?feat:=20=EB=A7=88=EC=9D=B4=EB=B0=94(MyBar?= =?UTF-8?q?)=20=EB=AA=A9=EB=A1=9D=20=EC=A1=B0=ED=9A=8C=20=EC=84=9C?= =?UTF-8?q?=EB=B9=84=EC=8A=A4=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/mybar/service/MyBarService.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/main/java/com/back/domain/mybar/service/MyBarService.java diff --git a/src/main/java/com/back/domain/mybar/service/MyBarService.java b/src/main/java/com/back/domain/mybar/service/MyBarService.java new file mode 100644 index 00000000..b49c46df --- /dev/null +++ b/src/main/java/com/back/domain/mybar/service/MyBarService.java @@ -0,0 +1,36 @@ +package com.back.domain.mybar.service; + +import com.back.domain.mybar.dto.MyBarItemResponseDto; +import com.back.domain.mybar.dto.MyBarListResponseDto; +import com.back.domain.mybar.entity.MyBar; +import com.back.domain.mybar.enums.KeepStatus; +import com.back.domain.mybar.repository.MyBarRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + +@Service +@RequiredArgsConstructor +public class MyBarService { + + private final MyBarRepository myBarRepository; + + @Transactional(readOnly = true) + public MyBarListResponseDto getMyBar(Long userId, int page, int pageSize) { + Page myBarPage = myBarRepository.findByUserIdAndStatusOrderByIdDesc(userId, KeepStatus.ACTIVE, PageRequest.of(page, pageSize)); + + List myBars = myBarPage.getContent(); + List items = new ArrayList<>(); + for (MyBar myBar : myBars) items.add(MyBarItemResponseDto.from(myBar)); + + boolean hasNext = myBarPage.hasNext(); + Integer nextPage = hasNext ? myBarPage.getNumber() + 1 : null; + + return new MyBarListResponseDto(items, hasNext, nextPage); + } +} From d695e6eb3a508e791b16e79f6a19501b71949043 Mon Sep 17 00:00:00 2001 From: meohin Date: Fri, 19 Sep 2025 14:16:10 +0900 Subject: [PATCH 09/10] =?UTF-8?q?feat:=20=EB=A7=88=EC=9D=B4=EB=B0=94(MyBar?= =?UTF-8?q?)=20=EB=AA=A9=EB=A1=9D=20=EC=A1=B0=ED=9A=8C=20API=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 --- .../mybar/controller/MyBarController.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/main/java/com/back/domain/mybar/controller/MyBarController.java diff --git a/src/main/java/com/back/domain/mybar/controller/MyBarController.java b/src/main/java/com/back/domain/mybar/controller/MyBarController.java new file mode 100644 index 00000000..204e9997 --- /dev/null +++ b/src/main/java/com/back/domain/mybar/controller/MyBarController.java @@ -0,0 +1,33 @@ +package com.back.domain.mybar.controller; + +import com.back.domain.mybar.dto.MyBarListResponseDto; +import com.back.domain.mybar.service.MyBarService; +import com.back.global.rsData.RsData; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import lombok.RequiredArgsConstructor; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.stereotype.Repository; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; + +@Repository +@RequestMapping("/me/bar") +@RequiredArgsConstructor +@Validated +public class MyBarController { + + private final MyBarService myBarService; + + @GetMapping + public RsData getMyBarList( + @AuthenticationPrincipal(expression = "id") Long userId, + @RequestParam(defaultValue = "0") @Min(0) int page, + @RequestParam(defaultValue = "20") @Min(1) @Max(100) int pageSize + ) { + MyBarListResponseDto body = myBarService.getMyBar(userId, page, pageSize); + return RsData.successOf(body); // code=200, message="success" + } +} From 6027b162c155c2dce025964cb6d6b539cc4b9bef Mon Sep 17 00:00:00 2001 From: meohin Date: Fri, 19 Sep 2025 14:49:26 +0900 Subject: [PATCH 10/10] fix typo --- .../com/back/domain/mybar/controller/MyBarController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/back/domain/mybar/controller/MyBarController.java b/src/main/java/com/back/domain/mybar/controller/MyBarController.java index 204e9997..f6226240 100644 --- a/src/main/java/com/back/domain/mybar/controller/MyBarController.java +++ b/src/main/java/com/back/domain/mybar/controller/MyBarController.java @@ -7,13 +7,13 @@ import jakarta.validation.constraints.Min; import lombok.RequiredArgsConstructor; import org.springframework.security.core.annotation.AuthenticationPrincipal; -import org.springframework.stereotype.Repository; import org.springframework.validation.annotation.Validated; 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; -@Repository +@RestController @RequestMapping("/me/bar") @RequiredArgsConstructor @Validated