개발 기록/기록 일지 4

[Library Management System] 25.07.21~25.07.30 (5~14일)

[ 작업 한 내용 ]1. api 응답 객체 및 예외 처리 통일화- ApiResponse 클래스에 success, error 메서드 생성 후 관리- ErrorResponse 삭제- SuccessCode, ErrorCode를 enum으로 관리- messages.properties에 메시지 키 정의.- BaseException, GlobalExceptionHandler 코드 수정2. 로그인 기능 구현 (+JWT)- AuthController, AuthService에 로그인 기능 구현- 토큰 생성을 위해 JwtTokenProvider 생성- JWT 토큰 검증 및 유효성 검사를 위해 JwtAuthenticationFilter 생성- JWT 속성 관리를 위해 JwtProperties 생성.- JWT 속성에 따른 변..

[Library Management System] 25.07.19~20 작업 3~4일차

1. 예외처리 및 성공 메시지1) 성공 메시지도 messages.properties에서 관리하면 좋을 거 같아서 messages.properties 파일 수정. 2) 성공 메시지는 ApiResponse.java에서 관리.2. 브랜치 전체 병합 및 정리1) 메시지, 예외 등 공통으로 사용되는 기능에 대해서 나누어서 관리를 하다보니 복잡해짐. 혼자 작업을 하기 때문에 dev 브랜치에 전체 병합하여 충돌나는 부분을 정리하고 main에 다시 dev 브랜치를 병합.# 메모1) 브랜치를 나누어서 관리를 하려고 하다보니 관리하기 힘들고 충돌나는 부분이 많았졌다. 혼자 개발을 하기 때문에 main과 dev만 남겨두고 작업을 하되 dev를 기점으로하여 로그인 기능을 구현할 때에는 feat/login 이런 식으로 브랜치를..

[Library Management System] 25.07.18 작업 2일차

1. DB MySQL 연결 & 환경 변수 처리더보기1) main/resources/application.properties 설정 2) main/resources/application-dev.properties 설정 3) main/resources/application-prod.properties 설정 4) .vscode/launch.json 설정(1) .vscode 파일 안에 lauch.json 파일을 생성(2) 아래 이미지처럼 환경변수 설정해주기 (3) 실행은 Run and Debug 아이콘 클릭해서 들어간 다음 위에 있는 실행 버튼을 클릭해서 실행해야한다. 5) build.gradle 파일 설정mysql을 사용하기 때문에 mysql 의존성 추가2. 회원가입 구현더보기User(entity), Jo..

[Library Management System] 25.07.17 작업 1일차

1. 기능 정리더보기1. 공통 (auth) - 회원가입 / 로그인 / 로그아웃 (User) - 관리자 로그인 (Admin) 2. 일반 사용자 (User) - 도서 검색 / 도서 목록 조회 - 도서 대출 / 도서 반납 - 마이페이지: 내 정보 수정 / 탈퇴 3. 관리자 (Admin) - 도서 관리: 등록 / 수정 / 삭제 / 목록 / 검색 - 회원 관리: 목록 / 검색 / 권한 설정 / 수정 / 삭제 > 1) 사용자 측 (user) - 도서 대출 이력 조회: 자신이 언제 어떤 책을 빌렸고 언제 반납했는지 확인 가능 - 대출 연장 기능: 정해진 기간 내에 1회 연장 가능 (예: 7일 연장) - 대출 기간 제한: 예: 최대 2주까지 대출 가능, 초과 시 연체 처리 - 연체 도서 알림: 연체된 도서가 있으면 대..