Skip to content

Release v0.1.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 11 Apr 08:57
· 1 commit to main since this release

0.1.0 (2024-04-11)

Features

  • API 문서 접근 시 JWT 검증을 무시하는 로직 추가 (95b6c62)
  • AWS S3 관리 모듈 추가 (de307f8)
  • AWS S3 기본 객체 조작 기능 구현 (2d65810)
  • AWS S3 모듈 구성 추가 (90be5ce)
  • AWS S3 파일 업로드 시 객체 메타 데이터 업로드 기능 추가 (4629fa7)
  • Bearer enum 클래스 형식 및 변수명 변경 (2a7520f)
  • Claims 기반 토큰 생성 로직으로 개편 (ae866d3)
  • Claims 파싱 시 객체 역직렬화 클래스 등록 기능 추가 (e35c103)
  • Embedded Redis 적용 (bfc2272)
  • IO 런타임 예외 처리 클래스 추가 (9258355)
  • Jackson 설정 클래스 분리 및 JacksonHal 설정 적용 (97a2a7c)
  • JPA 엔티티의 @OneToMany, @manytoone 관계 명시적 선언 (533eb7f)
  • JWT 모델, 신규 유저 모델에 대한 디스크립터 추가 (c918ef0)
  • JWT 발급 및 검증 로직과 캐싱 로직 분리 (44a6cb8)
  • JWT 인증 토큰의 eqauls, hashCode 메서드 구현 (da3bf6a)
  • JWT 최상위 예외 처리 클래스 변경 (d99450b)
  • JWT 토큰 사용 용도에 맞도록 로직 재구성 (ce09ffa)
  • JWT 토큰 생성 및 검증 로직 세분화 (f1efc9f)
  • JWT 토큰 생성 및 인증 로직 수정 (22d44d7)
  • S3 Bucket 핸들러 구현 (74bc83a)
  • 객체 다운로드 예외 처리 추가 및 메서드명 변경 (33319ba)
  • 기본 리소스 디렉터리 값 설정 (1926fc7)
  • 도메인 모듈의 MultipartFile 의존성 제거 (1e6956e)
  • 로그인 시 카운트 증가 로직 구현 (4ae5302)
  • 로그인 유저의 전자책 목록 조회 기능 구현 (f3c987d)
  • 로컬 프로파일 S3 Mock 실행 환경 구성 (1f928cb)
  • 미지원 암호화 알고리즘 사용 시 예외 처리 (8695d7d)
  • 배치 S3Mock 환경 설정 추가 (6b83f41)
  • 배치 애플리케이션에서 AWS S3의 만료 전자책 삭제 작업 추가 (a3de2fe)
  • 변경된 외부 YAML 구성 파일 변수명을 주입받아 사용하도록 수정 (771fa56)
  • 빈 유저 컨트롤러 추가 (d1ea127)
  • 스프링 시큐리티에 UTF-8 문자열 필터 추가 (18124c2)
  • 엔드포인트 기반 S3 클라이언트 생성자 추가 (dd1b740)
  • 예외 처리 상세화를 위한 예외 클래스 구현 (c3183ff)
  • 유저 계정 정보 조회 기능 추가 (5beedbe)
  • 유저 삭제 시 해당 유저의 전자책 존재 여부 검증 로직 추가 (8661c9a)
  • 유저 업데이트 기능 추가 (b42ec31)
  • 유저 정보 업데이트 시 캐시 제거 (8db2e36)
  • 유저 컨트롤러 추가 (df71d74)
  • 유저 탈퇴 기능 구현 (cd972e8)
  • 인증 요구 URL 엔드포인트 지정 (aaf64fb)
  • 전자책 AWS S3 업로드 기능 추가 및 UUID 로직 수정 (83cd4d7)
  • 전자책 관리자 클래스 생성 시 디렉터리 확인 로직 추가 (1ec03f5)
  • 전자책 모듈 디렉터리 설정 변경 (3b9f53a)
  • 전자책 생성 후 AWS S3 예외 처리 구체화 및 파일 삭제 로직 병합 (b3992c5)
  • 특정 유저의 모든 전자책을 삭제하는 메서드 추가 (b7250e4)
  • 특정 유저의 모든 전자책을 삭제하는 서비스 메서드 추가 (ad16ea3)
  • 필터 기반 JWT 로그아웃 기능 구현 (e3dfdae)
  • 현재 로그인 한 유저의 모든 전자책을 삭제하는 API 구현 (08c9d73)
  • 회원 가입 후 응답에 로그인 링크 추가 (570dc60)

