1212import com .backend .domain .repository .entity .Repositories ;
1313import com .backend .domain .repository .service .RepositoryService ;
1414import com .backend .domain .user .entity .User ;
15+ import com .backend .domain .user .util .JwtUtil ;
16+ import com .backend .global .exception .BusinessException ;
17+ import com .backend .global .exception .ErrorCode ;
18+ import jakarta .servlet .http .HttpServlet ;
19+ import jakarta .servlet .http .HttpServletRequest ;
1520import lombok .RequiredArgsConstructor ;
1621import org .springframework .http .ResponseEntity ;
22+ import org .springframework .security .core .annotation .AuthenticationPrincipal ;
1723import org .springframework .web .bind .annotation .*;
1824
1925import java .util .ArrayList ;
@@ -26,6 +32,7 @@ public class CommunityController {
2632 private final CommunityService communityService ;
2733 private final AnalysisService analysisService ;
2834 private final RepositoryService repositoryService ;
35+ private final JwtUtil jwtUtil ;
2936
3037 /**
3138 * 커뮤니티 관련 기능이 있는 컨트롤러 입니다.
@@ -59,7 +66,10 @@ public ResponseEntity<List<CommunityResponseDto>> getPublicRepositories(){
5966 communityRepositories .add (dto );
6067 }
6168 }
62- return ResponseEntity .ok (communityRepositories );
69+
70+ communityRepositories .sort ((a , b ) -> b .createDate ().compareTo (a .createDate ()));
71+
72+ return ResponseEntity .ok (communityRepositories );
6373 }
6474
6575
@@ -68,8 +78,19 @@ public ResponseEntity<List<CommunityResponseDto>> getPublicRepositories(){
6878 @ PostMapping ("/{analysisResultId}/write" )
6979 public ResponseEntity <CommentResponseDto > addComment (
7080 @ PathVariable Long analysisResultId ,
71- @ RequestBody CommentRequestDto requestDto
81+ @ RequestBody CommentRequestDto requestDto ,
82+ HttpServletRequest httpRequest
7283 ) {
84+ // userId를 api url에서 받지 않는다.
85+ // 여기서 받은 유저 정보가 userDB에 존재하는지 확인
86+ // -> 존재하지 않는다면 회원이 아닙니다.
87+ // -> 존재한다면 회원이니까 댓글 작성 가능
88+ Long jwtUserId = jwtUtil .getUserId (httpRequest );
89+ // if(!idUserPresent(jwtUserId)){
90+ //
91+ // }
92+
93+
7394 Comment saved = communityService .addComment (
7495 analysisResultId ,
7596 requestDto .memberId (),
0 commit comments