전체 글 211

[Library Management System] 25.09.15 (46일)

[ 작업한 내용 ]1. UserLoanListResDTO- 사용자(본인) 도서 대출 내역 전체 조회시 응답 DTO.- id, bookTitle, author, publisher, publishedDate, loanDate, returnDate 필드.- Loan 엔티티를 파라미터로 받는 UserLoanListResDTO 생성자 함수 정의.@Getterpublic class UserLoanListResDTO { private Long id; private String bookTitle; private String author; private String publisher; private LocalDate publishedDate; private LocalDateTime loanDate; priv..

카테고리 없음 2025.09.15

[Library Management System] 25.09.12 (45일) | (구현) 도서 대출 내역 분실 처리

[ 작업한 내용 ]1. messages.properties- 도서 분실 관련 메시지 정의.success.loan.lost=도서가 분실 처리되었습니다.error.loan.already_losted=해당 대출은 이미 분실처리되었습니다.error.book.already_losted=해당 도서는 이미 분실처리되었습니다.error.loan.status.invalid.for.lost=대출 중 또는 연체 중 상태에서만 분실 처리가 가능합니다.2. LoanSuccessCode- 도서 분실 처리 성공 코드 정의.LOAN_MARKED_LOST_SUCCESS(HttpStatus.OK, "LOAN_203", "success.loan.lost");3. LoanErrorCode- 도서 분실 처리 에러 코드 정의.LOAN_ALRE..

[Library Management System] 25.09.11 (44일) | (구현) 도서 대출 연장

[ 작업한 내용 ]1. messages.properties- 도서 대출 연장 관련 메시지 정의.// 성공메시지success.loan.extended=도서 대출 기간이 성공적으로 연장되었습니다.// 에러메시지error.loan.already_extended=해당 대출은 이미 연장되었습니다.error.loan.cannot_extended=이 대출은 연장할 수 없습니다.2. LoanSuccessCode- 도서 대출 연장 성공 코드 정의.LOAN_EXTENDED_SUCCESS(HttpStatus.OK, "LOAN_202", "success.loan.extended");3. LoanErrorCode- 도서 대출 연장 에러 코드 정의.LOAN_ALREADY_EXTENDED(HttpStatus.BAD_REQUEST,..

[Library Management System] 25.09.10 (43일) | (구현) 도서 반납 처리, (리팩토링) 사용자 인증 정보 기능

[ 작업한 내용 ]PATCH /api/v1/admin/loans/{loanId}/return 1. messages.properties- 도서 반납 처리 관련 메시지 정의.// 성공메시지success.loan.returned=도서가 성공적으로 반납되었습니다.// 에러메시지error.loan.already_returned=해당 도서는 이미 반납되었습니다.2. LoanSuccessCode- 도서 반납 처리 관련 성공 코드 정의.LOAN_RETURNED_SUCCESS(HttpStatus.OK, "LOAN_201", "success.loan.returned");3. LoanErrorCode- 도서 반납 처리 관련 에러 코드 정의.LOAN_ALREADY_RETURNED(HttpStatus.BAD_REQUEST, "..

[Library Management System] 25.09.09 (42일) | (구현) 도서 대출 조건별 검색

[ 작업한 내용 ]1. messages.properties- 도서 대출 타입별 키워드 검색 성공/에러 메시지 정의.success.loan.fetched=도서 대출 조회가 완료되었습니다.error.loan.search.type=유효하지 않은 검색 타입입니다.2. LoanSuccessCode- 도서 타입별 키워드 검색 성공 코드 정의.LOAN_FETCHED(HttpStatus.OK, "LOAN_207", "success.loan.fetched");3. LoanErrorCode- 도서 타입별 키워드 검색 에러 코드 정의.LOAN_SEARCH_TYPE_FAILED(HttpStatus.BAD_REQUEST, "LOAN_409", "error.loan.search.type");4. AdminLoanSearchRes..

[Library Management System] 25.09.08 (41일) | (구현) 도서 대출 상세 내역 조회

[ 작업한 내용 ]▶ 도서 대출 상세 내역 조회1. AdminLoanDetailResDTO- 도서 대출 상세 내역 조회 시 응답 DTO- id, userId, bookId, loanDate, dueDate, returnDate, extended, status 필드- Loan 엔티티를 파라미터로 받는 AdminLoanDetailResDTO() 생성자 함수 정의2. messages.properteis- 도서 대출 상세 내역 조회 성공 메시지 정의.- success.loan.deatil=도서 대출 상세 정보가 성공적으로 조회되었습니다.3. LoanSuccessCode- 도서 대출 상세 내역 조회 성공했을 경우 성공 응답 코드 정의.- LOAN_DETAIL_FETCHED_SUCCESS(HttpStatus.OK,..

[Library Management System] 25.09.07 (40일) | (구현) 도서 대출 전체 목록 조회 기능

[ 작업한 내용 ]▶ 도서 대출 전체 목록 조회 기능 추가1. messages.properties- 도서 대출 목록 조회 기능 관련 메시지 추가.success.loan.list_fetched=도서 대출 목록이 성공적으로 조회되었습니다.2. LoanSucessCode- 도서 대출 목록 조회 기능 관련 성공 코드 추가.LOAN_LIST_FETCHED(HttpStatus.OK, "LOAN_205", "success.loan.list_fetched");3. AdminLoanListResDTO- 도서 대출 전체 내역을 응답하기 위한 DTO이다.- id, user, book, loanDate, dueDate, returnDate, extended, status 필드를 가진다.- 도서 대출 전체 내역을 볼 수 있어야..

[Library Management System] 25.09.06 (39일) | (구현) 도서 대출 등록 기능

[ 작업한 내용 ]1. 도서 대출 등록 기능 추가1-1) Loan 엔티티- id, user, book, loanDate, dueDate, returnDate, extended, status- user와 book은 각 User, Book 엔티티와 연결. --- `@ManyToOne(optional = false)`를 사용하여 1대 다 관계를 정의해주고 반드시 값이 존재해야한다. `null`이면 안된다라는 것을 `optional = false`로 설정하기.--- `@JoinColumn(name = ...)`을 사용하여 db의 실제 컬럼명을 추가해주기.--- `@prePersist`를 사용하여 도서 대출 등록 시 자동으로 loanDate, dueDate, returnDate, extended, status 값..

[Library Management System] 25.09.05 (38일) | (구현) 사용자 공지사항 상세보기, 공지사항 검색 목록 조회

[ 작업한 내용 ]1. 사용자-공지사항 상세보기1-1) UserNoticeDetailResDTO- 사용자가 공지사항 상세페이지 요청시 응답할 DTO- id, title, content, createdDate, updatedDate, writer- Notice 객체를 파라미터로 받는 생성자함수 생성.1-2) UserNoticeController- GET 방식으로 `noticeId`를 @PathVariable로 전달받기.- service 계층으로 `noticeId`를 전달하여 해당 데이터를 가져와 `UserNoticeDetailResDTO`타입의 `responseDTO` 변수에 담기.- 성공메시지와 `responseDTO` 데이터를 클라이언트에게 반환.1-3) UserNoticeService- control..

[Library Management System] 25.09.04 (37일) | (구현) 관리자 공지사항 상세보기, 사용자 공지사항 전체 목록 보기

[ 작업한 내용 ]1. 관리자 - 공지사항 상세보기1-1) messages.properties- success.notice.detail=공지사항 상세보기가 완료되었습니다.1-2) NoticeSuccessCode- NOTICE_DETAIL(HttpStatus.OK, "NOTICE_206", "success.notice.detail");1-3) AdminNoticeDetailResDTO- 공지사항 상세 요청시 응답 DTO.- id, title, content, createdDate, updatedDate, writer 필드.- Notice 객체를 파라미터로 받는 생성자함수 생성.1-4) AdminNoticeController- GET방식으로 @PathVariable Long noticeId를 파라미터로 공지..