- 23.12.08) TIL2023-12-08 20:29:49오늘 팔로우와 좋아요 기능 거의 완성했다. 1. 팔로우 목록 // 팔로우 목록 조회하기 (로그인한 유저가 팔로우 한 유저들의 목록) @GetMapping("/followers") public ResponseEntity getFollowers( @AuthenticationPrincipal UserDetailsImpl userDetails) { String username = userDetails.getUsername(); List followers = followService.getFollowers(username); return ResponseEntity.ok(followers); } // 팔로우 목록 조회하기 (로그인한 유저가 팔로우 한 유저들의 목록) public List getFollowers(St..
- 23.12.07) TIL2023-12-07 20:51:40게시글 좋아요 기능 좋아요 취소기능을 구현했다. (댓글도 만들었지만, 게시글 좋아요 기능과 변수만 다르고 거의 같다) // 게시글 좋아요 하기 @PostMapping public ResponseEntity likePost(@PathVariable Long postId, @AuthenticationPrincipal UserDetailsImpl userDetails) { User loginUser = userDetails.getUser(); likePostService.likePost(loginUser, postId); return ResponseEntity.status(HttpStatus.CREATED).body("요청 성공"); } // 게시글 좋아요 하기 @Transactional public Like..
- 23.12.06) TIL2023-12-06 20:47:02팔로우기능과 언팔로우기능 만든 뒤에 좋아요 기능을 만들던 중에 로그인 기능이 완료되었다. 일단 커밋하고 병합해서 로그인 기능을 가져오려고 기존 만들던 기능이랑 로그인 기능을 병합하고 실행했더니 실행이 안되는 문제가 생겼다. 튜터님께 물어본 결과 데이터베이스 연결이 되지 않는 문제였고, 환경변수에서 포트번호를 내가 잘못 입력한 이유였다. mysql은 기본포트번호가 3306인데 localhost에서 사용하는 8080을 써서 문제가 생겼었다. 포트번호를 바꾸고 난 뒤 실행한 결과, 로그인과 회원가입이 문제없이 실행되었다. 다른 여러 데이터베이스의 기본 포트번호도 알아보았다. MySQL: 기본 포트 번호는 3306입니다. PostgreSQL: 기본 포트 번호는 5432입니다. 일부 구성에서는 5433을 사용하기..
- 23.12.05) TIL2023-12-05 20:09:09팀 프로젝트 시작 SNS 사이트 만들기 유저의 팔로우와 게시글과 댓글 좋아요 구현을 맡았다. API ERD Controller @RestController @RequestMapping("/api/users") @RequiredArgsConstructor public class FollowController { private final FollowService followService; // 팔로우 하기 @PostMapping("/{followerId}/follow") public ResponseEntity followUser(@PathVariable Long followerId) { // 임시 유저 String username = "test username"; followService.followUser..