프로젝트/Mutsa SNS

    [08] Alarm Api 개발

    이전글 https://chordplaylist.tistory.com/235 Alarm API 알람 리스트 조회 알람 조회는 모든 회원이 권한을 가집니다. 특정 User의 알람 목록을 받아옵니다. 특정 포스트에 새 댓글이 달리고, 좋아요가 눌리면 알람이 등록됩니다. 알람 목록은 Pagination으로 받아옵니다. (Pageable 사용) 한 페이지당 default 피드 개수는 20개 총 페이지 갯수가 표시 작성날짜 기준으로 최신순으로 sortAlarm Entity 앤드 포인트 GET /alarms 최신 순으로 20개씩 표시 (Pageable 사용) 알람 리스트 조회 시 응답 필드 id : 알람 ID alarmType :알람 타입 (NEW_COMMENT_ON_POST, NEW_LIKE_ON_POST) fro..

    [07] Like Api 개발

    이전글 [06] Comment Api 개발 - 2 이전글 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" chordplaylist.tistory.com Like API Like API를 개발하면서 삭제 방식을 Hard Delete에서 Soft Delete 방식으로 모두 전환하였습니다. DeleteAt이라는 변수를 Base Entity에 추가하여 Post, ..

    [06] Comment Api 개발 - 2

    이전글 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..

    [06] Comment Api 개발 - 1

    이전글 [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..

    [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 코드리뷰 메서드 반환 타입을 Void로 변경 메서드 구현시 Setter -> Builder 활용 ErrorCode Message 활용 UserRole을 변경 Method 변수명 변경 PostReadResponse에 of() 메서드 생성 리팩토링 UserRole을 변경하는 Method 변수명 변경 이전 코드(UserC..

    [05] 리팩토링 - 1

    이전글 [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 변경 로직을 바꾸다 보..

    [04] Post Test 코드 작성 - 2 (Service Test)

    이전글 [04] Post Test 코드 작성 - 1 (Controller Test) 이전글 [04] User Test 코드 작성 이전글 [03] 게시된 포스트 삭제 이전글 [03] 게시된 포스트 수정 이전글 [03] 게시된 모든 포스트 목록 보기 이전글 [03] 포스트 등록 만들기 체크 사항 로그인이 되어 chordplaylist.tistory.com 목표 1. controller / 2. service로 나눠서 테스트를 진행해야 함. 1. 성공, 2. 실패 테스트 케이스를 모두 통과하는 실제 코드 작성. Exception 처리는 enum Error코드에 작성 후 호출 해서 사용 실패의 경우 enum값의 errorCode로 처리하기 when(어떤 상황일 때)를 각각 설계해 보고, Test case에 따라..

    [04] Post Test 코드 작성 - 1 (Controller Test)

    이전글 [04] User Test 코드 작성 이전글 [03] 게시된 포스트 삭제 이전글 [03] 게시된 포스트 수정 이전글 [03] 게시된 모든 포스트 목록 보기 이전글 [03] 포스트 등록 만들기 체크 사항 로그인이 되어있어야 하며, 토큰으로 인증을 chordplaylist.tistory.com 목표 1. controller / 2. service로 나눠서 테스트를 진행해야 함. 1. 성공, 2. 실패 테스트 케이스를 모두 통과하는 실제 코드 작성. Exception 처리는 enum Error코드에 작성 후 호출 해서 사용 실패의 경우 enum값의 errorCode로 처리하기 when(어떤 상황일 때)를 각각 설계해 보고, Test case에 따라 예상되는 결괏값을 작성해 주기 Controller, S..