전체 글 211

[Library Management System] 25.09.30 (56일) | (리팩토링) 관리자 사용자 전체 목록 조회, 타입별 회원 검색, 회원 권한 수정, 회원 상태 수정, 탈퇴 처리

[ 작업한 내용 ]# AdminUserListResDTO- UserListResDTO -> AdminUserListResDTO 네이밍 변경- 사용자 고유번호, 아이디, 이메일, 권한, 가입날짜, 마지막 접속날짜, 상태 (id, username, email, role, joinDate, lastLoginDate, status)* 필드는 그대로, 네이밍만 변경@Getterpublic class AdminUserListResDTO { private long id; private String username; private String email; private Role role; private LocalDateTime joinDate; private LocalDateTime lastLoginDate..

[Library Management System] 25.09.26 (55일) | (리팩토링) 사용자 본인 인증 정보, 본인 이메일/비밀번호 변경, 회원 탈퇴

[ 작업한 내용 ]# UserInfoResDTO- 사용자 본인 인증 정보 조회 응답 DTO 정의- 사용자 아이디, 이메일, 가입 날짜, 마지막 로그인 날짜 (username, email, joinDate, lastLoginDate)- User 엔티티를 파라미터로 받는 생성자 함수 정의@Getterpublic class UserInfoResDTO { private String username; private String email; private LocalDateTime joinDate; private LocalDateTime lastLoginDate; public UserInfoResDTO(User user) { this.username = user.getUsername(); this..

[Library Management System] 25.09.25 (54일) | (리팩토링) 에러/성공 코드와 메시지 재정의하고 회원가입, 로그인, 로그아웃

[ 작업한 내용 ]# JoinReqDTO- 회원가입 요청 DTO 정의- 사용자 아이디, 비밀번호, 이메일 (username, password, email)@Getterpublic class JoinReqDTO { private String username; private String password; private String email;}# JoinResDTO- 회원가입 응답 DTO 정의- 사용자 고유번호, 사용자 아이디 (id, username)- User 엔티티를 파라미터로 받는 생성자 함수 정의@Getterpublic class JoinResDTO { private Long id; private String username; public JoinResDTO(User user) { ..

[Library Management System] 25.09.24 (53일) | (구현) 관리자 리뷰 상세, 리뷰 삭제, 공용 특정 책 리뷰 전체 목록 조회

[ 작업한 내용 ]# AdminReviewDetailResDTO- 관리자 리뷰 상세 응답 DTO 정의- 리뷰 고유번호, 사용자 고유번호, 사용자 아이디, 책 고유번호, 책 제목, 책 isbn, 리뷰 내용, 작성일, 수정일 (id, userId, username, bookId, bookTitle, bookIsbn, content, createdDate, updatedDate)- Review 엔티티를 파라미터로 받는 생성자 함수 정의@Getterpublic class AdminReviewDetailResDTO { private Long id; private Long userId; private String username; private Long bookId; private String bookTi..

[Library Management System] 25.09.23 (52일) | (구현) 관리자 특정 도서 리뷰 목록, 특정 사용자 리뷰 목록

[ 작업한 내용 ]# AdminReviewBookIdResDTO- 특정 도서 리뷰 목록 응답 DTO- 리뷰 고유번호, 사용자 고유번호, 사용자 아이디, 책 고유번호, 책 제목, 책 isbn, 리뷰 내용, 작성일, 수정일 (id, userId, username, bookId, bookTitle, bookIsbn, content, createdDate, updatedDate)- Review 엔티티를 파라미터로 받는 생성자 함수 정의@Getterpublic class AdminReviewBookIdResDTO { private Long id; private Long userId; private String username; private Long bookId; private String bookT..

[Library Management System] 25.09.22 (51일) | (구현) 관리자 책 리뷰 전체 목록, 책 리뷰 타입별 검색

[ 작업한 내용 ]# AdminReviewListResDTO- 책 리뷰 전체 목록 응답 DTO 정의- 리뷰 고유번호, 사용자 고유번호, 사용자 아이디, 책 고유번호, 책 제목, 책 ISBN, 리뷰 내용, 작성일, 수정일 (id, userId, username, bookId, bookTItle, bookIsbn, content, createdDate, updatedDate)- Review 엔티티를 파라미터로 받는 AdminReviewListResDTO 생성사 정의@Getterpublic class AdminReviewListResDTO { private Long id; private Long userId; private String username; private Long bookId; priv..

[Library Management System] 25.09.19 (50일) | (구현) 사용자 책 리뷰 수정, 책 리뷰 삭제, 책 리뷰 검색 (책 제목)

[ 작업한 내용 ]1. messages.properties- 사용자 책 리뷰 수정 관련 성공/에러 메시지 정의success.review.updated=리뷰가 성공적으로 수정되었습니다.error.review.update_content_blank=내용을 입력해주세요.2. ReviewSuccessCode- 사용자 책 리뷰 수정 성공 코드 정의REVIEW_UPDATED(HttpStatus.OK, "REVIEW_203", "success.review.updated");3. ReviewErrorCode- 사용자 책 리뷰 수정 에러 코드 정의REVIEW_CONENT_NOT_BLANK(HttpStatus.BAD_REQUEST, "REVIEW_403", "error.review.update_content_not_blan..

[Library Management System] 25.09.18 (49일) | (구현) 사용자 책 리뷰 상세 조회

[ 작업한 내용 ]1. messages.properties- 사용자 책 리뷰 상세 관련 성공/에러 메시지 정의success.review.detail=리뷰 상세 정보가 성공적으로 조회되었습니다.error.review.user_not_same=로그인한 사용자와 리뷰 작성자가 일치하지 않습니다.2. ReviewSuccessCode- 사용자 책 리뷰 성공 코드 정의REVIEW_DETAIL(HttpStatus.OK, "REVIEW_202", "success.review.detail");3. ReviewErorrCode- 사용자 책 리뷰 에러 코드 정의REVIEW_USER_NOT_SAME(HttpStatus.BAD_REQUEST, "REVIEW_402", "error.review.user_not_same");4. ..

[Library Management System] 25.09.17 (48일) | (구현) 사용자 책 리뷰 전체 목록 조회(본인것)

[ 작업한 내용 ]1. messages.properties- 사용자(본인): 책 리뷰 전체 목록 관련 메시지 정의success.review.list_fetched=리뷰 목록이 성공적으로 조회되었습니다.error.review.not_found=리뷰를 찾을 수 없습니다.2. ReviewSuccessCode- 사용자(본인): 책 리뷰 전체 목록 성공 코드REVIEW_LIST_FETCHED(HttpStatus.OK, "REVIEW_201", "success.review.list_fetched");3. ReviewErrorCode- 사용자(본인): 책 리뷰 전체 목록 에러 코드REVIEW_NOT_FOUND(HttpStatus.NOT_FOUND, "REVIEW_404", "error.review.not_found"..

[Library Management System] 25.09.16 (47일) | (구현) 사용자 책 리뷰 작성

[ 작업한 내용 ]1. Review- Review 엔티티 작성- id, user, book, content, createdDAte, updatedDate 필드- user와 book 필드는 각각 User, Book 엔티티와 다대일(@ManyToOne) 연관관계를 가진다.@Getter@Setter@Builder@NoArgsConstructor@AllArgsConstructor@Entity@Table(name = "review")public class Review { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(optional = false) @JoinColumn(name = "user_id") ..