diff --git a/src/main/java/com/teami/domain/member/controller/MemberController.java b/src/main/java/com/teami/domain/member/controller/MemberController.java
index faa2b4e..e4266be 100644
--- a/src/main/java/com/teami/domain/member/controller/MemberController.java
+++ b/src/main/java/com/teami/domain/member/controller/MemberController.java
@@ -44,8 +44,15 @@ public ApiResponse<Boolean> addVisitorComment(@RequestBody VisitorCommentReq vis
 
     @Operation(summary = "방명록 리스트 조회 API")
     @GetMapping("/visitorComment")
-    public ApiResponse<List<VisitorCommentRes>> addVisitorComment(@RequestParam Long memberId){
+    public ApiResponse<List<VisitorCommentRes>> getVisitCommentList(@RequestParam Long memberId){
         List<VisitorCommentRes> commentList = memberService.getVisitCommentList(memberId);
         return ApiResponse.onSuccess(commentList);
     }
+
+    @Operation(summary = "방명록 상세 조회 API")
+    @GetMapping("/visitorCommentDetail")
+    public ApiResponse<VisitorCommentRes> getVisitComment(@RequestParam Long memberId, @RequestParam Long calendarVisitorId){
+        VisitorCommentRes comment = memberService.getVisitComment(memberId,calendarVisitorId);
+        return ApiResponse.onSuccess(comment);
+    }
 }
diff --git a/src/main/java/com/teami/domain/member/service/MemberService.java b/src/main/java/com/teami/domain/member/service/MemberService.java
index 5e2604b..839b901 100644
--- a/src/main/java/com/teami/domain/member/service/MemberService.java
+++ b/src/main/java/com/teami/domain/member/service/MemberService.java
@@ -120,4 +120,17 @@ public List<VisitorCommentRes> getVisitCommentList(Long memberId) {
         return  dtoList;
 
     }
+
+    public VisitorCommentRes getVisitComment(Long memberId, Long calendarVisitorId) {
+        if(memberRepository.findById(memberId).isEmpty()){
+            throw new ExceptionHandler(ErrorStatus.MEMBER_NOT_FOUND);
+        }
+        Optional<CalendarVisitor> v = calendarVisitorRepository.findById(calendarVisitorId);
+        if(v.isEmpty()){
+            throw new ExceptionHandler(ErrorStatus.VISITOR_NOT_FOUND);
+        }
+        VisitorCommentRes res = new VisitorCommentRes(v.get());
+
+        return res;
+    }
 }
diff --git a/src/main/java/com/teami/global/apiPayload/code/status/ErrorStatus.java b/src/main/java/com/teami/global/apiPayload/code/status/ErrorStatus.java
index 518edd9..cdcee47 100644
--- a/src/main/java/com/teami/global/apiPayload/code/status/ErrorStatus.java
+++ b/src/main/java/com/teami/global/apiPayload/code/status/ErrorStatus.java
@@ -47,7 +47,10 @@ public enum ErrorStatus implements BaseErrorCode {
     FOOD_CATEGORY_NOT_FOUND(HttpStatus.NOT_FOUND, "FOOD4001", "음식이이 없습니다."),
 
 
-    STORE_NOT_FOUND(HttpStatus.BAD_REQUEST, "STORE4000", "가게가 없습니다.");
+    STORE_NOT_FOUND(HttpStatus.BAD_REQUEST, "STORE4000", "가게가 없습니다."),
+
+    //편지 에러
+    VISITOR_NOT_FOUND(HttpStatus.BAD_REQUEST, "VISITOR4000", "해당 편지가 없습니다.");
 
     private final HttpStatus httpStatus;
     private final String code;