Bug Fixes

  • API 문서 리소스 접근 URL 수정 (8d00dad)
  • 누락된 HATEOAS JWT 재발급 하이퍼링크 수정 (cab0ac4)
  • 누락된 import 구문 추가 (7584415)
  • 누락된 import 구문 추가 (e345053)
  • 누락된 예외 처리 추가 (e0a1172)
  • 누락된 전자책 테스트 경로 오류 수정 (20f8bc1)
  • 누락된 제약 조건 및 예외 처리 추가 (6513559)
  • 리소스 핸들러 경로 변경 (7a2f7eb)
  • 미사용 URL 링크 제거 (eae561a)
  • 미사용 멤버 변수 제거 (5f1388d)
  • 미지원 쿼리 메서드 제거 (a664006)
  • 변경 누락된 JWT 재발급 URL 수정 (b42ff7a)
  • 열거형 클래스 값이 null이 아닌 경우에만 검증하도록 로직 수정 (ff0b724)
  • 잘못 설정된 Redis JWT 엔티티의 TimeToLive 값 수정 (1d3094c)
  • 잘못 지정된 YAML 구성 프로퍼티 수정 (70c2bf7)
  • 잘못된 YAML 구성 파일 지정 구문 수정 (86d8083)

Documentation

  • API 문서 목차의 태그 수정 (824535a)
  • API 문서 인덱스 adoc 파일 생성 (7f4bae8)
  • API 문서 형식 변경 (1801207)
  • API 실행 예제 코드 수정 (7090786)
  • README.md 갱신 (ef5c890)
  • README.md 추가 (1e9d4bc)
  • 문서 청소 (ea3613c)
  • 미사용 style 제거 (762f310)
  • 불필요한 소개 구문 제거 (4875367)
  • 용어 통일 (fca4ed3)
  • 유저 API 관련 내용 갱신 및 추가 (04084aa)
  • 인증 API, 전자책 API 관련 내용 추가 (7b224d8)

Tests

  • 전자책 서비스 테스트를 MockitoExtension 기반 단위 테스트로 변경 (2dd12bf)
  • API 문서에서 요청 및 응답에 사용되는 URI 변경 (0c69933)
  • AWS S3 단위 테스트 구현 (624dede)
  • data.sql 기반 DML 구문 실행으로 변경 (e8476e3)
  • Embedded Redis 기반 Redis 모듈 단위 테스트 코드 작성 (452bfa5)
  • JWT 모듈 단위 테스트 구현 (bfc566c)
  • JWT 캐시 서비스 단위 테스트 추가 (ce98c4c)
  • MockMvc 구성 방식 변경 (5c04ed3)
  • MockMvc의 중복되는 스프링 시큐리티 설정 제거 (51c5444)
  • S3Mock 기반 배치 테스트 코드로 개편 (b5e3dd4)
  • txt 기반 전자책 생성 테스트용 파일 변경 (d7f8f7f)
  • 기초 테스트 코드 구현 (a5bd99e)
  • 도메인 테스트 애플리케이션 클래스 추가 (21e1192)
  • 미사용 스프링 부트 테스트 환경 제거 (ce9ace6)
  • 변경된 모듈 패키지 경로 및 구조 반영 (fe79fc8)
  • 신규 테스트 및 API 문서 URI 변경 (976cf93)
  • 어노테이션 표현 형식 수정. (230fc68)
  • 유저 API의 기초 테스트 환경 구성 (a6ddd3d)
  • 유저 REST API 테스트 구현 (ad1e278)
  • 유저 서비스 단위 테스트 구현 (1481cd7)
  • 유저 엔티티 테스트 로직 추가 (4fae6ed)
  • 유저 정보 조회에 대한 API 응답 필드 검증 로직 추가 (1b6f9e5)
  • 인증 REST API 테스트 구현 (4669623)
  • 일부 테스트 로직 수정 (f999dbb)
  • 재사용 디스크립터 내부 클래스명 변경 (6084ee7)
  • 재사용 전용 링크, 필드 디스크립터 클래스 구현 (eaf60e6)
  • 전자책 REST API 테스트 구현 (37832b9)
  • 전자책 모듈 테스트의 디렉터리 설정 수정 (439a40d)
  • 전자책 서비스 단위 테스트 구현 (bd8f6a5)
  • 전자책 서비스 테스트용 파일 추가 (645f8c7)
  • 전자책 엔티티 테스트 로직 추가 (0758be2)
  • 전자책 테스트 전용 txt 파일 추가 (4482ebc)
  • 전자책 필드 디스크립터의 일부 설명 수정 (dc2d15b)
  • 커스텀 MockMvc 어노테이션 구성 (37ae842)
  • 테스트 디렉터리 생성 과정 추가 (09a8ac7)
  • 테스트 전용 REST Doc 설정을 클래스로 분리 및 적용 (97b2d8c)
  • 특정 유저 전자책 삭제 기능 테스트 (f14f0da)

