[06] Comment Api 개발 - 2
·
프로젝트/Archive
이전글 https://chordplaylist.tistory.com/231 댓글 조회 앤드포인트 GET /posts/{postId}/comments[?page=0] 리턴 { "resultCode": "SUCCESS", "result":{ "content":[ { "id": 3, "comment": "comment test3", "userName": "test", "postId": 2, "createdAt": "2022-12-20T16:07:25.699346" }, { "id": 2, "comment": "comment test2", "userName": "test", "postId": 2, "createdAt": "2022-12-20T16:03:30.670768" } ], "pageable":{"sort..
[Error] 테스트 코드 실행 시 Parameter 1 of constructor in com.PostRestController required a bean of type 'com.service.LikeService' that could not be found. 발생 이유
·
Server/Error
문제 발생 새로운 API를 제작하면서 테스트코드를 진행하던 도중, 모든 테스트 코드가 먹통이 되기 시작했다. Application Run을 했을 경우에는 에러가 발생하지 않았다. 에러코드 Description: Parameter 1 of constructor in com.likelion.finalproject.controller.restcontroller.PostRestController required a bean of type 'com.likelion.finalproject.service.LikeService' that could not be found. Action: Consider defining a bean of type 'com.likelion.finalproject.service.LikeSe..
[Project] 08. SNS 웹 서비스 제작
·
회고록/Archive
이전글 [Project] 07. SNS 웹 서비스 제작 이전글 [Project] 06. SNS 웹 서비스 제작 이전글 [Project] 05. SNS 웹 서비스 제작 이전글 https://chordplaylist.tistory.com/219 첫 번째 미션 AWS EC2에 Docker 배포 Gitlab CI & Crontab CD Swagger 회원가입 로그인 포스트 작 chordplaylist.tistory.com 두 번째 미션 댓글 좋아요 마이피드 알림 Swagger ApiOperation 사용 도전과제 댓글 좋아요, 알림 UI 구현 Admin 기능 구현 댓글 요구사항 정의 댓글 목록 조회 댓글 조회는 모든 회원이 권한을 가진다. 제목, 글쓴이, 작성날짜가 표시된다. 목록 기능은 페이징 기능이 포함된다..
[06] Comment Api 개발 - 1
·
프로젝트/Archive
이전글 [05] 리팩토링 - 2 이전글 [05] 리팩토링 - 1 이전글 [Project] 06. SNS 웹 서비스 제작 이전글 [Project] 05. SNS 웹 서비스 제작 이전글 https://chordplaylist.tistory.com/219 첫 번째 미션 AWS EC2에 Docker 배포 Gitlab CI & Crontab CD Swagger 회 chordplaylist.tistory.com 댓글 Entity package com.likelion.finalproject.domain.entity; import com.likelion.finalproject.domain.dto.comment.CommentReadResponse; import lombok.*; import org.hibernate.an..
[JPA] Delete와 DeleteById 차이
·
Server/JPA
프로젝트를 진행하던 도중 Repository의 delete 메서드를 타이핑하고 있던 도중 자동 완성으로 두 가지 메서드가 내 눈앞에 등장했다. 해당 메서드들이 매개변수로 원하는 Integer id, Post entity가 둘 다 존재하는 상황이었다. 삭제해야 할 Post를 알아야하므로 Post Id를 매개변수로 넘겼기 때문에 Id가 존재했다. Post가 있어야 Post를 삭제할 수 있다는 조건을 해결하기 위해 Post Entity를 찾았기 때문에, Entity가 존재했다. 무엇을 선택해야 하는가 생각할 때, id만으로 비교하는 것보다 entity로 비교해서 삭제하는 게 좋지 않을까?라고 단순하게 생각하여 delete를 선택하고 엔티티를 넘겨 삭제 로직을 실행시켰다. 삭제 로직 @Service @Requi..
[Project] 07. SNS 웹 서비스 제작
·
회고록/Archive
이전글 [Project] 06. SNS 웹 서비스 제작 이전글 [Project] 05. SNS 웹 서비스 제작 이전글 https://chordplaylist.tistory.com/219 첫 번째 미션 AWS EC2에 Docker 배포 Gitlab CI & Crontab CD Swagger 회원가입 로그인 포스트 작성, 수정, 삭제, 리스트 추가 JWT Excepti chordplaylist.tistory.com 1차 미션 종료. 12월 20일(화) ~ 12월 27일(화) 8일간의 1차 미션 종료. 1차 미션 Best Coder 선정 구현 목록 API 엔드포인트 http://ec2-3-37-127-126.ap-northeast-2.compute.amazonaws.com:8080/swagger-ui/ 분류 ..
[05] 리팩토링 - 2
·
프로젝트/Archive
이전글 [05] 리팩토링 - 1 이전글 [Project] 06. SNS 웹 서비스 제작 이전글 [Project] 05. SNS 웹 서비스 제작 이전글 https://chordplaylist.tistory.com/219 첫 번째 미션 AWS EC2에 Docker 배포 Gitlab CI & Crontab CD Swagger 회원가입 로그인 포스트 작 chordplaylist.tistory.com 코드리뷰 메서드 반환 타입을 Void로 변경 메서드 구현시 Setter -> Builder 활용 ErrorCode Message 활용 UserRole을 변경 Method 변수명 변경 PostReadResponse에 of() 메서드 생성 리팩토링 UserRole을 변경하는 Method 변수명 변경 이전 코드(UserC..
[05] 리팩토링 - 1
·
프로젝트/Archive
이전글 [Project] 06. SNS 웹 서비스 제작 이전글 [Project] 05. SNS 웹 서비스 제작 이전글 https://chordplaylist.tistory.com/219 첫 번째 미션 AWS EC2에 Docker 배포 Gitlab CI & Crontab CD Swagger 회원가입 로그인 포스트 작성, 수정, 삭제, 리스트 추가 JWT Excepti chordplaylist.tistory.com 코드리뷰 메서드 반환 타입을 Void로 변경 메서드 구현시 Setter -> Builder 활용 ErrorCode Message 활용 UserRole을 변경하는 Method 변수명 변경 PostReadResponse에 of()메서드 생성 리팩토링 메서드 반환 타입을 Void 변경 로직을 바꾸다 보..
코드플리
코드 플레이 리스트