전체 글 211

[Library Management System] 25.10.09 (65일) | (리팩토링)

[ 작업한 내용 ]# Backend1. 공용: 공지사항 전체 목록 조회 (페이징)- Controller에서 RequestParam의 속성 name을 value로 변경.- Controller와 Service 사이에서 반환과 결과를 저장할 때 Page타입에서 PageResponse로 수정.- Service에서 Repository에서 조회한 값을 List로 형변환 하였는데 불필요하다고 판단하여 삭제하고 조회한 결과를 Page로 맵핑하여 저장.2. 공용: 공지사항 상세 조회- 주석 내용만 수정3. 공용: 공지사항 검색 목록 보기 (페이징)- Controller에서 RequestParam의 속성 name을 value로 변경.- Controller와 Service 사이에서 반환과 결과를 저장할 때 Page타입에서 ..

[Library Management System] 25.10.08 (64일) | (UI) zustand, Header/Footer/Layout 컴포넌트화, 회원가입, (리팩토링) 리뷰 관련 api 기능 재정의

[ 작업한 내용 ]# Frontend1. zustand로 사용자 인증 정보 관리- zustand 설치- useUserStore.jsx 생성하여 store create하기- 유저 정보 불러오기, 유저 설정, 로그아웃 설정 2. Header, Footer, Layout 컴포넌트화 설정- 중복되는 부분인 header, footer를 컴포넌트화 하기- 홈, 로그인, 회원가입 화면의 위치는 공통적이기 때문에 Layout 컴포넌트를 생성하여 Header, Footer 사이에 Outlet을 두어 관리 3. 회원가입 화면 및 기능 구현- 기존에 만든 FocusPlaceholderInput 컴포넌트 활용하여 입력칸으로 사용- 회원가입 api 연결 4. 도서 전체목록 조회 후 페이징 기능 구현- 도서 전체목록 api 연결..

[Library Management System] 25.10.06 (62일) | (리팩토링) 사용자 리뷰 전체 목록 조회/ 책 리뷰 상세 조회/ 책 리뷰 수정/ 책 리뷰 삭제/ 책 리뷰 검색

[ 작업한 내용 ]# UserReviewController- Service 계층으로 파라미터 전달 후 결과를 받아서 저장할 타입을 Page에서 PageResponse로 변경@GetMapping("/me/reviews")public ResponseEntity allListReview( @RequestParam(name = "page", defaultValue = "0") int page, @RequestParam(name = "size", defaultValue = "10") int size, @AuthenticationPrincipal User user) { // 서비스로직 PageResponse responseDTO = userReviewService.allListReview(page, s..

[Library Management System] 25.10.05 (61일) | (리팩토링) 사용자 내 도서 대출 내역/ 사용자 책 리뷰 작성

[ 작업한 내용 ]# UserLoanListResDTO- 내 도서 대출 내역 응답 DTO- 도서 대출 고유번호, 책 제목, 저자, 출판사, 출판일, 대출일, 반납일- Loan 엔티티를 파라미터로 받는 생성자 함수 정의** 변경사항 없음@Getterpublic class UserLoanListResDTO { private Long id; private String bookTitle; private String author; private String publisher; private LocalDate publishedDate; private LocalDateTime loanDate; private LocalDateTime returnDate; public UserLoanListResDTO(L..

[Library Management System] 25.10.04 (60일) | (리팩토링) 관리자 도서 대출 반납 처리/ 도서 대출 연장 처리/ 도서 분실 처리

[ 작업한 내용 ]# AdminLoanReturnResDTO- 도서 대출 반납 처리 응답 DTO- 도서 대출 고유번호, 사용자 아이디, 책 제목, 반납일, 상태(id, username, bookTitle, returnDate, status) 으로 엔티티별로 묶어서 응답- Loan 엔티티를 파라미터로 받는 생성자 함수 정의** 변경사항 없음@Getterpublic class AdminLoanReturnResDTO { private Long id; private String username; private String bookTitle; private LocalDateTime returnDate; private LoanStatus status; public AdminLoanReturnResDTO(..

[Library Management System] 25.10.03 (59일) | (리팩토링) 관리자 도서 대출 등록/도서 대출 전체 목록 조회/도서 대출 상세 조회/도서 대출 타입별 검색

[ 작업한 내용 ]# AdminLoanCreateReqDTO- 도서 대출 등록 요청 DTO- 사용자 고유번호, 도서 고유번호 (userId, bookId)** 변경사항 없음@Getterpublic class AdminLoanCreateReqDTO { private Long userId; private Long bookId;}# AdminLoanCreateResDTO- 도서 대출 등록 응답 DTO- loan, borrower, borrowedBook으로 엔티티별로 묶어서 응답- 대출 내역 고유번호, 대출일, 반납일, 사용자 고유번호, 사용자 아이디, 도서 고유번호, 도서명, 도서 상태 (id, loanDate, dueDate, userId, username, bookId, bookTitle, bookS..

[Library Management System] 25.10.02 (58일) | (리팩토링) 관리자 도서 등록, 도서 전체 목록 조회, 도서 상세 조회, 도서 수정, 도서 삭제, 도서 검색

[ 작업한 내용 ]# AdminBookCreateReqDTO- 도서 등록 요청 DTO- 제목, ISBN, 저자, 출판사, 출판일, 위치, 설명 (title, isbn, author, publisher, publishedDate, location, description)** 변경사항 없음@Getterpublic class AdminBookCreateReqDTO { private String title; private String isbn; private String author; private String publisher; private LocalDate publishedDate; private String location; private String description;}# AdminBo..

[Library Management System] 25.10.01 (57일) | (리팩토링) 관리자 회원 전체 목록 조회, 회원 검색, 회원 상세 조회

[ 작업한 내용 ]# AdminUserController- Page 타입으로 결과를 받았던 것을 PageResponse로 변경.@GetMapping()public ResponseEntity allListUsers( @RequestParam(name = "page", defaultValue = "0") int page, @RequestParam(name = "size", defaultValue = "10") int size, @AuthenticationPrincipal User user) { // 서비스로직 PageResponse responseDTO = adminUserService.allListUsers(page, size, user.getId()); // 성공 메시지 String me..

[Library Management System] 25.10.01 (57일) | (리팩토링) 공용 도서 전체 목록 조회, 도서 상세 조회, 도서 검색

[ 작업한 내용 ]# UserBookListResDTO- 도서 전체 목록 조회 응답 DTO- 도서 고유번호, 제목, 저자, 출판사, 출판일, 상태, 위치 (id, title, author, publisher, publishedDate, status, location) ** 변경사항 없음@Getterpublic class UserBookListResDTO { private Long id; private String title; private String author; private String publisher; private LocalDate publishedDate; private BookStatus status; private String location; public UserBookL..