Styles

  • API 엔드 포인트에 버전명 기입 (13cf8da)
  • EpubFileInfo 클래스 이름 규칙 수정 (ae807df)
  • 각 토큰을 구분하는 고유키 변수명 변경 (2305044)
  • 기능과 무관한 주석 제거 (58207f9)
  • 메서드 파라미터 가독성을 위한 줄바꿈 추가 (934544e)
  • 전자책 조회 실패 메시지 수정 (c88087b)
  • 파일명 영문 이름규칙 일부 수정 (f266820)

Code Refactoring

  • API URI 구조 변경 (4381622)
  • API 문서 URI 수정 (94525a2)
  • API 문서 URL 수정 (7956bb7)
  • API 문서 접근 URL 수정 (0051efd)
  • API 유틸 클래스 수정 (444f824)
  • API 응답 객체 변경 (f1a0d39)
  • AWS S3를 제어하는 클래스 패키지 및 suffix 변경 (1d3b1e1)
  • deleteExpiredEbookProcessor 로직 수정 (411f44e)
  • EbookManager를 EpubManager로 명칭 변경 (a4ac8aa)
  • EntityModel을 RepresentaionModel로 대체 (3e0c955)
  • epub2 생성 시 예외 처리 구체화 (4cd678e)
  • JJWT 라이브러리 변경 (57fc48b)
  • JWT Claim 생성 시 토큰 타입 판별 간소화 (dda42b2)
  • JWT 로그아웃, 재발급 필터 위치 변경 (fd9d851)
  • JWT 로직을 도메인 모듈로 이동 (b099e33)
  • JWT 예외 처리 로직을 API 모듈로 이동 (098d812)
  • JWT 제공자 클래스 의존성 분리 (69b0fbd)
  • JWT 제공자, 인증 형식 클래스 이동 (c92c6dd)
  • JwtDto 패키지 경로 이동 (9d5ff30)
  • NotFound 예외 클래스 계층화 (c03ea13)
  • RDS 서비스 클래스 제거 (b313492)
  • RDS 테이블명 변경 (e19dc38)
  • Redis 저장소 접근 방식 변경 (5386dcf)
  • S3Mock 설정 수정 (b78d472)
  • 로그인, 회원가입 URL 엔드포인트 수정 (9711526)
  • 리프레시 토큰 검증 로직 간소화 (c687d8b)
  • 리프레시 토큰 생성 메서드 정의 (00522e1)
  • 링크 생성 시 null 값으로 생성 (8ad0543)
  • 모델 클래스의 단일 객체 관계 추가 (3f6ca9e)
  • 모듈 패키지 경로 변경 (3c3232c)
  • 미사용 메소드 제거 (5351046)
  • 배치 AWS S3 설정의 변경된 프로퍼티명 반영 (3cf15e2)
  • 불필요한 링크 제거 (758fce5)
  • 상속 받는 역직렬화 부모 클래스 변경 (50b2575)
  • 스프링 시큐리티 인증 로직 개편 (2c07466)
  • 업로드 파일 설정 변경 (9b03820)
  • 유저 서비스의 일부 예외 처리 수정 (f2561fb)
  • 유저 인증 정보를 @AuthenticationPrincipal 어노테이션으로 획득하도록 수정 (18dc62e)
  • 유저 필드 디스크립터의 설명 수정 (7215d56)
  • 응답 결과를 원시 형태로 변경 및 메시지 스타일 수정 (955739f)
  • 인증 컨트롤러 수정 (05e6d1d)
  • 인프라 모듈의 서비스 로직을 도메인 모듈로 이동 (d16a555)
  • 일부 어노테이션 제거 (68b37bb)
  • 재사용 디스크립터 리팩토링 (ae5a8b3)
  • 전자책 관리자 클래스를 DI 받도록 수정 (c1e282e)
  • 전자책 매니저 클래스 예외 처리 구체화 (67102db)
  • 전자책 모듈 이름 변경 (f236e45)
  • 전자책 목록 조회 매개변수를 일관성을 유지하도록 수정 (fda3fae)
  • 전자책 문법 클래스를 열거형으로 변경 (aefdb7b)
  • 전자책 생성 로직을 로그인 유저 기반으로 변경 (be9f37a)
  • 전자책 유효 기간 변경 (ee55e04)
  • 전자책 조회 및 다운로드 로직을 로그인 유저 기반으로 변경 (a639ff8)
  • 주입받는 Value값 프로퍼티명 변경 (975fe6a)
  • 캐시 모듈로 관련 클래스 이동 (65f02c7)
  • 토큰 발급 시 이메일만 요구하도록 수정 (9b9e539)
  • 토큰 재발급 검증 로직 추가 (f47e0cf)
  • 토큰 형식 검증 로직 개선 및 try catch 구문 범위 수정 (b05595e)
  • 파일 IO 처리를 전자책 모듈에서 직접 처리하도록 변경 (46edbd8)
  • 프로젝트/모듈 이름 변경 (34af065)
  • 필터 기반 JWT 재발급 기능 구현 (9bcc2c9)