Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[release] v1.1.0 릴리즈 #240

Merged
merged 112 commits into from
Oct 8, 2024
Merged

[release] v1.1.0 릴리즈 #240

merged 112 commits into from
Oct 8, 2024

Commits on Jul 11, 2024

  1. [deploy] merge to develop (#27)

    * [deploy] merge to main (#26)
    
    * [#2] chore(.gitignore): .gradle, .idea 파일 삭제 (#3)
    
    * [refactor] #4 - 도메인형 디렉터리 구조 변경 및 local, dev, prod 운영 환경 분리 (#5)
    
    * [#4] fix: 클래스 첫글자 대문자로 수정
    
    * [#4] remove: enum 삭제
    
    * [#4] feat(BaseSuccessCode): 성공 상태 관리를 위한 인터페이스 생성
    
    * [#4] feat(BaseErrorCode): 에러 상태 관리를 위한 인터페이스 생성
    
    * [#4] refactor: global 패키지로 이동
    
    * [#4] refactor: 서버 운영 환경 분리
    
    * [feat] #6 - dev, prod Dockerfile 분리 및 github Action CI workflow 구현 (#7)
    
    * [#6] feat(Dockerfile): prod용 도커 파일 구현
    
    * [#6] feat(Dockerfile-dev): dev용 도커 파일 구현
    
    * [#6] feat(dev-CI.yml): dev용 CI workflow 구현
    
    * [#6] feat(prod-CI.yml): prod용 CI workflow 구현
    
    * [#6] chore(.gitignore): gradle-wrapper.jar 파일은 레포지토리에 포함되도록 설정
    
    * [#6] fix(gradle-wrapper.jar): .gitignore로 누락된 파일 추가
    
    * [#6] chore(build.grade): plain jar 생성 방지
    
    * [#9] docs(README.md): 서비스 소개 README v1 작성 (#10)
    
    * [#11] docs(README.md): 리드미 업데이트 (#12)
    
    * [feat] #13 - 유저, 예매, 공연, 회차 엔티티 생성 (#15)
    
    * [#13] feat(Users): 사용자 엔티티 생성
    
    * [#13] feat(Genre): 장르 열거형 생성
    
    * [#13] feat(BankName): 은행명 열거형 생성
    
    * [#13] refactor(BaseTimeEntity): 업데이트 시간 관리 필드 활성화
    
    * [#13] feat(Performance): 공연 엔티티 생성
    
    * [#13] feat(ScheduleNumber): 회차 번호 열거형 생성
    
    * [#13] feat(Schedule): 회차 엔티티 생성
    
    * [#13] feat(Booking): 예매 엔티티 생성
    
    * [#13] refactor(ScheduleNumber): 네이밍 수정
    
    * [feat] #14 - 회원, 홍보, 등장인물, 스태프 엔티티 생성 (#16)
    
    * [#14] feat(Member): 멤버 엔티티 생성
    
    * [#14] feat(Promotion): 홍보 엔티티 생성
    
    * [#14] feat(Cast): 등장인물 엔티티 생성
    
    * [#14] feat(Staff): 스태프 엔티티 생성
    
    * [feat] #13 - 유저, 예매, 공연, 회차 엔티티 생성 (#15)
    
    * [#13] feat(Users): 사용자 엔티티 생성
    
    * [#13] feat(Genre): 장르 열거형 생성
    
    * [#13] feat(BankName): 은행명 열거형 생성
    
    * [#13] refactor(BaseTimeEntity): 업데이트 시간 관리 필드 활성화
    
    * [#13] feat(Performance): 공연 엔티티 생성
    
    * [#13] feat(ScheduleNumber): 회차 번호 열거형 생성
    
    * [#13] feat(Schedule): 회차 엔티티 생성
    
    * [#13] feat(Booking): 예매 엔티티 생성
    
    * [#13] refactor(ScheduleNumber): 네이밍 수정
    
    * [#14} fix: 스태프, 등장인물, 홍보 엔티티 상속관계 수정
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [#18] feat(Jenkinsfile): 젠킨스 파일 생성 (#19)
    
    * [#20] refactor(Jenkinsfile): 젠킨스 파일 Webhook 테스트용 커밋 (#21)
    
    * [#22] feat(Jenkinsfile): Jenkins multibranch 스크립트 작성 (#23)
    
    * HOTFIX(Jenkinsfile): Jenkins multibranch 스크립트 수정
    
    * HOTFIX(workflows): 빌드 후 젠킨스 배포가 진행되도록 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * [#24] feat(Jenkinsfile): slack 연동 스크립트 작성 (#25)
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * HOTFIX(workflow): 오타 수정
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    hoonyworld and hyerinhwang-sailin authored Jul 11, 2024
    Configuration menu
    Copy the full SHA
    87ec61c View commit details
    Browse the repository at this point in the history
  2. [feat] #28 - 비회원 예매 조회 POST API 구현 (#29)

    * chore(application-dev.yml): dialect 추가
    
    * chore(application-prod.yml): dialect 추가
    
    * [#28] chore(build.gradle): security 의존성 비활성화
    
    - security 일시적으로 비활성화
    
    * [#28] refactor(Booking): 예매 엔티티에 빌더 및 정적팩토리 메서드 추가
    
    * [#28] refactor(ErrorResponse): 정적 팩토리 메서드 네이밍 변환
    
    * [#28] refactor(Schedule): 회차 엔티티에 빌더 및 정적 팩토리 메서드 추가
    
    * [#28] refactor(Performance): 공연 엔티티에 빌더 및 정적 팩토리 메서드 추가
    
    * [#28] refactor(SuccessResponse): 정적 팩토리 메서드 네이밍 변환
    
    * [#28] refactor(GlobalExceptionHandler): INTERNAL_SERVER_ERROR 핸들러 메서드 추가
    
    * [#28] feat(BookingSuccessCode): 예매 성공 메시지를 관리하는 열거형 생성
    
    * [#28] feat(BookingErrorCode): 예매 에러 메시지를 관리하는 열거형 생성
    
    * [#28] feat(BookingRetrieveResponse): 예매 조회 응답 DTO 생성
    
    * [#28] feat(BookingRetrieveRequest): 예매 조회 요청 DTO 생성
    
    * [#28] feat(BookingRepository): 예매 레포지토리 생성 및 비회원 예매 조회 시 예매 내역 가져오는 메서드 구현
    
    * [#28] feat(BookingService): 예매 서비스 레이어 생성 및 비회원 조회 메서드 구현
    
    * [#28] feat(BookingController): 예매 컨트롤러 생성 및 비회원 예매조회 POST API 구현
    hoonyworld authored Jul 11, 2024
    Configuration menu
    Copy the full SHA
    2f62a58 View commit details
    Browse the repository at this point in the history
  3. [feat] #30 - SwaggerConfig 및 WebConfig 구현 (#31)

    * [#30] chore(build.gradle): springdoc 의존성 추가
    
    * [#30] feat(SwaggerConfig): SwaggerConfig 추가
    
    * [#30] feat(WebConfig): WebConfig 추가
    hoonyworld authored Jul 11, 2024
    Configuration menu
    Copy the full SHA
    b802e51 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b50cec3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    84e7f8b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6e279c8 View commit details
    Browse the repository at this point in the history
  7. [feat] #32 - 티켓 예매 가능 여부 GET API 구현 (#33)

    * [#32] refactor(BookingController): 메서드명 수정
    
    * [#32] feat(ConflictException): Conflict 409에러 클래스 생성
    
    * [#32] feat(GlobalExceptionHandler): ConflictException 등록
    
    * [#32] feat(TicketAvailabilityRequest): TicketAvailabilityRequest DTO 생성
    
    * [#32] feat(TicketAvailabilityResponse): TicketAvailabilityResponse DTO 생성
    
    * [#32] feat(ScheduleSuccessCode): ScheduleSuccessCode 열거형 생성
    
    * [#32] feat(ScheduleErrorCode): ScheduleErrorCode 열거형 생성
    
    * [#32] feat(ScheduleRepository): ScheduleRepository 생성
    
    * [#32] feat(ScheduleService): ScheduleService 생성 및 회차별 티켓 구매 가능 여부 판단 메서드 구현
    
    * [#32] feat(ScheduleController): 회차별 티켓 수량 조회 GET API 구현
    hoonyworld authored Jul 11, 2024
    Configuration menu
    Copy the full SHA
    3c3cb9f View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2024

  1. [feat] #17 - 카카오 소셜 로그인 API 구현 (#36)

    * [#17] feat(build.gradle): jwt, security, open feign, Redis 의존성 추가
    
    * [#17] feat(BeatApplication): OpenFeign 관련 어노테이션 추가
    
    * [#17] feat(RedisConfig): redis 설정
    
    * [#17] feat: redis 활용 jwt 토큰 생성 로직 구현
    
    * [#17] feat(SecurityConfig): security 설정
    
    * [#17] refactor: Member, Users 엔티티 수정 및 관련 enum 추가
    
    * [#17] feat: Member, Users 도메인 관련 인증 로직 구현
    
    * [#17] feat(MemberController): Member 관련 API 엔드포인트 구현
    
    * [#17] feat: Security 관련 인증 객체 구현
    
    * [#17] feat: 소셜로그인 로직 구현
    
    * [#17] fix: 소셜로그인 오류 해결
    
    * [#17] refactor: 코드리뷰 반영
    
    * [#17] refactor: 코드리뷰 반영
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    hyerinhwang-sailin and hoonyworld authored Jul 13, 2024
    Configuration menu
    Copy the full SHA
    f4d1c20 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2024

  1. [feat] #34 - 비회원 예매 POST API 구현 (#35)

    * [#34] feat(Users): 빌더 및 정적 팩토리 메서드 추가
    
    * [#34] feat(Entity): 엔티티 id 필드 수정
    
    * [#34] refactor(application.yml): dialect 추가
    
    * [#34] refactor(ScheduleService): 네이밍 수정
    
    * [#34] refactor(BookingSuccessCode): 비회원 예매 조회 성공 메시지 추가
    
    * [#34] feat(GuestBookingRequest): 비회원 예매 요청 DTO 생성
    
    * [#34] feat(GuestBookingResponse): 비회원 예매 응답 DTO 생성
    
    * [#34] refactor(BookingRetrieveService): 네이밍 수정
    
    * [#34] feat(PerformanceRepository): 공연 레포지토리 생성
    
    * [#34] feat(UserRepository): 유저 레포지토리 생성
    
    * [#34] refactor(BookingRepository): 비회원 예매 시 네가지 정보가 모두 일치 해야만 다른 유저로 판단하는 메서드 구현
    
    * [#34] refactor(ScheduleRepository): 비관적 락 적용
    
    * [#34] feat(GuestBookingService): 비관적 락을 이용해 비회원 예매 로직 구현
    
    * [#34] feat(BookingController): 비회원 예매 POST API 구현
    
    * [#34] test(GuestBookingServiceConcurrencyTest): 동시성 테스트 구현
    hoonyworld authored Jul 14, 2024
    Configuration menu
    Copy the full SHA
    467dab0 View commit details
    Browse the repository at this point in the history
  2. [Refactor] #37 - 카카오 로그인 API response 수정 (#39)

    * [#37] rename: 빈 충돌 해결 위해 UserRepository를 UsersRepository로 rename
    
    * [#37] refactor: login response에서 refreshToken을 cookie에 담아주도록 변경
    
    * [#37] fix: dao, repository 충돌 해결
    
    * [#37] refactor: 어노테이션 수정
    hyerinhwang-sailin authored Jul 14, 2024
    Configuration menu
    Copy the full SHA
    f55e023 View commit details
    Browse the repository at this point in the history
  3. [feat] #40 - 소개 관련 공연 정보 조회 GET API 구현 (#41)

    * [#40] feat: repository 추가
    
    * [#40] feat: 공연 관련 성공, 실패 메세지 추가
    
    * [#40] feat(PerformanceDetailResponse): 공연 상세페이지 조회 응답 dto
    
    * [#40] feat(PerformanceService): 공연 상세페이지 조회 로직 구현
    
    * [#40] feat(PerformanceController): 공연 상세페이지 엔드포인트 구현
    
    * [#40] feat(SecurityConfig): auth whitelist update
    
    * [#40] refactor: dto 분리 및 rename
    hyerinhwang-sailin authored Jul 14, 2024
    Configuration menu
    Copy the full SHA
    550a64d View commit details
    Browse the repository at this point in the history
  4. [feat] #42 - 예매 관련 공연 정보 GET API 구현 (#43)

    * [#42] feat: 예매 관련 정보 조회 dto 생성
    
    * [#42] feat: 예매 관련 정보 조회 성공 메세지 추가
    
    * [#42] feat(ScheduleService): 잔여티켓계산, 예매가능여부확인, 예매가능여부 update 메소드 구현
    
    * [#42] feat(PerformanceService): 예매관련공연정보의 response 생성하는 로직 구현
    
    * [#42] feat(PerformanceController): 예매관련공연정보 조회 엔드포인트 구현
    
    * [#42] feat(SecurityConfig): auth_whitelist update
    
    * [#42] refactor(ScheduleService): findTicketAvailability에서 getAvailableTicketCount method 사용하도록 수정
    hyerinhwang-sailin authored Jul 14, 2024
    Configuration menu
    Copy the full SHA
    295172c View commit details
    Browse the repository at this point in the history
  5. [feat] #38 - 회원 예매 POST API 구현 (#45)

    * [#38] fix(Cast): Join 하는 부분 수정 및 빌더와 정적 팩토리 메서드 패턴 도입
    
    * [#38] chore(application.yml): 계층 수정
    
    * [#38] feat: 커스텀 어노테이션 생성
    
    * [#38] fix(UserRepository): 중복된 클래스 삭제
    
    * [#38] feat(UserErrorCode): 유저의 에러 메시지를 관리하는 열거형 생성
    
    * [#38] refactor(MemberErrorCode): message 목적에 맞게 변경
    
    * [#38] refactor(BookingSuccessCode): 회원 예매 성공 메시지 추가
    
    * [#38] feat: 커스텀 어노테이션 생성 커밋에 누락된 클래스 추가
    
    * [#38] refactor(GuestBookingService): schedule에서 바로 get 하도록 수정
    
    * [#38] test(GuestBookingServiceConcurrencyTest): import문 경로명 변경
    
    * [#38] refactor(MemberService): @transactional 어노테이션이 필요한 메서드에 해당 옵션 추가
    
    * [#38] feat(MemberBookingRequest): 회원 예매 요청 DTO 생성
    
    * [#38] feat(MemberBookingResponse): 회원 예매 응답 DTO 생성
    
    * [#38] refactor(MemberController): refreshToken을 쿠키에 넣어주도록 구현
    
    * [#38] feat(MemberBookingService): 회원 예매 서비스 로직 구현
    
    * [#38] feat(BookingController): 회원 예매 요청 POST API 구현
    
    * [#38] fix: 빌드 안되는 부분 수정
    
    * [#38] remove(MemberBookingService): 사용하지 않는 import문 삭제
    
    * [#38] refactor: 커스텀 어노테이션 이름 수정
    hoonyworld authored Jul 14, 2024
    Configuration menu
    Copy the full SHA
    86e4f6d View commit details
    Browse the repository at this point in the history
  6. [feat] #44 - 홈페이지 공연 및 홍보 조회 GET API 구현 (#47)

    * [#44] refactor: 코드리뷰 반영
    
    * [#44] fix(Promotion): 기본키 이름 수정, performanceId 연관관계 설정
    
    * [#44] feat: Repository 및 관련 로직 추가
    
    * [#44] feat: errorcode, successcode 추가
    
    * [#44] feat: 홈페이지 request, response dto 생성
    
    * [#44] feat(ScheduleService): dueDate 관련 로직 구현
    
    * [#44] feat(PerformanceService): 홈페이지 정렬 및 response 생성 로직 구현
    
    * [#44] chore: import문 추가
    hyerinhwang-sailin authored Jul 14, 2024
    Configuration menu
    Copy the full SHA
    911c751 View commit details
    Browse the repository at this point in the history
  7. [feat] #46 - 회원 예매 조회 GET API 구현 (#48)

    * [#46] remove(BookingRetrieveRequest): 클래스 삭제
    
    * [#46] refactor(BookingSuccessCode): 회원 예매 조회 성공 메시지 추가
    
    * [#46] refactor(GuestBookingRetrieveResponse): 클래스 명 변경
    
    * [#46] refactor(GuestBookingRetrieveRequest): 안쓰는 코드 주석처리
    
    * [#46] refactor(GuestBookingRetrieveService): 클래스 명 수정으로 인한 리팩토링
    
    * [#46] refactor(SecurityConfig): 토큰 사용하지 않는 api 경로 추가하기
    
    * [#46] refactor(BookingRepository): userId로 예약 정보를 가져오는 JPA 메서드 구현
    
    * [#46] feat(MemberBookingRetrieveResponse): 회원 조회 응답 DTO 생성
    
    * [#46] feat(MemberBookingRetrieveService): 회원 예매 조회 로직을 담당하는 서비스 레이어 구현
    
    * [#46] feat(BookingController): 회원 예매 조회 GET API 구현
    hoonyworld authored Jul 14, 2024
    Configuration menu
    Copy the full SHA
    6f28c55 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2024

  1. [feat] #49 - 예매자 관리 API 구현 (#51)

    * [#49] feat: 티켓 관련 success, error code 추가
    
    * [#49] feat(Booking): 입금여부 setter 메소드 추가
    
    * [#49] feat(TicketRetrieveResponse): 예매자 확인 response dto 생성
    
    * [#49] feat(Ticket): 예매자 확인용 티켓 정보 response dto 생성
    
    * [#49] feat(TicketRepository): 예매자 필터링용 메소드 생성
    
    * [#49] feat: 예매자 입금정보 수정 request dto 생성
    
    * [#49] feat(TicketDeleteRequest): 예매자 삭제 request dto 생성
    
    * [#49] feat(TicketService): 예매자 관리 관련 로직 구현
    
    * [#49] feat(TicketController): 예매자 관리 엔드포인트 구현
    
    * [#49] chore: swagger annotation 추가
    hyerinhwang-sailin authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    b90138d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f37c9e3 View commit details
    Browse the repository at this point in the history
  3. [fix] #52 - auth whitelist 수정 (#53)

    * [#52]fix(SecurityConfig): auth_whitelist 수정
    
    * [#52]fix(SecurityConfig): auth_whitelist 수정
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    hyerinhwang-sailin and hoonyworld authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    3ab2765 View commit details
    Browse the repository at this point in the history
  4. [feat] #54 - 등록한 공연 목록 조회 GET API 구현 (#55)

    * [#54] feat(PerformanceSuccessCode): success code 추가
    
    * [#54] feat: 회원이 등록한 공연목록 조회 dto 생성
    
    * [#54] feat(PerformanceService): 회원이 등록한 공연목록 조회 로직 구현
    
    * [#54] feat(PerformanceRepository): 회원이 등록한 공연목록 조회 관련 메소드 추가
    
    * [#54] feat(PerformanceController): 회원이 등록한 공연목록 조회 엔드포인트 생성
    
    * [#54] fix(TicketService): exception error 수정
    
    * [#54] chore(application.yml): yml 수정
    hyerinhwang-sailin authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    ef2d34f View commit details
    Browse the repository at this point in the history
  5. [fix] #58 - dev-ci.yml, prod-ci.yml 환경변수 추가 (#59)

    * [#58] fix(dev-CI.yml): Dev 서버 CI 워크플로우 수정
    
    * [#58] fix(prod-CI.yml): Prod 서버 CI 워크플로우 수정
    hoonyworld authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    33e9d39 View commit details
    Browse the repository at this point in the history
  6. [refactor] #61 - Performance Entity field 추가 (#62)

    * [#61] refactor(Performance): bankHolder 필드 추가
    
    * [#61] chore(BookingController): swagger annotation 수정
    hyerinhwang-sailin authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    3a49335 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2024

  1. [feat] #63 - healthCheckController 생성 (#64)

    * [#63] remove(UsersRepository): 중복 클래스 삭제
    
    * [#63] feat(HealthCheckController): healthcheck 컨트롤러 생성
    hoonyworld authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    9728233 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e7b4646 View commit details
    Browse the repository at this point in the history
  3. [feat] #63 - health check URL 화이트리스트에 등록 (#67)

    * [#63] remove(UsersRepository): 중복 클래스 삭제
    
    * [#63] feat(HealthCheckController): healthcheck 컨트롤러 생성
    
    * [#63] feat(SecurityConfig): healthcheck url white_list에 등록
    hoonyworld authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    8312edb View commit details
    Browse the repository at this point in the history
  4. [fix] #57 - entity 연관관계 설정 SecurityConfig 수정 (#65)

    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    hyerinhwang-sailin and hoonyworld authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    f199715 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e37a2ea View commit details
    Browse the repository at this point in the history
  6. [fix] #57 - security 관련 에러 대응 (#71)

    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    * [#57] fix(JwtAuthenticationFilter): 에러 로직 수정
    
    * fix(SecurityConfig): webSecurityCustomizer 로직 추가
    hyerinhwang-sailin authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    3a92f78 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    02becc3 View commit details
    Browse the repository at this point in the history
  8. [fix] #73 - security 수정 (#74)

    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    * [#57] fix(JwtAuthenticationFilter): 에러 로직 수정
    
    * fix(SecurityConfig): webSecurityCustomizer 로직 추가
    
    * [#57] fix:security 수정
    hyerinhwang-sailin authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    4a414f7 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d079aec View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    585cea3 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    4c20f1c View commit details
    Browse the repository at this point in the history
  12. [fix] #76 - 누락된 코드 추가 (#79)

    * [#76] fix(SecurityConfig): Base64 인코딩을 하도록 변경
    
    * [#76] chore(SecurityConfig): 누락된 import문 추가
    
    * [#76] chore(JwtTokenProvider): 누락된 코드 추가
    hoonyworld authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    1b51be8 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    6da3238 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    d692f76 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    e93fc8f View commit details
    Browse the repository at this point in the history
  16. [chore] #88 - 레디스 환경변수 추가 (#89)

    * [#88] chore(dev-CI.yml): dev서버 레디스 환경변수 설정 추가
    
    * [#88] chore(prod-CI.yml): prod 서버 레디스 환경변수 설정 추가
    hoonyworld authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    e23659f View commit details
    Browse the repository at this point in the history
  17. [deploy] merge to main (#90)

    * [deploy] merge to main (#83)
    
    * [deploy] merge to develop (#27)
    
    * [deploy] merge to main (#26)
    
    * [#2] chore(.gitignore): .gradle, .idea 파일 삭제 (#3)
    
    * [refactor] #4 - 도메인형 디렉터리 구조 변경 및 local, dev, prod 운영 환경 분리 (#5)
    
    * [#4] fix: 클래스 첫글자 대문자로 수정
    
    * [#4] remove: enum 삭제
    
    * [#4] feat(BaseSuccessCode): 성공 상태 관리를 위한 인터페이스 생성
    
    * [#4] feat(BaseErrorCode): 에러 상태 관리를 위한 인터페이스 생성
    
    * [#4] refactor: global 패키지로 이동
    
    * [#4] refactor: 서버 운영 환경 분리
    
    * [feat] #6 - dev, prod Dockerfile 분리 및 github Action CI workflow 구현 (#7)
    
    * [#6] feat(Dockerfile): prod용 도커 파일 구현
    
    * [#6] feat(Dockerfile-dev): dev용 도커 파일 구현
    
    * [#6] feat(dev-CI.yml): dev용 CI workflow 구현
    
    * [#6] feat(prod-CI.yml): prod용 CI workflow 구현
    
    * [#6] chore(.gitignore): gradle-wrapper.jar 파일은 레포지토리에 포함되도록 설정
    
    * [#6] fix(gradle-wrapper.jar): .gitignore로 누락된 파일 추가
    
    * [#6] chore(build.grade): plain jar 생성 방지
    
    * [#9] docs(README.md): 서비스 소개 README v1 작성 (#10)
    
    * [#11] docs(README.md): 리드미 업데이트 (#12)
    
    * [feat] #13 - 유저, 예매, 공연, 회차 엔티티 생성 (#15)
    
    * [#13] feat(Users): 사용자 엔티티 생성
    
    * [#13] feat(Genre): 장르 열거형 생성
    
    * [#13] feat(BankName): 은행명 열거형 생성
    
    * [#13] refactor(BaseTimeEntity): 업데이트 시간 관리 필드 활성화
    
    * [#13] feat(Performance): 공연 엔티티 생성
    
    * [#13] feat(ScheduleNumber): 회차 번호 열거형 생성
    
    * [#13] feat(Schedule): 회차 엔티티 생성
    
    * [#13] feat(Booking): 예매 엔티티 생성
    
    * [#13] refactor(ScheduleNumber): 네이밍 수정
    
    * [feat] #14 - 회원, 홍보, 등장인물, 스태프 엔티티 생성 (#16)
    
    * [#14] feat(Member): 멤버 엔티티 생성
    
    * [#14] feat(Promotion): 홍보 엔티티 생성
    
    * [#14] feat(Cast): 등장인물 엔티티 생성
    
    * [#14] feat(Staff): 스태프 엔티티 생성
    
    * [feat] #13 - 유저, 예매, 공연, 회차 엔티티 생성 (#15)
    
    * [#13] feat(Users): 사용자 엔티티 생성
    
    * [#13] feat(Genre): 장르 열거형 생성
    
    * [#13] feat(BankName): 은행명 열거형 생성
    
    * [#13] refactor(BaseTimeEntity): 업데이트 시간 관리 필드 활성화
    
    * [#13] feat(Performance): 공연 엔티티 생성
    
    * [#13] feat(ScheduleNumber): 회차 번호 열거형 생성
    
    * [#13] feat(Schedule): 회차 엔티티 생성
    
    * [#13] feat(Booking): 예매 엔티티 생성
    
    * [#13] refactor(ScheduleNumber): 네이밍 수정
    
    * [#14} fix: 스태프, 등장인물, 홍보 엔티티 상속관계 수정
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [#18] feat(Jenkinsfile): 젠킨스 파일 생성 (#19)
    
    * [#20] refactor(Jenkinsfile): 젠킨스 파일 Webhook 테스트용 커밋 (#21)
    
    * [#22] feat(Jenkinsfile): Jenkins multibranch 스크립트 작성 (#23)
    
    * HOTFIX(Jenkinsfile): Jenkins multibranch 스크립트 수정
    
    * HOTFIX(workflows): 빌드 후 젠킨스 배포가 진행되도록 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * [#24] feat(Jenkinsfile): slack 연동 스크립트 작성 (#25)
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * HOTFIX(workflow): 오타 수정
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * [feat] #28 - 비회원 예매 조회 POST API 구현 (#29)
    
    * chore(application-dev.yml): dialect 추가
    
    * chore(application-prod.yml): dialect 추가
    
    * [#28] chore(build.gradle): security 의존성 비활성화
    
    - security 일시적으로 비활성화
    
    * [#28] refactor(Booking): 예매 엔티티에 빌더 및 정적팩토리 메서드 추가
    
    * [#28] refactor(ErrorResponse): 정적 팩토리 메서드 네이밍 변환
    
    * [#28] refactor(Schedule): 회차 엔티티에 빌더 및 정적 팩토리 메서드 추가
    
    * [#28] refactor(Performance): 공연 엔티티에 빌더 및 정적 팩토리 메서드 추가
    
    * [#28] refactor(SuccessResponse): 정적 팩토리 메서드 네이밍 변환
    
    * [#28] refactor(GlobalExceptionHandler): INTERNAL_SERVER_ERROR 핸들러 메서드 추가
    
    * [#28] feat(BookingSuccessCode): 예매 성공 메시지를 관리하는 열거형 생성
    
    * [#28] feat(BookingErrorCode): 예매 에러 메시지를 관리하는 열거형 생성
    
    * [#28] feat(BookingRetrieveResponse): 예매 조회 응답 DTO 생성
    
    * [#28] feat(BookingRetrieveRequest): 예매 조회 요청 DTO 생성
    
    * [#28] feat(BookingRepository): 예매 레포지토리 생성 및 비회원 예매 조회 시 예매 내역 가져오는 메서드 구현
    
    * [#28] feat(BookingService): 예매 서비스 레이어 생성 및 비회원 조회 메서드 구현
    
    * [#28] feat(BookingController): 예매 컨트롤러 생성 및 비회원 예매조회 POST API 구현
    
    * [feat] #30 - SwaggerConfig 및 WebConfig 구현 (#31)
    
    * [#30] chore(build.gradle): springdoc 의존성 추가
    
    * [#30] feat(SwaggerConfig): SwaggerConfig 추가
    
    * [#30] feat(WebConfig): WebConfig 추가
    
    * HOTFIX(workflows): push 이벤트 시 github action이 빌드 되지 않도록 수정
    
    * HOTFIX(Jenkinsfile): 포트 수정
    
    * [feat] #32 - 티켓 예매 가능 여부 GET API 구현 (#33)
    
    * [#32] refactor(BookingController): 메서드명 수정
    
    * [#32] feat(ConflictException): Conflict 409에러 클래스 생성
    
    * [#32] feat(GlobalExceptionHandler): ConflictException 등록
    
    * [#32] feat(TicketAvailabilityRequest): TicketAvailabilityRequest DTO 생성
    
    * [#32] feat(TicketAvailabilityResponse): TicketAvailabilityResponse DTO 생성
    
    * [#32] feat(ScheduleSuccessCode): ScheduleSuccessCode 열거형 생성
    
    * [#32] feat(ScheduleErrorCode): ScheduleErrorCode 열거형 생성
    
    * [#32] feat(ScheduleRepository): ScheduleRepository 생성
    
    * [#32] feat(ScheduleService): ScheduleService 생성 및 회차별 티켓 구매 가능 여부 판단 메서드 구현
    
    * [#32] feat(ScheduleController): 회차별 티켓 수량 조회 GET API 구현
    
    * [feat] #17 - 카카오 소셜 로그인 API 구현 (#36)
    
    * [#17] feat(build.gradle): jwt, security, open feign, Redis 의존성 추가
    
    * [#17] feat(BeatApplication): OpenFeign 관련 어노테이션 추가
    
    * [#17] feat(RedisConfig): redis 설정
    
    * [#17] feat: redis 활용 jwt 토큰 생성 로직 구현
    
    * [#17] feat(SecurityConfig): security 설정
    
    * [#17] refactor: Member, Users 엔티티 수정 및 관련 enum 추가
    
    * [#17] feat: Member, Users 도메인 관련 인증 로직 구현
    
    * [#17] feat(MemberController): Member 관련 API 엔드포인트 구현
    
    * [#17] feat: Security 관련 인증 객체 구현
    
    * [#17] feat: 소셜로그인 로직 구현
    
    * [#17] fix: 소셜로그인 오류 해결
    
    * [#17] refactor: 코드리뷰 반영
    
    * [#17] refactor: 코드리뷰 반영
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [feat] #34 - 비회원 예매 POST API 구현 (#35)
    
    * [#34] feat(Users): 빌더 및 정적 팩토리 메서드 추가
    
    * [#34] feat(Entity): 엔티티 id 필드 수정
    
    * [#34] refactor(application.yml): dialect 추가
    
    * [#34] refactor(ScheduleService): 네이밍 수정
    
    * [#34] refactor(BookingSuccessCode): 비회원 예매 조회 성공 메시지 추가
    
    * [#34] feat(GuestBookingRequest): 비회원 예매 요청 DTO 생성
    
    * [#34] feat(GuestBookingResponse): 비회원 예매 응답 DTO 생성
    
    * [#34] refactor(BookingRetrieveService): 네이밍 수정
    
    * [#34] feat(PerformanceRepository): 공연 레포지토리 생성
    
    * [#34] feat(UserRepository): 유저 레포지토리 생성
    
    * [#34] refactor(BookingRepository): 비회원 예매 시 네가지 정보가 모두 일치 해야만 다른 유저로 판단하는 메서드 구현
    
    * [#34] refactor(ScheduleRepository): 비관적 락 적용
    
    * [#34] feat(GuestBookingService): 비관적 락을 이용해 비회원 예매 로직 구현
    
    * [#34] feat(BookingController): 비회원 예매 POST API 구현
    
    * [#34] test(GuestBookingServiceConcurrencyTest): 동시성 테스트 구현
    
    * [Refactor] #37 - 카카오 로그인 API response 수정 (#39)
    
    * [#37] rename: 빈 충돌 해결 위해 UserRepository를 UsersRepository로 rename
    
    * [#37] refactor: login response에서 refreshToken을 cookie에 담아주도록 변경
    
    * [#37] fix: dao, repository 충돌 해결
    
    * [#37] refactor: 어노테이션 수정
    
    * [feat] #40 - 소개 관련 공연 정보 조회 GET API 구현 (#41)
    
    * [#40] feat: repository 추가
    
    * [#40] feat: 공연 관련 성공, 실패 메세지 추가
    
    * [#40] feat(PerformanceDetailResponse): 공연 상세페이지 조회 응답 dto
    
    * [#40] feat(PerformanceService): 공연 상세페이지 조회 로직 구현
    
    * [#40] feat(PerformanceController): 공연 상세페이지 엔드포인트 구현
    
    * [#40] feat(SecurityConfig): auth whitelist update
    
    * [#40] refactor: dto 분리 및 rename
    
    * [feat] #42 - 예매 관련 공연 정보 GET API 구현 (#43)
    
    * [#42] feat: 예매 관련 정보 조회 dto 생성
    
    * [#42] feat: 예매 관련 정보 조회 성공 메세지 추가
    
    * [#42] feat(ScheduleService): 잔여티켓계산, 예매가능여부확인, 예매가능여부 update 메소드 구현
    
    * [#42] feat(PerformanceService): 예매관련공연정보의 response 생성하는 로직 구현
    
    * [#42] feat(PerformanceController): 예매관련공연정보 조회 엔드포인트 구현
    
    * [#42] feat(SecurityConfig): auth_whitelist update
    
    * [#42] refactor(ScheduleService): findTicketAvailability에서 getAvailableTicketCount method 사용하도록 수정
    
    * [feat] #38 - 회원 예매 POST API 구현 (#45)
    
    * [#38] fix(Cast): Join 하는 부분 수정 및 빌더와 정적 팩토리 메서드 패턴 도입
    
    * [#38] chore(application.yml): 계층 수정
    
    * [#38] feat: 커스텀 어노테이션 생성
    
    * [#38] fix(UserRepository): 중복된 클래스 삭제
    
    * [#38] feat(UserErrorCode): 유저의 에러 메시지를 관리하는 열거형 생성
    
    * [#38] refactor(MemberErrorCode): message 목적에 맞게 변경
    
    * [#38] refactor(BookingSuccessCode): 회원 예매 성공 메시지 추가
    
    * [#38] feat: 커스텀 어노테이션 생성 커밋에 누락된 클래스 추가
    
    * [#38] refactor(GuestBookingService): schedule에서 바로 get 하도록 수정
    
    * [#38] test(GuestBookingServiceConcurrencyTest): import문 경로명 변경
    
    * [#38] refactor(MemberService): @transactional 어노테이션이 필요한 메서드에 해당 옵션 추가
    
    * [#38] feat(MemberBookingRequest): 회원 예매 요청 DTO 생성
    
    * [#38] feat(MemberBookingResponse): 회원 예매 응답 DTO 생성
    
    * [#38] refactor(MemberController): refreshToken을 쿠키에 넣어주도록 구현
    
    * [#38] feat(MemberBookingService): 회원 예매 서비스 로직 구현
    
    * [#38] feat(BookingController): 회원 예매 요청 POST API 구현
    
    * [#38] fix: 빌드 안되는 부분 수정
    
    * [#38] remove(MemberBookingService): 사용하지 않는 import문 삭제
    
    * [#38] refactor: 커스텀 어노테이션 이름 수정
    
    * [feat] #44 - 홈페이지 공연 및 홍보 조회 GET API 구현 (#47)
    
    * [#44] refactor: 코드리뷰 반영
    
    * [#44] fix(Promotion): 기본키 이름 수정, performanceId 연관관계 설정
    
    * [#44] feat: Repository 및 관련 로직 추가
    
    * [#44] feat: errorcode, successcode 추가
    
    * [#44] feat: 홈페이지 request, response dto 생성
    
    * [#44] feat(ScheduleService): dueDate 관련 로직 구현
    
    * [#44] feat(PerformanceService): 홈페이지 정렬 및 response 생성 로직 구현
    
    * [#44] chore: import문 추가
    
    * [feat] #46 - 회원 예매 조회 GET API 구현 (#48)
    
    * [#46] remove(BookingRetrieveRequest): 클래스 삭제
    
    * [#46] refactor(BookingSuccessCode): 회원 예매 조회 성공 메시지 추가
    
    * [#46] refactor(GuestBookingRetrieveResponse): 클래스 명 변경
    
    * [#46] refactor(GuestBookingRetrieveRequest): 안쓰는 코드 주석처리
    
    * [#46] refactor(GuestBookingRetrieveService): 클래스 명 수정으로 인한 리팩토링
    
    * [#46] refactor(SecurityConfig): 토큰 사용하지 않는 api 경로 추가하기
    
    * [#46] refactor(BookingRepository): userId로 예약 정보를 가져오는 JPA 메서드 구현
    
    * [#46] feat(MemberBookingRetrieveResponse): 회원 조회 응답 DTO 생성
    
    * [#46] feat(MemberBookingRetrieveService): 회원 예매 조회 로직을 담당하는 서비스 레이어 구현
    
    * [#46] feat(BookingController): 회원 예매 조회 GET API 구현
    
    * [feat] #49 - 예매자 관리 API 구현 (#51)
    
    * [#49] feat: 티켓 관련 success, error code 추가
    
    * [#49] feat(Booking): 입금여부 setter 메소드 추가
    
    * [#49] feat(TicketRetrieveResponse): 예매자 확인 response dto 생성
    
    * [#49] feat(Ticket): 예매자 확인용 티켓 정보 response dto 생성
    
    * [#49] feat(TicketRepository): 예매자 필터링용 메소드 생성
    
    * [#49] feat: 예매자 입금정보 수정 request dto 생성
    
    * [#49] feat(TicketDeleteRequest): 예매자 삭제 request dto 생성
    
    * [#49] feat(TicketService): 예매자 관리 관련 로직 구현
    
    * [#49] feat(TicketController): 예매자 관리 엔드포인트 구현
    
    * [#49] chore: swagger annotation 추가
    
    * HOTFIX(SecurityConfig): WHITELIST 경로명 수정
    
    * [fix] #52 - auth whitelist 수정 (#53)
    
    * [#52]fix(SecurityConfig): auth_whitelist 수정
    
    * [#52]fix(SecurityConfig): auth_whitelist 수정
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [feat] #54 - 등록한 공연 목록 조회 GET API 구현 (#55)
    
    * [#54] feat(PerformanceSuccessCode): success code 추가
    
    * [#54] feat: 회원이 등록한 공연목록 조회 dto 생성
    
    * [#54] feat(PerformanceService): 회원이 등록한 공연목록 조회 로직 구현
    
    * [#54] feat(PerformanceRepository): 회원이 등록한 공연목록 조회 관련 메소드 추가
    
    * [#54] feat(PerformanceController): 회원이 등록한 공연목록 조회 엔드포인트 생성
    
    * [#54] fix(TicketService): exception error 수정
    
    * [#54] chore(application.yml): yml 수정
    
    * [fix] #58 - dev-ci.yml, prod-ci.yml 환경변수 추가  (#59)
    
    * [#58] fix(dev-CI.yml): Dev 서버 CI 워크플로우 수정
    
    * [#58] fix(prod-CI.yml): Prod 서버 CI 워크플로우 수정
    
    * [refactor] #61 - Performance Entity field 추가 (#62)
    
    * [#61] refactor(Performance): bankHolder 필드 추가
    
    * [#61] chore(BookingController): swagger annotation 수정
    
    * [feat] #63 - healthCheckController 생성 (#64)
    
    * [#63] remove(UsersRepository): 중복 클래스 삭제
    
    * [#63] feat(HealthCheckController): healthcheck 컨트롤러 생성
    
    * [feat] #63 - health check URL 화이트리스트에 등록 (#67)
    
    * [#63] remove(UsersRepository): 중복 클래스 삭제
    
    * [#63] feat(HealthCheckController): healthcheck 컨트롤러 생성
    
    * [#63] feat(SecurityConfig): healthcheck url white_list에 등록
    
    * [fix] #57 -  entity 연관관계 설정  SecurityConfig 수정 (#65)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [fix] #57 - security 관련 에러 대응 (#71)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    * [#57] fix(JwtAuthenticationFilter): 에러 로직 수정
    
    * fix(SecurityConfig): webSecurityCustomizer 로직 추가
    
    * [fix] #73 - security 수정 (#74)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    * [#57] fix(JwtAuthenticationFilter): 에러 로직 수정
    
    * fix(SecurityConfig): webSecurityCustomizer 로직 추가
    
    * [#57] fix:security 수정
    
    * [#76] fix(SecurityConfig): Base64 인코딩을 하도록 변경 (#77)
    
    * [fix] #76 - 누락된 코드 추가 (#79)
    
    * [#76] fix(SecurityConfig): Base64 인코딩을 하도록 변경
    
    * [#76] chore(SecurityConfig): 누락된 import문 추가
    
    * [#76] chore(JwtTokenProvider): 누락된 코드 추가
    
    * [#81] fix(JwtTokenProvider): jwtsecret을 인코딩하고 디코딩을 하도록 수정 (#82)
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * [deploy] merge to main (#87)
    
    * [deploy] merge to develop (#27)
    
    * [deploy] merge to main (#26)
    
    * [#2] chore(.gitignore): .gradle, .idea 파일 삭제 (#3)
    
    * [refactor] #4 - 도메인형 디렉터리 구조 변경 및 local, dev, prod 운영 환경 분리 (#5)
    
    * [#4] fix: 클래스 첫글자 대문자로 수정
    
    * [#4] remove: enum 삭제
    
    * [#4] feat(BaseSuccessCode): 성공 상태 관리를 위한 인터페이스 생성
    
    * [#4] feat(BaseErrorCode): 에러 상태 관리를 위한 인터페이스 생성
    
    * [#4] refactor: global 패키지로 이동
    
    * [#4] refactor: 서버 운영 환경 분리
    
    * [feat] #6 - dev, prod Dockerfile 분리 및 github Action CI workflow 구현 (#7)
    
    * [#6] feat(Dockerfile): prod용 도커 파일 구현
    
    * [#6] feat(Dockerfile-dev): dev용 도커 파일 구현
    
    * [#6] feat(dev-CI.yml): dev용 CI workflow 구현
    
    * [#6] feat(prod-CI.yml): prod용 CI workflow 구현
    
    * [#6] chore(.gitignore): gradle-wrapper.jar 파일은 레포지토리에 포함되도록 설정
    
    * [#6] fix(gradle-wrapper.jar): .gitignore로 누락된 파일 추가
    
    * [#6] chore(build.grade): plain jar 생성 방지
    
    * [#9] docs(README.md): 서비스 소개 README v1 작성 (#10)
    
    * [#11] docs(README.md): 리드미 업데이트 (#12)
    
    * [feat] #13 - 유저, 예매, 공연, 회차 엔티티 생성 (#15)
    
    * [#13] feat(Users): 사용자 엔티티 생성
    
    * [#13] feat(Genre): 장르 열거형 생성
    
    * [#13] feat(BankName): 은행명 열거형 생성
    
    * [#13] refactor(BaseTimeEntity): 업데이트 시간 관리 필드 활성화
    
    * [#13] feat(Performance): 공연 엔티티 생성
    
    * [#13] feat(ScheduleNumber): 회차 번호 열거형 생성
    
    * [#13] feat(Schedule): 회차 엔티티 생성
    
    * [#13] feat(Booking): 예매 엔티티 생성
    
    * [#13] refactor(ScheduleNumber): 네이밍 수정
    
    * [feat] #14 - 회원, 홍보, 등장인물, 스태프 엔티티 생성 (#16)
    
    * [#14] feat(Member): 멤버 엔티티 생성
    
    * [#14] feat(Promotion): 홍보 엔티티 생성
    
    * [#14] feat(Cast): 등장인물 엔티티 생성
    
    * [#14] feat(Staff): 스태프 엔티티 생성
    
    * [feat] #13 - 유저, 예매, 공연, 회차 엔티티 생성 (#15)
    
    * [#13] feat(Users): 사용자 엔티티 생성
    
    * [#13] feat(Genre): 장르 열거형 생성
    
    * [#13] feat(BankName): 은행명 열거형 생성
    
    * [#13] refactor(BaseTimeEntity): 업데이트 시간 관리 필드 활성화
    
    * [#13] feat(Performance): 공연 엔티티 생성
    
    * [#13] feat(ScheduleNumber): 회차 번호 열거형 생성
    
    * [#13] feat(Schedule): 회차 엔티티 생성
    
    * [#13] feat(Booking): 예매 엔티티 생성
    
    * [#13] refactor(ScheduleNumber): 네이밍 수정
    
    * [#14} fix: 스태프, 등장인물, 홍보 엔티티 상속관계 수정
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [#18] feat(Jenkinsfile): 젠킨스 파일 생성 (#19)
    
    * [#20] refactor(Jenkinsfile): 젠킨스 파일 Webhook 테스트용 커밋 (#21)
    
    * [#22] feat(Jenkinsfile): Jenkins multibranch 스크립트 작성 (#23)
    
    * HOTFIX(Jenkinsfile): Jenkins multibranch 스크립트 수정
    
    * HOTFIX(workflows): 빌드 후 젠킨스 배포가 진행되도록 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * [#24] feat(Jenkinsfile): slack 연동 스크립트 작성 (#25)
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * HOTFIX(workflow): 오타 수정
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * [feat] #28 - 비회원 예매 조회 POST API 구현 (#29)
    
    * chore(application-dev.yml): dialect 추가
    
    * chore(application-prod.yml): dialect 추가
    
    * [#28] chore(build.gradle): security 의존성 비활성화
    
    - security 일시적으로 비활성화
    
    * [#28] refactor(Booking): 예매 엔티티에 빌더 및 정적팩토리 메서드 추가
    
    * [#28] refactor(ErrorResponse): 정적 팩토리 메서드 네이밍 변환
    
    * [#28] refactor(Schedule): 회차 엔티티에 빌더 및 정적 팩토리 메서드 추가
    
    * [#28] refactor(Performance): 공연 엔티티에 빌더 및 정적 팩토리 메서드 추가
    
    * [#28] refactor(SuccessResponse): 정적 팩토리 메서드 네이밍 변환
    
    * [#28] refactor(GlobalExceptionHandler): INTERNAL_SERVER_ERROR 핸들러 메서드 추가
    
    * [#28] feat(BookingSuccessCode): 예매 성공 메시지를 관리하는 열거형 생성
    
    * [#28] feat(BookingErrorCode): 예매 에러 메시지를 관리하는 열거형 생성
    
    * [#28] feat(BookingRetrieveResponse): 예매 조회 응답 DTO 생성
    
    * [#28] feat(BookingRetrieveRequest): 예매 조회 요청 DTO 생성
    
    * [#28] feat(BookingRepository): 예매 레포지토리 생성 및 비회원 예매 조회 시 예매 내역 가져오는 메서드 구현
    
    * [#28] feat(BookingService): 예매 서비스 레이어 생성 및 비회원 조회 메서드 구현
    
    * [#28] feat(BookingController): 예매 컨트롤러 생성 및 비회원 예매조회 POST API 구현
    
    * [feat] #30 - SwaggerConfig 및 WebConfig 구현 (#31)
    
    * [#30] chore(build.gradle): springdoc 의존성 추가
    
    * [#30] feat(SwaggerConfig): SwaggerConfig 추가
    
    * [#30] feat(WebConfig): WebConfig 추가
    
    * HOTFIX(workflows): push 이벤트 시 github action이 빌드 되지 않도록 수정
    
    * HOTFIX(Jenkinsfile): 포트 수정
    
    * [feat] #32 - 티켓 예매 가능 여부 GET API 구현 (#33)
    
    * [#32] refactor(BookingController): 메서드명 수정
    
    * [#32] feat(ConflictException): Conflict 409에러 클래스 생성
    
    * [#32] feat(GlobalExceptionHandler): ConflictException 등록
    
    * [#32] feat(TicketAvailabilityRequest): TicketAvailabilityRequest DTO 생성
    
    * [#32] feat(TicketAvailabilityResponse): TicketAvailabilityResponse DTO 생성
    
    * [#32] feat(ScheduleSuccessCode): ScheduleSuccessCode 열거형 생성
    
    * [#32] feat(ScheduleErrorCode): ScheduleErrorCode 열거형 생성
    
    * [#32] feat(ScheduleRepository): ScheduleRepository 생성
    
    * [#32] feat(ScheduleService): ScheduleService 생성 및 회차별 티켓 구매 가능 여부 판단 메서드 구현
    
    * [#32] feat(ScheduleController): 회차별 티켓 수량 조회 GET API 구현
    
    * [feat] #17 - 카카오 소셜 로그인 API 구현 (#36)
    
    * [#17] feat(build.gradle): jwt, security, open feign, Redis 의존성 추가
    
    * [#17] feat(BeatApplication): OpenFeign 관련 어노테이션 추가
    
    * [#17] feat(RedisConfig): redis 설정
    
    * [#17] feat: redis 활용 jwt 토큰 생성 로직 구현
    
    * [#17] feat(SecurityConfig): security 설정
    
    * [#17] refactor: Member, Users 엔티티 수정 및 관련 enum 추가
    
    * [#17] feat: Member, Users 도메인 관련 인증 로직 구현
    
    * [#17] feat(MemberController): Member 관련 API 엔드포인트 구현
    
    * [#17] feat: Security 관련 인증 객체 구현
    
    * [#17] feat: 소셜로그인 로직 구현
    
    * [#17] fix: 소셜로그인 오류 해결
    
    * [#17] refactor: 코드리뷰 반영
    
    * [#17] refactor: 코드리뷰 반영
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [feat] #34 - 비회원 예매 POST API 구현 (#35)
    
    * [#34] feat(Users): 빌더 및 정적 팩토리 메서드 추가
    
    * [#34] feat(Entity): 엔티티 id 필드 수정
    
    * [#34] refactor(application.yml): dialect 추가
    
    * [#34] refactor(ScheduleService): 네이밍 수정
    
    * [#34] refactor(BookingSuccessCode): 비회원 예매 조회 성공 메시지 추가
    
    * [#34] feat(GuestBookingRequest): 비회원 예매 요청 DTO 생성
    
    * [#34] feat(GuestBookingResponse): 비회원 예매 응답 DTO 생성
    
    * [#34] refactor(BookingRetrieveService): 네이밍 수정
    
    * [#34] feat(PerformanceRepository): 공연 레포지토리 생성
    
    * [#34] feat(UserRepository): 유저 레포지토리 생성
    
    * [#34] refactor(BookingRepository): 비회원 예매 시 네가지 정보가 모두 일치 해야만 다른 유저로 판단하는 메서드 구현
    
    * [#34] refactor(ScheduleRepository): 비관적 락 적용
    
    * [#34] feat(GuestBookingService): 비관적 락을 이용해 비회원 예매 로직 구현
    
    * [#34] feat(BookingController): 비회원 예매 POST API 구현
    
    * [#34] test(GuestBookingServiceConcurrencyTest): 동시성 테스트 구현
    
    * [Refactor] #37 - 카카오 로그인 API response 수정 (#39)
    
    * [#37] rename: 빈 충돌 해결 위해 UserRepository를 UsersRepository로 rename
    
    * [#37] refactor: login response에서 refreshToken을 cookie에 담아주도록 변경
    
    * [#37] fix: dao, repository 충돌 해결
    
    * [#37] refactor: 어노테이션 수정
    
    * [feat] #40 - 소개 관련 공연 정보 조회 GET API 구현 (#41)
    
    * [#40] feat: repository 추가
    
    * [#40] feat: 공연 관련 성공, 실패 메세지 추가
    
    * [#40] feat(PerformanceDetailResponse): 공연 상세페이지 조회 응답 dto
    
    * [#40] feat(PerformanceService): 공연 상세페이지 조회 로직 구현
    
    * [#40] feat(PerformanceController): 공연 상세페이지 엔드포인트 구현
    
    * [#40] feat(SecurityConfig): auth whitelist update
    
    * [#40] refactor: dto 분리 및 rename
    
    * [feat] #42 - 예매 관련 공연 정보 GET API 구현 (#43)
    
    * [#42] feat: 예매 관련 정보 조회 dto 생성
    
    * [#42] feat: 예매 관련 정보 조회 성공 메세지 추가
    
    * [#42] feat(ScheduleService): 잔여티켓계산, 예매가능여부확인, 예매가능여부 update 메소드 구현
    
    * [#42] feat(PerformanceService): 예매관련공연정보의 response 생성하는 로직 구현
    
    * [#42] feat(PerformanceController): 예매관련공연정보 조회 엔드포인트 구현
    
    * [#42] feat(SecurityConfig): auth_whitelist update
    
    * [#42] refactor(ScheduleService): findTicketAvailability에서 getAvailableTicketCount method 사용하도록 수정
    
    * [feat] #38 - 회원 예매 POST API 구현 (#45)
    
    * [#38] fix(Cast): Join 하는 부분 수정 및 빌더와 정적 팩토리 메서드 패턴 도입
    
    * [#38] chore(application.yml): 계층 수정
    
    * [#38] feat: 커스텀 어노테이션 생성
    
    * [#38] fix(UserRepository): 중복된 클래스 삭제
    
    * [#38] feat(UserErrorCode): 유저의 에러 메시지를 관리하는 열거형 생성
    
    * [#38] refactor(MemberErrorCode): message 목적에 맞게 변경
    
    * [#38] refactor(BookingSuccessCode): 회원 예매 성공 메시지 추가
    
    * [#38] feat: 커스텀 어노테이션 생성 커밋에 누락된 클래스 추가
    
    * [#38] refactor(GuestBookingService): schedule에서 바로 get 하도록 수정
    
    * [#38] test(GuestBookingServiceConcurrencyTest): import문 경로명 변경
    
    * [#38] refactor(MemberService): @transactional 어노테이션이 필요한 메서드에 해당 옵션 추가
    
    * [#38] feat(MemberBookingRequest): 회원 예매 요청 DTO 생성
    
    * [#38] feat(MemberBookingResponse): 회원 예매 응답 DTO 생성
    
    * [#38] refactor(MemberController): refreshToken을 쿠키에 넣어주도록 구현
    
    * [#38] feat(MemberBookingService): 회원 예매 서비스 로직 구현
    
    * [#38] feat(BookingController): 회원 예매 요청 POST API 구현
    
    * [#38] fix: 빌드 안되는 부분 수정
    
    * [#38] remove(MemberBookingService): 사용하지 않는 import문 삭제
    
    * [#38] refactor: 커스텀 어노테이션 이름 수정
    
    * [feat] #44 - 홈페이지 공연 및 홍보 조회 GET API 구현 (#47)
    
    * [#44] refactor: 코드리뷰 반영
    
    * [#44] fix(Promotion): 기본키 이름 수정, performanceId 연관관계 설정
    
    * [#44] feat: Repository 및 관련 로직 추가
    
    * [#44] feat: errorcode, successcode 추가
    
    * [#44] feat: 홈페이지 request, response dto 생성
    
    * [#44] feat(ScheduleService): dueDate 관련 로직 구현
    
    * [#44] feat(PerformanceService): 홈페이지 정렬 및 response 생성 로직 구현
    
    * [#44] chore: import문 추가
    
    * [feat] #46 - 회원 예매 조회 GET API 구현 (#48)
    
    * [#46] remove(BookingRetrieveRequest): 클래스 삭제
    
    * [#46] refactor(BookingSuccessCode): 회원 예매 조회 성공 메시지 추가
    
    * [#46] refactor(GuestBookingRetrieveResponse): 클래스 명 변경
    
    * [#46] refactor(GuestBookingRetrieveRequest): 안쓰는 코드 주석처리
    
    * [#46] refactor(GuestBookingRetrieveService): 클래스 명 수정으로 인한 리팩토링
    
    * [#46] refactor(SecurityConfig): 토큰 사용하지 않는 api 경로 추가하기
    
    * [#46] refactor(BookingRepository): userId로 예약 정보를 가져오는 JPA 메서드 구현
    
    * [#46] feat(MemberBookingRetrieveResponse): 회원 조회 응답 DTO 생성
    
    * [#46] feat(MemberBookingRetrieveService): 회원 예매 조회 로직을 담당하는 서비스 레이어 구현
    
    * [#46] feat(BookingController): 회원 예매 조회 GET API 구현
    
    * [feat] #49 - 예매자 관리 API 구현 (#51)
    
    * [#49] feat: 티켓 관련 success, error code 추가
    
    * [#49] feat(Booking): 입금여부 setter 메소드 추가
    
    * [#49] feat(TicketRetrieveResponse): 예매자 확인 response dto 생성
    
    * [#49] feat(Ticket): 예매자 확인용 티켓 정보 response dto 생성
    
    * [#49] feat(TicketRepository): 예매자 필터링용 메소드 생성
    
    * [#49] feat: 예매자 입금정보 수정 request dto 생성
    
    * [#49] feat(TicketDeleteRequest): 예매자 삭제 request dto 생성
    
    * [#49] feat(TicketService): 예매자 관리 관련 로직 구현
    
    * [#49] feat(TicketController): 예매자 관리 엔드포인트 구현
    
    * [#49] chore: swagger annotation 추가
    
    * HOTFIX(SecurityConfig): WHITELIST 경로명 수정
    
    * [fix] #52 - auth whitelist 수정 (#53)
    
    * [#52]fix(SecurityConfig): auth_whitelist 수정
    
    * [#52]fix(SecurityConfig): auth_whitelist 수정
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [feat] #54 - 등록한 공연 목록 조회 GET API 구현 (#55)
    
    * [#54] feat(PerformanceSuccessCode): success code 추가
    
    * [#54] feat: 회원이 등록한 공연목록 조회 dto 생성
    
    * [#54] feat(PerformanceService): 회원이 등록한 공연목록 조회 로직 구현
    
    * [#54] feat(PerformanceRepository): 회원이 등록한 공연목록 조회 관련 메소드 추가
    
    * [#54] feat(PerformanceController): 회원이 등록한 공연목록 조회 엔드포인트 생성
    
    * [#54] fix(TicketService): exception error 수정
    
    * [#54] chore(application.yml): yml 수정
    
    * [fix] #58 - dev-ci.yml, prod-ci.yml 환경변수 추가  (#59)
    
    * [#58] fix(dev-CI.yml): Dev 서버 CI 워크플로우 수정
    
    * [#58] fix(prod-CI.yml): Prod 서버 CI 워크플로우 수정
    
    * [refactor] #61 - Performance Entity field 추가 (#62)
    
    * [#61] refactor(Performance): bankHolder 필드 추가
    
    * [#61] chore(BookingController): swagger annotation 수정
    
    * [feat] #63 - healthCheckController 생성 (#64)
    
    * [#63] remove(UsersRepository): 중복 클래스 삭제
    
    * [#63] feat(HealthCheckController): healthcheck 컨트롤러 생성
    
    * [feat] #63 - health check URL 화이트리스트에 등록 (#67)
    
    * [#63] remove(UsersRepository): 중복 클래스 삭제
    
    * [#63] feat(HealthCheckController): healthcheck 컨트롤러 생성
    
    * [#63] feat(SecurityConfig): healthcheck url white_list에 등록
    
    * [fix] #57 -  entity 연관관계 설정  SecurityConfig 수정 (#65)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [fix] #57 - security 관련 에러 대응 (#71)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    * [#57] fix(JwtAuthenticationFilter): 에러 로직 수정
    
    * fix(SecurityConfig): webSecurityCustomizer 로직 추가
    
    * [fix] #73 - security 수정 (#74)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    * [#57] fix(JwtAuthenticationFilter): 에러 로직 수정
    
    * fix(SecurityConfig): webSecurityCustomizer 로직 추가
    
    * [#57] fix:security 수정
    
    * [#76] fix(SecurityConfig): Base64 인코딩을 하도록 변경 (#77)
    
    * [fix] #76 - 누락된 코드 추가 (#79)
    
    * [#76] fix(SecurityConfig): Base64 인코딩을 하도록 변경
    
    * [#76] chore(SecurityConfig): 누락된 import문 추가
    
    * [#76] chore(JwtTokenProvider): 누락된 코드 추가
    
    * [#81] fix(JwtTokenProvider): jwtsecret을 인코딩하고 디코딩을 하도록 수정 (#82)
    
    * [#85] chore(application.yml): 환경변수 설정 (#86)
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    hoonyworld and hyerinhwang-sailin authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    f519b0c View commit details
    Browse the repository at this point in the history
  18. Revert "[deploy] merge to main (#90)" (#91)

    This reverts commit f519b0c.
    hoonyworld authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    ade47e5 View commit details
    Browse the repository at this point in the history
  19. [fix] #93 - 누락된 어노테이션 및 누락된 경로명 추가 (#94)

    * [#93] fix(HealthCheckController): 누락된 어노테이션 추가
    
    * [#93] refactor(SecurityConfig): 누락된 경로명 추가
    hoonyworld authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    53ec218 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2024

  1. [bug] #84 - actuator/health 의존성 및 설정 추가 (#96)

    * [#84] chore(build.gradle): 의존성 추가
    
    * [#84] chore: health/actuator yml 설정 추가
    
    * [#84] chore: redis yml 설정 추가
    hyerinhwang-sailin authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    56a98f3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b43b8d6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    965a53b View commit details
    Browse the repository at this point in the history
  4. [bug] #101 - yml, s3 수정 (#102)

    * [#101] chore: yml 수정
    
    * [#101] feat: s3 추가
    hyerinhwang-sailin authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    350199a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4a1c7b2 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    1eab73f View commit details
    Browse the repository at this point in the history
  7. Main redis host yml 수정 (#105)

    * [deploy] merge to main (#104)
    
    * [deploy] merge to develop (#27)
    
    * [deploy] merge to main (#26)
    
    * [#2] chore(.gitignore): .gradle, .idea 파일 삭제 (#3)
    
    * [refactor] #4 - 도메인형 디렉터리 구조 변경 및 local, dev, prod 운영 환경 분리 (#5)
    
    * [#4] fix: 클래스 첫글자 대문자로 수정
    
    * [#4] remove: enum 삭제
    
    * [#4] feat(BaseSuccessCode): 성공 상태 관리를 위한 인터페이스 생성
    
    * [#4] feat(BaseErrorCode): 에러 상태 관리를 위한 인터페이스 생성
    
    * [#4] refactor: global 패키지로 이동
    
    * [#4] refactor: 서버 운영 환경 분리
    
    * [feat] #6 - dev, prod Dockerfile 분리 및 github Action CI workflow 구현 (#7)
    
    * [#6] feat(Dockerfile): prod용 도커 파일 구현
    
    * [#6] feat(Dockerfile-dev): dev용 도커 파일 구현
    
    * [#6] feat(dev-CI.yml): dev용 CI workflow 구현
    
    * [#6] feat(prod-CI.yml): prod용 CI workflow 구현
    
    * [#6] chore(.gitignore): gradle-wrapper.jar 파일은 레포지토리에 포함되도록 설정
    
    * [#6] fix(gradle-wrapper.jar): .gitignore로 누락된 파일 추가
    
    * [#6] chore(build.grade): plain jar 생성 방지
    
    * [#9] docs(README.md): 서비스 소개 README v1 작성 (#10)
    
    * [#11] docs(README.md): 리드미 업데이트 (#12)
    
    * [feat] #13 - 유저, 예매, 공연, 회차 엔티티 생성 (#15)
    
    * [#13] feat(Users): 사용자 엔티티 생성
    
    * [#13] feat(Genre): 장르 열거형 생성
    
    * [#13] feat(BankName): 은행명 열거형 생성
    
    * [#13] refactor(BaseTimeEntity): 업데이트 시간 관리 필드 활성화
    
    * [#13] feat(Performance): 공연 엔티티 생성
    
    * [#13] feat(ScheduleNumber): 회차 번호 열거형 생성
    
    * [#13] feat(Schedule): 회차 엔티티 생성
    
    * [#13] feat(Booking): 예매 엔티티 생성
    
    * [#13] refactor(ScheduleNumber): 네이밍 수정
    
    * [feat] #14 - 회원, 홍보, 등장인물, 스태프 엔티티 생성 (#16)
    
    * [#14] feat(Member): 멤버 엔티티 생성
    
    * [#14] feat(Promotion): 홍보 엔티티 생성
    
    * [#14] feat(Cast): 등장인물 엔티티 생성
    
    * [#14] feat(Staff): 스태프 엔티티 생성
    
    * [feat] #13 - 유저, 예매, 공연, 회차 엔티티 생성 (#15)
    
    * [#13] feat(Users): 사용자 엔티티 생성
    
    * [#13] feat(Genre): 장르 열거형 생성
    
    * [#13] feat(BankName): 은행명 열거형 생성
    
    * [#13] refactor(BaseTimeEntity): 업데이트 시간 관리 필드 활성화
    
    * [#13] feat(Performance): 공연 엔티티 생성
    
    * [#13] feat(ScheduleNumber): 회차 번호 열거형 생성
    
    * [#13] feat(Schedule): 회차 엔티티 생성
    
    * [#13] feat(Booking): 예매 엔티티 생성
    
    * [#13] refactor(ScheduleNumber): 네이밍 수정
    
    * [#14} fix: 스태프, 등장인물, 홍보 엔티티 상속관계 수정
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [#18] feat(Jenkinsfile): 젠킨스 파일 생성 (#19)
    
    * [#20] refactor(Jenkinsfile): 젠킨스 파일 Webhook 테스트용 커밋 (#21)
    
    * [#22] feat(Jenkinsfile): Jenkins multibranch 스크립트 작성 (#23)
    
    * HOTFIX(Jenkinsfile): Jenkins multibranch 스크립트 수정
    
    * HOTFIX(workflows): 빌드 후 젠킨스 배포가 진행되도록 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * [#24] feat(Jenkinsfile): slack 연동 스크립트 작성 (#25)
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * HOTFIX(workflow): 오타 수정
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * [feat] #28 - 비회원 예매 조회 POST API 구현 (#29)
    
    * chore(application-dev.yml): dialect 추가
    
    * chore(application-prod.yml): dialect 추가
    
    * [#28] chore(build.gradle): security 의존성 비활성화
    
    - security 일시적으로 비활성화
    
    * [#28] refactor(Booking): 예매 엔티티에 빌더 및 정적팩토리 메서드 추가
    
    * [#28] refactor(ErrorResponse): 정적 팩토리 메서드 네이밍 변환
    
    * [#28] refactor(Schedule): 회차 엔티티에 빌더 및 정적 팩토리 메서드 추가
    
    * [#28] refactor(Performance): 공연 엔티티에 빌더 및 정적 팩토리 메서드 추가
    
    * [#28] refactor(SuccessResponse): 정적 팩토리 메서드 네이밍 변환
    
    * [#28] refactor(GlobalExceptionHandler): INTERNAL_SERVER_ERROR 핸들러 메서드 추가
    
    * [#28] feat(BookingSuccessCode): 예매 성공 메시지를 관리하는 열거형 생성
    
    * [#28] feat(BookingErrorCode): 예매 에러 메시지를 관리하는 열거형 생성
    
    * [#28] feat(BookingRetrieveResponse): 예매 조회 응답 DTO 생성
    
    * [#28] feat(BookingRetrieveRequest): 예매 조회 요청 DTO 생성
    
    * [#28] feat(BookingRepository): 예매 레포지토리 생성 및 비회원 예매 조회 시 예매 내역 가져오는 메서드 구현
    
    * [#28] feat(BookingService): 예매 서비스 레이어 생성 및 비회원 조회 메서드 구현
    
    * [#28] feat(BookingController): 예매 컨트롤러 생성 및 비회원 예매조회 POST API 구현
    
    * [feat] #30 - SwaggerConfig 및 WebConfig 구현 (#31)
    
    * [#30] chore(build.gradle): springdoc 의존성 추가
    
    * [#30] feat(SwaggerConfig): SwaggerConfig 추가
    
    * [#30] feat(WebConfig): WebConfig 추가
    
    * HOTFIX(workflows): push 이벤트 시 github action이 빌드 되지 않도록 수정
    
    * HOTFIX(Jenkinsfile): 포트 수정
    
    * [feat] #32 - 티켓 예매 가능 여부 GET API 구현 (#33)
    
    * [#32] refactor(BookingController): 메서드명 수정
    
    * [#32] feat(ConflictException): Conflict 409에러 클래스 생성
    
    * [#32] feat(GlobalExceptionHandler): ConflictException 등록
    
    * [#32] feat(TicketAvailabilityRequest): TicketAvailabilityRequest DTO 생성
    
    * [#32] feat(TicketAvailabilityResponse): TicketAvailabilityResponse DTO 생성
    
    * [#32] feat(ScheduleSuccessCode): ScheduleSuccessCode 열거형 생성
    
    * [#32] feat(ScheduleErrorCode): ScheduleErrorCode 열거형 생성
    
    * [#32] feat(ScheduleRepository): ScheduleRepository 생성
    
    * [#32] feat(ScheduleService): ScheduleService 생성 및 회차별 티켓 구매 가능 여부 판단 메서드 구현
    
    * [#32] feat(ScheduleController): 회차별 티켓 수량 조회 GET API 구현
    
    * [feat] #17 - 카카오 소셜 로그인 API 구현 (#36)
    
    * [#17] feat(build.gradle): jwt, security, open feign, Redis 의존성 추가
    
    * [#17] feat(BeatApplication): OpenFeign 관련 어노테이션 추가
    
    * [#17] feat(RedisConfig): redis 설정
    
    * [#17] feat: redis 활용 jwt 토큰 생성 로직 구현
    
    * [#17] feat(SecurityConfig): security 설정
    
    * [#17] refactor: Member, Users 엔티티 수정 및 관련 enum 추가
    
    * [#17] feat: Member, Users 도메인 관련 인증 로직 구현
    
    * [#17] feat(MemberController): Member 관련 API 엔드포인트 구현
    
    * [#17] feat: Security 관련 인증 객체 구현
    
    * [#17] feat: 소셜로그인 로직 구현
    
    * [#17] fix: 소셜로그인 오류 해결
    
    * [#17] refactor: 코드리뷰 반영
    
    * [#17] refactor: 코드리뷰 반영
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [feat] #34 - 비회원 예매 POST API 구현 (#35)
    
    * [#34] feat(Users): 빌더 및 정적 팩토리 메서드 추가
    
    * [#34] feat(Entity): 엔티티 id 필드 수정
    
    * [#34] refactor(application.yml): dialect 추가
    
    * [#34] refactor(ScheduleService): 네이밍 수정
    
    * [#34] refactor(BookingSuccessCode): 비회원 예매 조회 성공 메시지 추가
    
    * [#34] feat(GuestBookingRequest): 비회원 예매 요청 DTO 생성
    
    * [#34] feat(GuestBookingResponse): 비회원 예매 응답 DTO 생성
    
    * [#34] refactor(BookingRetrieveService): 네이밍 수정
    
    * [#34] feat(PerformanceRepository): 공연 레포지토리 생성
    
    * [#34] feat(UserRepository): 유저 레포지토리 생성
    
    * [#34] refactor(BookingRepository): 비회원 예매 시 네가지 정보가 모두 일치 해야만 다른 유저로 판단하는 메서드 구현
    
    * [#34] refactor(ScheduleRepository): 비관적 락 적용
    
    * [#34] feat(GuestBookingService): 비관적 락을 이용해 비회원 예매 로직 구현
    
    * [#34] feat(BookingController): 비회원 예매 POST API 구현
    
    * [#34] test(GuestBookingServiceConcurrencyTest): 동시성 테스트 구현
    
    * [Refactor] #37 - 카카오 로그인 API response 수정 (#39)
    
    * [#37] rename: 빈 충돌 해결 위해 UserRepository를 UsersRepository로 rename
    
    * [#37] refactor: login response에서 refreshToken을 cookie에 담아주도록 변경
    
    * [#37] fix: dao, repository 충돌 해결
    
    * [#37] refactor: 어노테이션 수정
    
    * [feat] #40 - 소개 관련 공연 정보 조회 GET API 구현 (#41)
    
    * [#40] feat: repository 추가
    
    * [#40] feat: 공연 관련 성공, 실패 메세지 추가
    
    * [#40] feat(PerformanceDetailResponse): 공연 상세페이지 조회 응답 dto
    
    * [#40] feat(PerformanceService): 공연 상세페이지 조회 로직 구현
    
    * [#40] feat(PerformanceController): 공연 상세페이지 엔드포인트 구현
    
    * [#40] feat(SecurityConfig): auth whitelist update
    
    * [#40] refactor: dto 분리 및 rename
    
    * [feat] #42 - 예매 관련 공연 정보 GET API 구현 (#43)
    
    * [#42] feat: 예매 관련 정보 조회 dto 생성
    
    * [#42] feat: 예매 관련 정보 조회 성공 메세지 추가
    
    * [#42] feat(ScheduleService): 잔여티켓계산, 예매가능여부확인, 예매가능여부 update 메소드 구현
    
    * [#42] feat(PerformanceService): 예매관련공연정보의 response 생성하는 로직 구현
    
    * [#42] feat(PerformanceController): 예매관련공연정보 조회 엔드포인트 구현
    
    * [#42] feat(SecurityConfig): auth_whitelist update
    
    * [#42] refactor(ScheduleService): findTicketAvailability에서 getAvailableTicketCount method 사용하도록 수정
    
    * [feat] #38 - 회원 예매 POST API 구현 (#45)
    
    * [#38] fix(Cast): Join 하는 부분 수정 및 빌더와 정적 팩토리 메서드 패턴 도입
    
    * [#38] chore(application.yml): 계층 수정
    
    * [#38] feat: 커스텀 어노테이션 생성
    
    * [#38] fix(UserRepository): 중복된 클래스 삭제
    
    * [#38] feat(UserErrorCode): 유저의 에러 메시지를 관리하는 열거형 생성
    
    * [#38] refactor(MemberErrorCode): message 목적에 맞게 변경
    
    * [#38] refactor(BookingSuccessCode): 회원 예매 성공 메시지 추가
    
    * [#38] feat: 커스텀 어노테이션 생성 커밋에 누락된 클래스 추가
    
    * [#38] refactor(GuestBookingService): schedule에서 바로 get 하도록 수정
    
    * [#38] test(GuestBookingServiceConcurrencyTest): import문 경로명 변경
    
    * [#38] refactor(MemberService): @transactional 어노테이션이 필요한 메서드에 해당 옵션 추가
    
    * [#38] feat(MemberBookingRequest): 회원 예매 요청 DTO 생성
    
    * [#38] feat(MemberBookingResponse): 회원 예매 응답 DTO 생성
    
    * [#38] refactor(MemberController): refreshToken을 쿠키에 넣어주도록 구현
    
    * [#38] feat(MemberBookingService): 회원 예매 서비스 로직 구현
    
    * [#38] feat(BookingController): 회원 예매 요청 POST API 구현
    
    * [#38] fix: 빌드 안되는 부분 수정
    
    * [#38] remove(MemberBookingService): 사용하지 않는 import문 삭제
    
    * [#38] refactor: 커스텀 어노테이션 이름 수정
    
    * [feat] #44 - 홈페이지 공연 및 홍보 조회 GET API 구현 (#47)
    
    * [#44] refactor: 코드리뷰 반영
    
    * [#44] fix(Promotion): 기본키 이름 수정, performanceId 연관관계 설정
    
    * [#44] feat: Repository 및 관련 로직 추가
    
    * [#44] feat: errorcode, successcode 추가
    
    * [#44] feat: 홈페이지 request, response dto 생성
    
    * [#44] feat(ScheduleService): dueDate 관련 로직 구현
    
    * [#44] feat(PerformanceService): 홈페이지 정렬 및 response 생성 로직 구현
    
    * [#44] chore: import문 추가
    
    * [feat] #46 - 회원 예매 조회 GET API 구현 (#48)
    
    * [#46] remove(BookingRetrieveRequest): 클래스 삭제
    
    * [#46] refactor(BookingSuccessCode): 회원 예매 조회 성공 메시지 추가
    
    * [#46] refactor(GuestBookingRetrieveResponse): 클래스 명 변경
    
    * [#46] refactor(GuestBookingRetrieveRequest): 안쓰는 코드 주석처리
    
    * [#46] refactor(GuestBookingRetrieveService): 클래스 명 수정으로 인한 리팩토링
    
    * [#46] refactor(SecurityConfig): 토큰 사용하지 않는 api 경로 추가하기
    
    * [#46] refactor(BookingRepository): userId로 예약 정보를 가져오는 JPA 메서드 구현
    
    * [#46] feat(MemberBookingRetrieveResponse): 회원 조회 응답 DTO 생성
    
    * [#46] feat(MemberBookingRetrieveService): 회원 예매 조회 로직을 담당하는 서비스 레이어 구현
    
    * [#46] feat(BookingController): 회원 예매 조회 GET API 구현
    
    * [feat] #49 - 예매자 관리 API 구현 (#51)
    
    * [#49] feat: 티켓 관련 success, error code 추가
    
    * [#49] feat(Booking): 입금여부 setter 메소드 추가
    
    * [#49] feat(TicketRetrieveResponse): 예매자 확인 response dto 생성
    
    * [#49] feat(Ticket): 예매자 확인용 티켓 정보 response dto 생성
    
    * [#49] feat(TicketRepository): 예매자 필터링용 메소드 생성
    
    * [#49] feat: 예매자 입금정보 수정 request dto 생성
    
    * [#49] feat(TicketDeleteRequest): 예매자 삭제 request dto 생성
    
    * [#49] feat(TicketService): 예매자 관리 관련 로직 구현
    
    * [#49] feat(TicketController): 예매자 관리 엔드포인트 구현
    
    * [#49] chore: swagger annotation 추가
    
    * HOTFIX(SecurityConfig): WHITELIST 경로명 수정
    
    * [fix] #52 - auth whitelist 수정 (#53)
    
    * [#52]fix(SecurityConfig): auth_whitelist 수정
    
    * [#52]fix(SecurityConfig): auth_whitelist 수정
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [feat] #54 - 등록한 공연 목록 조회 GET API 구현 (#55)
    
    * [#54] feat(PerformanceSuccessCode): success code 추가
    
    * [#54] feat: 회원이 등록한 공연목록 조회 dto 생성
    
    * [#54] feat(PerformanceService): 회원이 등록한 공연목록 조회 로직 구현
    
    * [#54] feat(PerformanceRepository): 회원이 등록한 공연목록 조회 관련 메소드 추가
    
    * [#54] feat(PerformanceController): 회원이 등록한 공연목록 조회 엔드포인트 생성
    
    * [#54] fix(TicketService): exception error 수정
    
    * [#54] chore(application.yml): yml 수정
    
    * [fix] #58 - dev-ci.yml, prod-ci.yml 환경변수 추가  (#59)
    
    * [#58] fix(dev-CI.yml): Dev 서버 CI 워크플로우 수정
    
    * [#58] fix(prod-CI.yml): Prod 서버 CI 워크플로우 수정
    
    * [refactor] #61 - Performance Entity field 추가 (#62)
    
    * [#61] refactor(Performance): bankHolder 필드 추가
    
    * [#61] chore(BookingController): swagger annotation 수정
    
    * [feat] #63 - healthCheckController 생성 (#64)
    
    * [#63] remove(UsersRepository): 중복 클래스 삭제
    
    * [#63] feat(HealthCheckController): healthcheck 컨트롤러 생성
    
    * [feat] #63 - health check URL 화이트리스트에 등록 (#67)
    
    * [#63] remove(UsersRepository): 중복 클래스 삭제
    
    * [#63] feat(HealthCheckController): healthcheck 컨트롤러 생성
    
    * [#63] feat(SecurityConfig): healthcheck url white_list에 등록
    
    * [fix] #57 -  entity 연관관계 설정  SecurityConfig 수정 (#65)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [fix] #57 - security 관련 에러 대응 (#71)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    * [#57] fix(JwtAuthenticationFilter): 에러 로직 수정
    
    * fix(SecurityConfig): webSecurityCustomizer 로직 추가
    
    * [fix] #73 - security 수정 (#74)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    * [#57] fix(JwtAuthenticationFilter): 에러 로직 수정
    
    * fix(SecurityConfig): webSecurityCustomizer 로직 추가
    
    * [#57] fix:security 수정
    
    * [#76] fix(SecurityConfig): Base64 인코딩을 하도록 변경 (#77)
    
    * [fix] #76 - 누락된 코드 추가 (#79)
    
    * [#76] fix(SecurityConfig): Base64 인코딩을 하도록 변경
    
    * [#76] chore(SecurityConfig): 누락된 import문 추가
    
    * [#76] chore(JwtTokenProvider): 누락된 코드 추가
    
    * [#81] fix(JwtTokenProvider): jwtsecret을 인코딩하고 디코딩을 하도록 수정 (#82)
    
    * [#85] chore(application.yml): 환경변수 설정 (#86)
    
    * [chore] #88 - 레디스 환경변수 추가 (#89)
    
    * [#88] chore(dev-CI.yml): dev서버 레디스 환경변수 설정 추가
    
    * [#88] chore(prod-CI.yml): prod 서버 레디스 환경변수 설정 추가
    
    * [deploy] merge to main (#90)
    
    * [deploy] merge to main (#83)
    
    * [deploy] merge to develop (#27)
    
    * [deploy] merge to main (#26)
    
    * [#2] chore(.gitignore): .gradle, .idea 파일 삭제 (#3)
    
    * [refactor] #4 - 도메인형 디렉터리 구조 변경 및 local, dev, prod 운영 환경 분리 (#5)
    
    * [#4] fix: 클래스 첫글자 대문자로 수정
    
    * [#4] remove: enum 삭제
    
    * [#4] feat(BaseSuccessCode): 성공 상태 관리를 위한 인터페이스 생성
    
    * [#4] feat(BaseErrorCode): 에러 상태 관리를 위한 인터페이스 생성
    
    * [#4] refactor: global 패키지로 이동
    
    * [#4] refactor: 서버 운영 환경 분리
    
    * [feat] #6 - dev, prod Dockerfile 분리 및 github Action CI workflow 구현 (#7)
    
    * [#6] feat(Dockerfile): prod용 도커 파일 구현
    
    * [#6] feat(Dockerfile-dev): dev용 도커 파일 구현
    
    * [#6] feat(dev-CI.yml): dev용 CI workflow 구현
    
    * [#6] feat(prod-CI.yml): prod용 CI workflow 구현
    
    * [#6] chore(.gitignore): gradle-wrapper.jar 파일은 레포지토리에 포함되도록 설정
    
    * [#6] fix(gradle-wrapper.jar): .gitignore로 누락된 파일 추가
    
    * [#6] chore(build.grade): plain jar 생성 방지
    
    * [#9] docs(README.md): 서비스 소개 README v1 작성 (#10)
    
    * [#11] docs(README.md): 리드미 업데이트 (#12)
    
    * [feat] #13 - 유저, 예매, 공연, 회차 엔티티 생성 (#15)
    
    * [#13] feat(Users): 사용자 엔티티 생성
    
    * [#13] feat(Genre): 장르 열거형 생성
    
    * [#13] feat(BankName): 은행명 열거형 생성
    
    * [#13] refactor(BaseTimeEntity): 업데이트 시간 관리 필드 활성화
    
    * [#13] feat(Performance): 공연 엔티티 생성
    
    * [#13] feat(ScheduleNumber): 회차 번호 열거형 생성
    
    * [#13] feat(Schedule): 회차 엔티티 생성
    
    * [#13] feat(Booking): 예매 엔티티 생성
    
    * [#13] refactor(ScheduleNumber): 네이밍 수정
    
    * [feat] #14 - 회원, 홍보, 등장인물, 스태프 엔티티 생성 (#16)
    
    * [#14] feat(Member): 멤버 엔티티 생성
    
    * [#14] feat(Promotion): 홍보 엔티티 생성
    
    * [#14] feat(Cast): 등장인물 엔티티 생성
    
    * [#14] feat(Staff): 스태프 엔티티 생성
    
    * [feat] #13 - 유저, 예매, 공연, 회차 엔티티 생성 (#15)
    
    * [#13] feat(Users): 사용자 엔티티 생성
    
    * [#13] feat(Genre): 장르 열거형 생성
    
    * [#13] feat(BankName): 은행명 열거형 생성
    
    * [#13] refactor(BaseTimeEntity): 업데이트 시간 관리 필드 활성화
    
    * [#13] feat(Performance): 공연 엔티티 생성
    
    * [#13] feat(ScheduleNumber): 회차 번호 열거형 생성
    
    * [#13] feat(Schedule): 회차 엔티티 생성
    
    * [#13] feat(Booking): 예매 엔티티 생성
    
    * [#13] refactor(ScheduleNumber): 네이밍 수정
    
    * [#14} fix: 스태프, 등장인물, 홍보 엔티티 상속관계 수정
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [#18] feat(Jenkinsfile): 젠킨스 파일 생성 (#19)
    
    * [#20] refactor(Jenkinsfile): 젠킨스 파일 Webhook 테스트용 커밋 (#21)
    
    * [#22] feat(Jenkinsfile): Jenkins multibranch 스크립트 작성 (#23)
    
    * HOTFIX(Jenkinsfile): Jenkins multibranch 스크립트 수정
    
    * HOTFIX(workflows): 빌드 후 젠킨스 배포가 진행되도록 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * [#24] feat(Jenkinsfile): slack 연동 스크립트 작성 (#25)
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * HOTFIX(workflow): 오타 수정
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * [feat] #28 - 비회원 예매 조회 POST API 구현 (#29)
    
    * chore(application-dev.yml): dialect 추가
    
    * chore(application-prod.yml): dialect 추가
    
    * [#28] chore(build.gradle): security 의존성 비활성화
    
    - security 일시적으로 비활성화
    
    * [#28] refactor(Booking): 예매 엔티티에 빌더 및 정적팩토리 메서드 추가
    
    * [#28] refactor(ErrorResponse): 정적 팩토리 메서드 네이밍 변환
    
    * [#28] refactor(Schedule): 회차 엔티티에 빌더 및 정적 팩토리 메서드 추가
    
    * [#28] refactor(Performance): 공연 엔티티에 빌더 및 정적 팩토리 메서드 추가
    
    * [#28] refactor(SuccessResponse): 정적 팩토리 메서드 네이밍 변환
    
    * [#28] refactor(GlobalExceptionHandler): INTERNAL_SERVER_ERROR 핸들러 메서드 추가
    
    * [#28] feat(BookingSuccessCode): 예매 성공 메시지를 관리하는 열거형 생성
    
    * [#28] feat(BookingErrorCode): 예매 에러 메시지를 관리하는 열거형 생성
    
    * [#28] feat(BookingRetrieveResponse): 예매 조회 응답 DTO 생성
    
    * [#28] feat(BookingRetrieveRequest): 예매 조회 요청 DTO 생성
    
    * [#28] feat(BookingRepository): 예매 레포지토리 생성 및 비회원 예매 조회 시 예매 내역 가져오는 메서드 구현
    
    * [#28] feat(BookingService): 예매 서비스 레이어 생성 및 비회원 조회 메서드 구현
    
    * [#28] feat(BookingController): 예매 컨트롤러 생성 및 비회원 예매조회 POST API 구현
    
    * [feat] #30 - SwaggerConfig 및 WebConfig 구현 (#31)
    
    * [#30] chore(build.gradle): springdoc 의존성 추가
    
    * [#30] feat(SwaggerConfig): SwaggerConfig 추가
    
    * [#30] feat(WebConfig): WebConfig 추가
    
    * HOTFIX(workflows): push 이벤트 시 github action이 빌드 되지 않도록 수정
    
    * HOTFIX(Jenkinsfile): 포트 수정
    
    * [feat] #32 - 티켓 예매 가능 여부 GET API 구현 (#33)
    
    * [#32] refactor(BookingController): 메서드명 수정
    
    * [#32] feat(ConflictException): Conflict 409에러 클래스 생성
    
    * [#32] feat(GlobalExceptionHandler): ConflictException 등록
    
    * [#32] feat(TicketAvailabilityRequest): TicketAvailabilityRequest DTO 생성
    
    * [#32] feat(TicketAvailabilityResponse): TicketAvailabilityResponse DTO 생성
    
    * [#32] feat(ScheduleSuccessCode): ScheduleSuccessCode 열거형 생성
    
    * [#32] feat(ScheduleErrorCode): ScheduleErrorCode 열거형 생성
    
    * [#32] feat(ScheduleRepository): ScheduleRepository 생성
    
    * [#32] feat(ScheduleService): ScheduleService 생성 및 회차별 티켓 구매 가능 여부 판단 메서드 구현
    
    * [#32] feat(ScheduleController): 회차별 티켓 수량 조회 GET API 구현
    
    * [feat] #17 - 카카오 소셜 로그인 API 구현 (#36)
    
    * [#17] feat(build.gradle): jwt, security, open feign, Redis 의존성 추가
    
    * [#17] feat(BeatApplication): OpenFeign 관련 어노테이션 추가
    
    * [#17] feat(RedisConfig): redis 설정
    
    * [#17] feat: redis 활용 jwt 토큰 생성 로직 구현
    
    * [#17] feat(SecurityConfig): security 설정
    
    * [#17] refactor: Member, Users 엔티티 수정 및 관련 enum 추가
    
    * [#17] feat: Member, Users 도메인 관련 인증 로직 구현
    
    * [#17] feat(MemberController): Member 관련 API 엔드포인트 구현
    
    * [#17] feat: Security 관련 인증 객체 구현
    
    * [#17] feat: 소셜로그인 로직 구현
    
    * [#17] fix: 소셜로그인 오류 해결
    
    * [#17] refactor: 코드리뷰 반영
    
    * [#17] refactor: 코드리뷰 반영
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [feat] #34 - 비회원 예매 POST API 구현 (#35)
    
    * [#34] feat(Users): 빌더 및 정적 팩토리 메서드 추가
    
    * [#34] feat(Entity): 엔티티 id 필드 수정
    
    * [#34] refactor(application.yml): dialect 추가
    
    * [#34] refactor(ScheduleService): 네이밍 수정
    
    * [#34] refactor(BookingSuccessCode): 비회원 예매 조회 성공 메시지 추가
    
    * [#34] feat(GuestBookingRequest): 비회원 예매 요청 DTO 생성
    
    * [#34] feat(GuestBookingResponse): 비회원 예매 응답 DTO 생성
    
    * [#34] refactor(BookingRetrieveService): 네이밍 수정
    
    * [#34] feat(PerformanceRepository): 공연 레포지토리 생성
    
    * [#34] feat(UserRepository): 유저 레포지토리 생성
    
    * [#34] refactor(BookingRepository): 비회원 예매 시 네가지 정보가 모두 일치 해야만 다른 유저로 판단하는 메서드 구현
    
    * [#34] refactor(ScheduleRepository): 비관적 락 적용
    
    * [#34] feat(GuestBookingService): 비관적 락을 이용해 비회원 예매 로직 구현
    
    * [#34] feat(BookingController): 비회원 예매 POST API 구현
    
    * [#34] test(GuestBookingServiceConcurrencyTest): 동시성 테스트 구현
    
    * [Refactor] #37 - 카카오 로그인 API response 수정 (#39)
    
    * [#37] rename: 빈 충돌 해결 위해 UserRepository를 UsersRepository로 rename
    
    * [#37] refactor: login response에서 refreshToken을 cookie에 담아주도록 변경
    
    * [#37] fix: dao, repository 충돌 해결
    
    * [#37] refactor: 어노테이션 수정
    
    * [feat] #40 - 소개 관련 공연 정보 조회 GET API 구현 (#41)
    
    * [#40] feat: repository 추가
    
    * [#40] feat: 공연 관련 성공, 실패 메세지 추가
    
    * [#40] feat(PerformanceDetailResponse): 공연 상세페이지 조회 응답 dto
    
    * [#40] feat(PerformanceService): 공연 상세페이지 조회 로직 구현
    
    * [#40] feat(PerformanceController): 공연 상세페이지 엔드포인트 구현
    
    * [#40] feat(SecurityConfig): auth whitelist update
    
    * [#40] refactor: dto 분리 및 rename
    
    * [feat] #42 - 예매 관련 공연 정보 GET API 구현 (#43)
    
    * [#42] feat: 예매 관련 정보 조회 dto 생성
    
    * [#42] feat: 예매 관련 정보 조회 성공 메세지 추가
    
    * [#42] feat(ScheduleService): 잔여티켓계산, 예매가능여부확인, 예매가능여부 update 메소드 구현
    
    * [#42] feat(PerformanceService): 예매관련공연정보의 response 생성하는 로직 구현
    
    * [#42] feat(PerformanceController): 예매관련공연정보 조회 엔드포인트 구현
    
    * [#42] feat(SecurityConfig): auth_whitelist update
    
    * [#42] refactor(ScheduleService): findTicketAvailability에서 getAvailableTicketCount method 사용하도록 수정
    
    * [feat] #38 - 회원 예매 POST API 구현 (#45)
    
    * [#38] fix(Cast): Join 하는 부분 수정 및 빌더와 정적 팩토리 메서드 패턴 도입
    
    * [#38] chore(application.yml): 계층 수정
    
    * [#38] feat: 커스텀 어노테이션 생성
    
    * [#38] fix(UserRepository): 중복된 클래스 삭제
    
    * [#38] feat(UserErrorCode): 유저의 에러 메시지를 관리하는 열거형 생성
    
    * [#38] refactor(MemberErrorCode): message 목적에 맞게 변경
    
    * [#38] refactor(BookingSuccessCode): 회원 예매 성공 메시지 추가
    
    * [#38] feat: 커스텀 어노테이션 생성 커밋에 누락된 클래스 추가
    
    * [#38] refactor(GuestBookingService): schedule에서 바로 get 하도록 수정
    
    * [#38] test(GuestBookingServiceConcurrencyTest): import문 경로명 변경
    
    * [#38] refactor(MemberService): @transactional 어노테이션이 필요한 메서드에 해당 옵션 추가
    
    * [#38] feat(MemberBookingRequest): 회원 예매 요청 DTO 생성
    
    * [#38] feat(MemberBookingResponse): 회원 예매 응답 DTO 생성
    
    * [#38] refactor(MemberController): refreshToken을 쿠키에 넣어주도록 구현
    
    * [#38] feat(MemberBookingService): 회원 예매 서비스 로직 구현
    
    * [#38] feat(BookingController): 회원 예매 요청 POST API 구현
    
    * [#38] fix: 빌드 안되는 부분 수정
    
    * [#38] remove(MemberBookingService): 사용하지 않는 import문 삭제
    
    * [#38] refactor: 커스텀 어노테이션 이름 수정
    
    * [feat] #44 - 홈페이지 공연 및 홍보 조회 GET API 구현 (#47)
    
    * [#44] refactor: 코드리뷰 반영
    
    * [#44] fix(Promotion): 기본키 이름 수정, performanceId 연관관계 설정
    
    * [#44] feat: Repository 및 관련 로직 추가
    
    * [#44] feat: errorcode, successcode 추가
    
    * [#44] feat: 홈페이지 request, response dto 생성
    
    * [#44] feat(ScheduleService): dueDate 관련 로직 구현
    
    * [#44] feat(PerformanceService): 홈페이지 정렬 및 response 생성 로직 구현
    
    * [#44] chore: import문 추가
    
    * [feat] #46 - 회원 예매 조회 GET API 구현 (#48)
    
    * [#46] remove(BookingRetrieveRequest): 클래스 삭제
    
    * [#46] refactor(BookingSuccessCode): 회원 예매 조회 성공 메시지 추가
    
    * [#46] refactor(GuestBookingRetrieveResponse): 클래스 명 변경
    
    * [#46] refactor(GuestBookingRetrieveRequest): 안쓰는 코드 주석처리
    
    * [#46] refactor(GuestBookingRetrieveService): 클래스 명 수정으로 인한 리팩토링
    
    * [#46] refactor(SecurityConfig): 토큰 사용하지 않는 api 경로 추가하기
    
    * [#46] refactor(BookingRepository): userId로 예약 정보를 가져오는 JPA 메서드 구현
    
    * [#46] feat(MemberBookingRetrieveResponse): 회원 조회 응답 DTO 생성
    
    * [#46] feat(MemberBookingRetrieveService): 회원 예매 조회 로직을 담당하는 서비스 레이어 구현
    
    * [#46] feat(BookingController): 회원 예매 조회 GET API 구현
    
    * [feat] #49 - 예매자 관리 API 구현 (#51)
    
    * [#49] feat: 티켓 관련 success, error code 추가
    
    * [#49] feat(Booking): 입금여부 setter 메소드 추가
    
    * [#49] feat(TicketRetrieveResponse): 예매자 확인 response dto 생성
    
    * [#49] feat(Ticket): 예매자 확인용 티켓 정보 response dto 생성
    
    * [#49] feat(TicketRepository): 예매자 필터링용 메소드 생성
    
    * [#49] feat: 예매자 입금정보 수정 request dto 생성
    
    * [#49] feat(TicketDeleteRequest): 예매자 삭제 request dto 생성
    
    * [#49] feat(TicketService): 예매자 관리 관련 로직 구현
    
    * [#49] feat(TicketController): 예매자 관리 엔드포인트 구현
    
    * [#49] chore: swagger annotation 추가
    
    * HOTFIX(SecurityConfig): WHITELIST 경로명 수정
    
    * [fix] #52 - auth whitelist 수정 (#53)
    
    * [#52]fix(SecurityConfig): auth_whitelist 수정
    
    * [#52]fix(SecurityConfig): auth_whitelist 수정
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [feat] #54 - 등록한 공연 목록 조회 GET API 구현 (#55)
    
    * [#54] feat(PerformanceSuccessCode): success code 추가
    
    * [#54] feat: 회원이 등록한 공연목록 조회 dto 생성
    
    * [#54] feat(PerformanceService): 회원이 등록한 공연목록 조회 로직 구현
    
    * [#54] feat(PerformanceRepository): 회원이 등록한 공연목록 조회 관련 메소드 추가
    
    * [#54] feat(PerformanceController): 회원이 등록한 공연목록 조회 엔드포인트 생성
    
    * [#54] fix(TicketService): exception error 수정
    
    * [#54] chore(application.yml): yml 수정
    
    * [fix] #58 - dev-ci.yml, prod-ci.yml 환경변수 추가  (#59)
    
    * [#58] fix(dev-CI.yml): Dev 서버 CI 워크플로우 수정
    
    * [#58] fix(prod-CI.yml): Prod 서버 CI 워크플로우 수정
    
    * [refactor] #61 - Performance Entity field 추가 (#62)
    
    * [#61] refactor(Performance): bankHolder 필드 추가
    
    * [#61] chore(BookingController): swagger annotation 수정
    
    * [feat] #63 - healthCheckController 생성 (#64)
    
    * [#63] remove(UsersRepository): 중복 클래스 삭제
    
    * [#63] feat(HealthCheckController): healthcheck 컨트롤러 생성
    
    * [feat] #63 - health check URL 화이트리스트에 등록 (#67)
    
    * [#63] remove(UsersRepository): 중복 클래스 삭제
    
    * [#63] feat(HealthCheckController): healthcheck 컨트롤러 생성
    
    * [#63] feat(SecurityConfig): healthcheck url white_list에 등록
    
    * [fix] #57 -  entity 연관관계 설정  SecurityConfig 수정 (#65)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [fix] #57 - security 관련 에러 대응 (#71)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    * [#57] fix(JwtAuthenticationFilter): 에러 로직 수정
    
    * fix(SecurityConfig): webSecurityCustomizer 로직 추가
    
    * [fix] #73 - security 수정 (#74)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    * [#57] fix(JwtAuthenticationFilter): 에러 로직 수정
    
    * fix(SecurityConfig): webSecurityCustomizer 로직 추가
    
    * [#57] fix:security 수정
    
    * [#76] fix(SecurityConfig): Base64 인코딩을 하도록 변경 (#77)
    
    * [fix] #76 - 누락된 코드 추가 (#79)
    
    * [#76] fix(SecurityConfig): Base64 인코딩을 하도록 변경
    
    * [#76] chore(SecurityConfig): 누락된 import문 추가
    
    * [#76] chore(JwtTokenProvider): 누락된 코드 추가
    
    * [#81] fix(JwtTokenProvider): jwtsecret을 인코딩하고 디코딩을 하도록 수정 (#82)
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * [deploy] merge to main (#87)
    
    * [deploy] merge to develop (#27)
    
    * [deploy] merge to main (#26)
    
    * [#2] chore(.gitignore): .gradle, .idea 파일 삭제 (#3)
    
    * [refactor] #4 - 도메인형 디렉터리 구조 변경 및 local, dev, prod 운영 환경 분리 (#5)
    
    * [#4] fix: 클래스 첫글자 대문자로 수정
    
    * [#4] remove: enum 삭제
    
    * [#4] feat(BaseSuccessCode): 성공 상태 관리를 위한 인터페이스 생성
    
    * [#4] feat(BaseErrorCode): 에러 상태 관리를 위한 인터페이스 생성
    
    * [#4] refactor: global 패키지로 이동
    
    * [#4] refactor: 서버 운영 환경 분리
    
    * [feat] #6 - dev, prod Dockerfile 분리 및 github Action CI workflow 구현 (#7)
    
    * [#6] feat(Dockerfile): prod용 도커 파일 구현
    
    * [#6] feat(Dockerfile-dev): dev용 도커 파일 구현
    
    * [#6] feat(dev-CI.yml): dev용 CI workflow 구현
    
    * [#6] feat(prod-CI.yml): prod용 CI workflow 구현
    
    * [#6] chore(.gitignore): gradle-wrapper.jar 파일은 레포지토리에 포함되도록 설정
    
    * [#6] fix(gradle-wrapper.jar): .gitignore로 누락된 파일 추가
    
    * [#6] chore(build.grade): plain jar 생성 방지
    
    * [#9] docs(README.md): 서비스 소개 README v1 작성 (#10)
    
    * [#11] docs(README.md): 리드미 업데이트 (#12)
    
    * [feat] #13 - 유저, 예매, 공연, 회차 엔티티 생성 (#15)
    
    * [#13] feat(Users): 사용자 엔티티 생성
    
    * [#13] feat(Genre): 장르 열거형 생성
    
    * [#13] feat(BankName): 은행명 열거형 생성
    
    * [#13] refactor(BaseTimeEntity): 업데이트 시간 관리 필드 활성화
    
    * [#13] feat(Performance): 공연 엔티티 생성
    
    * [#13] feat(ScheduleNumber): 회차 번호 열거형 생성
    
    * [#13] feat(Schedule): 회차 엔티티 생성
    
    * [#13] feat(Booking): 예매 엔티티 생성
    
    * [#13] refactor(ScheduleNumber): 네이밍 수정
    
    * [feat] #14 - 회원, 홍보, 등장인물, 스태프 엔티티 생성 (#16)
    
    * [#14] feat(Member): 멤버 엔티티 생성
    
    * [#14] feat(Promotion): 홍보 엔티티 생성
    
    * [#14] feat(Cast): 등장인물 엔티티 생성
    
    * [#14] feat(Staff): 스태프 엔티티 생성
    
    * [feat] #13 - 유저, 예매, 공연, 회차 엔티티 생성 (#15)
    
    * [#13] feat(Users): 사용자 엔티티 생성
    
    * [#13] feat(Genre): 장르 열거형 생성
    
    * [#13] feat(BankName): 은행명 열거형 생성
    
    * [#13] refactor(BaseTimeEntity): 업데이트 시간 관리 필드 활성화
    
    * [#13] feat(Performance): 공연 엔티티 생성
    
    * [#13] feat(ScheduleNumber): 회차 번호 열거형 생성
    
    * [#13] feat(Schedule): 회차 엔티티 생성
    
    * [#13] feat(Booking): 예매 엔티티 생성
    
    * [#13] refactor(ScheduleNumber): 네이밍 수정
    
    * [#14} fix: 스태프, 등장인물, 홍보 엔티티 상속관계 수정
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [#18] feat(Jenkinsfile): 젠킨스 파일 생성 (#19)
    
    * [#20] refactor(Jenkinsfile): 젠킨스 파일 Webhook 테스트용 커밋 (#21)
    
    * [#22] feat(Jenkinsfile): Jenkins multibranch 스크립트 작성 (#23)
    
    * HOTFIX(Jenkinsfile): Jenkins multibranch 스크립트 수정
    
    * HOTFIX(workflows): 빌드 후 젠킨스 배포가 진행되도록 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * HOTFIX(workflows): Jenkinsfile 스크립트 수정
    
    * [#24] feat(Jenkinsfile): slack 연동 스크립트 작성 (#25)
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * HOTFIX(workflow): 오타 수정
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * [feat] #28 - 비회원 예매 조회 POST API 구현 (#29)
    
    * chore(application-dev.yml): dialect 추가
    
    * chore(application-prod.yml): dialect 추가
    
    * [#28] chore(build.gradle): security 의존성 비활성화
    
    - security 일시적으로 비활성화
    
    * [#28] refactor(Booking): 예매 엔티티에 빌더 및 정적팩토리 메서드 추가
    
    * [#28] refactor(ErrorResponse): 정적 팩토리 메서드 네이밍 변환
    
    * [#28] refactor(Schedule): 회차 엔티티에 빌더 및 정적 팩토리 메서드 추가
    
    * [#28] refactor(Performance): 공연 엔티티에 빌더 및 정적 팩토리 메서드 추가
    
    * [#28] refactor(SuccessResponse): 정적 팩토리 메서드 네이밍 변환
    
    * [#28] refactor(GlobalExceptionHandler): INTERNAL_SERVER_ERROR 핸들러 메서드 추가
    
    * [#28] feat(BookingSuccessCode): 예매 성공 메시지를 관리하는 열거형 생성
    
    * [#28] feat(BookingErrorCode): 예매 에러 메시지를 관리하는 열거형 생성
    
    * [#28] feat(BookingRetrieveResponse): 예매 조회 응답 DTO 생성
    
    * [#28] feat(BookingRetrieveRequest): 예매 조회 요청 DTO 생성
    
    * [#28] feat(BookingRepository): 예매 레포지토리 생성 및 비회원 예매 조회 시 예매 내역 가져오는 메서드 구현
    
    * [#28] feat(BookingService): 예매 서비스 레이어 생성 및 비회원 조회 메서드 구현
    
    * [#28] feat(BookingController): 예매 컨트롤러 생성 및 비회원 예매조회 POST API 구현
    
    * [feat] #30 - SwaggerConfig 및 WebConfig 구현 (#31)
    
    * [#30] chore(build.gradle): springdoc 의존성 추가
    
    * [#30] feat(SwaggerConfig): SwaggerConfig 추가
    
    * [#30] feat(WebConfig): WebConfig 추가
    
    * HOTFIX(workflows): push 이벤트 시 github action이 빌드 되지 않도록 수정
    
    * HOTFIX(Jenkinsfile): 포트 수정
    
    * [feat] #32 - 티켓 예매 가능 여부 GET API 구현 (#33)
    
    * [#32] refactor(BookingController): 메서드명 수정
    
    * [#32] feat(ConflictException): Conflict 409에러 클래스 생성
    
    * [#32] feat(GlobalExceptionHandler): ConflictException 등록
    
    * [#32] feat(TicketAvailabilityRequest): TicketAvailabilityRequest DTO 생성
    
    * [#32] feat(TicketAvailabilityResponse): TicketAvailabilityResponse DTO 생성
    
    * [#32] feat(ScheduleSuccessCode): ScheduleSuccessCode 열거형 생성
    
    * [#32] feat(ScheduleErrorCode): ScheduleErrorCode 열거형 생성
    
    * [#32] feat(ScheduleRepository): ScheduleRepository 생성
    
    * [#32] feat(ScheduleService): ScheduleService 생성 및 회차별 티켓 구매 가능 여부 판단 메서드 구현
    
    * [#32] feat(ScheduleController): 회차별 티켓 수량 조회 GET API 구현
    
    * [feat] #17 - 카카오 소셜 로그인 API 구현 (#36)
    
    * [#17] feat(build.gradle): jwt, security, open feign, Redis 의존성 추가
    
    * [#17] feat(BeatApplication): OpenFeign 관련 어노테이션 추가
    
    * [#17] feat(RedisConfig): redis 설정
    
    * [#17] feat: redis 활용 jwt 토큰 생성 로직 구현
    
    * [#17] feat(SecurityConfig): security 설정
    
    * [#17] refactor: Member, Users 엔티티 수정 및 관련 enum 추가
    
    * [#17] feat: Member, Users 도메인 관련 인증 로직 구현
    
    * [#17] feat(MemberController): Member 관련 API 엔드포인트 구현
    
    * [#17] feat: Security 관련 인증 객체 구현
    
    * [#17] feat: 소셜로그인 로직 구현
    
    * [#17] fix: 소셜로그인 오류 해결
    
    * [#17] refactor: 코드리뷰 반영
    
    * [#17] refactor: 코드리뷰 반영
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [feat] #34 - 비회원 예매 POST API 구현 (#35)
    
    * [#34] feat(Users): 빌더 및 정적 팩토리 메서드 추가
    
    * [#34] feat(Entity): 엔티티 id 필드 수정
    
    * [#34] refactor(application.yml): dialect 추가
    
    * [#34] refactor(ScheduleService): 네이밍 수정
    
    * [#34] refactor(BookingSuccessCode): 비회원 예매 조회 성공 메시지 추가
    
    * [#34] feat(GuestBookingRequest): 비회원 예매 요청 DTO 생성
    
    * [#34] feat(GuestBookingResponse): 비회원 예매 응답 DTO 생성
    
    * [#34] refactor(BookingRetrieveService): 네이밍 수정
    
    * [#34] feat(PerformanceRepository): 공연 레포지토리 생성
    
    * [#34] feat(UserRepository): 유저 레포지토리 생성
    
    * [#34] refactor(BookingRepository): 비회원 예매 시 네가지 정보가 모두 일치 해야만 다른 유저로 판단하는 메서드 구현
    
    * [#34] refactor(ScheduleRepository): 비관적 락 적용
    
    * [#34] feat(GuestBookingService): 비관적 락을 이용해 비회원 예매 로직 구현
    
    * [#34] feat(BookingController): 비회원 예매 POST API 구현
    
    * [#34] test(GuestBookingServiceConcurrencyTest): 동시성 테스트 구현
    
    * [Refactor] #37 - 카카오 로그인 API response 수정 (#39)
    
    * [#37] rename: 빈 충돌 해결 위해 UserRepository를 UsersRepository로 rename
    
    * [#37] refactor: login response에서 refreshToken을 cookie에 담아주도록 변경
    
    * [#37] fix: dao, repository 충돌 해결
    
    * [#37] refactor: 어노테이션 수정
    
    * [feat] #40 - 소개 관련 공연 정보 조회 GET API 구현 (#41)
    
    * [#40] feat: repository 추가
    
    * [#40] feat: 공연 관련 성공, 실패 메세지 추가
    
    * [#40] feat(PerformanceDetailResponse): 공연 상세페이지 조회 응답 dto
    
    * [#40] feat(PerformanceService): 공연 상세페이지 조회 로직 구현
    
    * [#40] feat(PerformanceController): 공연 상세페이지 엔드포인트 구현
    
    * [#40] feat(SecurityConfig): auth whitelist update
    
    * [#40] refactor: dto 분리 및 rename
    
    * [feat] #42 - 예매 관련 공연 정보 GET API 구현 (#43)
    
    * [#42] feat: 예매 관련 정보 조회 dto 생성
    
    * [#42] feat: 예매 관련 정보 조회 성공 메세지 추가
    
    * [#42] feat(ScheduleService): 잔여티켓계산, 예매가능여부확인, 예매가능여부 update 메소드 구현
    
    * [#42] feat(PerformanceService): 예매관련공연정보의 response 생성하는 로직 구현
    
    * [#42] feat(PerformanceController): 예매관련공연정보 조회 엔드포인트 구현
    
    * [#42] feat(SecurityConfig): auth_whitelist update
    
    * [#42] refactor(ScheduleService): findTicketAvailability에서 getAvailableTicketCount method 사용하도록 수정
    
    * [feat] #38 - 회원 예매 POST API 구현 (#45)
    
    * [#38] fix(Cast): Join 하는 부분 수정 및 빌더와 정적 팩토리 메서드 패턴 도입
    
    * [#38] chore(application.yml): 계층 수정
    
    * [#38] feat: 커스텀 어노테이션 생성
    
    * [#38] fix(UserRepository): 중복된 클래스 삭제
    
    * [#38] feat(UserErrorCode): 유저의 에러 메시지를 관리하는 열거형 생성
    
    * [#38] refactor(MemberErrorCode): message 목적에 맞게 변경
    
    * [#38] refactor(BookingSuccessCode): 회원 예매 성공 메시지 추가
    
    * [#38] feat: 커스텀 어노테이션 생성 커밋에 누락된 클래스 추가
    
    * [#38] refactor(GuestBookingService): schedule에서 바로 get 하도록 수정
    
    * [#38] test(GuestBookingServiceConcurrencyTest): import문 경로명 변경
    
    * [#38] refactor(MemberService): @transactional 어노테이션이 필요한 메서드에 해당 옵션 추가
    
    * [#38] feat(MemberBookingRequest): 회원 예매 요청 DTO 생성
    
    * [#38] feat(MemberBookingResponse): 회원 예매 응답 DTO 생성
    
    * [#38] refactor(MemberController): refreshToken을 쿠키에 넣어주도록 구현
    
    * [#38] feat(MemberBookingService): 회원 예매 서비스 로직 구현
    
    * [#38] feat(BookingController): 회원 예매 요청 POST API 구현
    
    * [#38] fix: 빌드 안되는 부분 수정
    
    * [#38] remove(MemberBookingService): 사용하지 않는 import문 삭제
    
    * [#38] refactor: 커스텀 어노테이션 이름 수정
    
    * [feat] #44 - 홈페이지 공연 및 홍보 조회 GET API 구현 (#47)
    
    * [#44] refactor: 코드리뷰 반영
    
    * [#44] fix(Promotion): 기본키 이름 수정, performanceId 연관관계 설정
    
    * [#44] feat: Repository 및 관련 로직 추가
    
    * [#44] feat: errorcode, successcode 추가
    
    * [#44] feat: 홈페이지 request, response dto 생성
    
    * [#44] feat(ScheduleService): dueDate 관련 로직 구현
    
    * [#44] feat(PerformanceService): 홈페이지 정렬 및 response 생성 로직 구현
    
    * [#44] chore: import문 추가
    
    * [feat] #46 - 회원 예매 조회 GET API 구현 (#48)
    
    * [#46] remove(BookingRetrieveRequest): 클래스 삭제
    
    * [#46] refactor(BookingSuccessCode): 회원 예매 조회 성공 메시지 추가
    
    * [#46] refactor(GuestBookingRetrieveResponse): 클래스 명 변경
    
    * [#46] refactor(GuestBookingRetrieveRequest): 안쓰는 코드 주석처리
    
    * [#46] refactor(GuestBookingRetrieveService): 클래스 명 수정으로 인한 리팩토링
    
    * [#46] refactor(SecurityConfig): 토큰 사용하지 않는 api 경로 추가하기
    
    * [#46] refactor(BookingRepository): userId로 예약 정보를 가져오는 JPA 메서드 구현
    
    * [#46] feat(MemberBookingRetrieveResponse): 회원 조회 응답 DTO 생성
    
    * [#46] feat(MemberBookingRetrieveService): 회원 예매 조회 로직을 담당하는 서비스 레이어 구현
    
    * [#46] feat(BookingController): 회원 예매 조회 GET API 구현
    
    * [feat] #49 - 예매자 관리 API 구현 (#51)
    
    * [#49] feat: 티켓 관련 success, error code 추가
    
    * [#49] feat(Booking): 입금여부 setter 메소드 추가
    
    * [#49] feat(TicketRetrieveResponse): 예매자 확인 response dto 생성
    
    * [#49] feat(Ticket): 예매자 확인용 티켓 정보 response dto 생성
    
    * [#49] feat(TicketRepository): 예매자 필터링용 메소드 생성
    
    * [#49] feat: 예매자 입금정보 수정 request dto 생성
    
    * [#49] feat(TicketDeleteRequest): 예매자 삭제 request dto 생성
    
    * [#49] feat(TicketService): 예매자 관리 관련 로직 구현
    
    * [#49] feat(TicketController): 예매자 관리 엔드포인트 구현
    
    * [#49] chore: swagger annotation 추가
    
    * HOTFIX(SecurityConfig): WHITELIST 경로명 수정
    
    * [fix] #52 - auth whitelist 수정 (#53)
    
    * [#52]fix(SecurityConfig): auth_whitelist 수정
    
    * [#52]fix(SecurityConfig): auth_whitelist 수정
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [feat] #54 - 등록한 공연 목록 조회 GET API 구현 (#55)
    
    * [#54] feat(PerformanceSuccessCode): success code 추가
    
    * [#54] feat: 회원이 등록한 공연목록 조회 dto 생성
    
    * [#54] feat(PerformanceService): 회원이 등록한 공연목록 조회 로직 구현
    
    * [#54] feat(PerformanceRepository): 회원이 등록한 공연목록 조회 관련 메소드 추가
    
    * [#54] feat(PerformanceController): 회원이 등록한 공연목록 조회 엔드포인트 생성
    
    * [#54] fix(TicketService): exception error 수정
    
    * [#54] chore(application.yml): yml 수정
    
    * [fix] #58 - dev-ci.yml, prod-ci.yml 환경변수 추가  (#59)
    
    * [#58] fix(dev-CI.yml): Dev 서버 CI 워크플로우 수정
    
    * [#58] fix(prod-CI.yml): Prod 서버 CI 워크플로우 수정
    
    * [refactor] #61 - Performance Entity field 추가 (#62)
    
    * [#61] refactor(Performance): bankHolder 필드 추가
    
    * [#61] chore(BookingController): swagger annotation 수정
    
    * [feat] #63 - healthCheckController 생성 (#64)
    
    * [#63] remove(UsersRepository): 중복 클래스 삭제
    
    * [#63] feat(HealthCheckController): healthcheck 컨트롤러 생성
    
    * [feat] #63 - health check URL 화이트리스트에 등록 (#67)
    
    * [#63] remove(UsersRepository): 중복 클래스 삭제
    
    * [#63] feat(HealthCheckController): healthcheck 컨트롤러 생성
    
    * [#63] feat(SecurityConfig): healthcheck url white_list에 등록
    
    * [fix] #57 -  entity 연관관계 설정  SecurityConfig 수정 (#65)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    
    * [fix] #57 - security 관련 에러 대응 (#71)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    * [#57] fix(JwtAuthenticationFilter): 에러 로직 수정
    
    * fix(SecurityConfig): webSecurityCustomizer 로직 추가
    
    * [fix] #73 - security 수정 (#74)
    
    * [#57] refactor: entity 연관관계 설정 및 수정
    
    * [#57] fix(SecurityConfig): auth_whitelist update
    
    * [#57] chore(UsersRepository): 중복된 파일 및 불필요한 패키지 제거
    
    * [#57] refactor(SecurityConfig): auth_whitelist update
    
    * [#57] refactor: 엔티티 정적팩토리 메소드 추가
    
    * [#57] comment(SecurityConfig): 주석 제거
    
    * [#57] fix(JwtAuthenticationFilter): 에러 로직 수정
    
    * fix(SecurityConfig): webSecurityCustomizer 로직 추가
    
    * [#57] fix:security 수정
    
    * [#76] fix(SecurityConfig): Base64 인코딩을 하도록 변경 (#77)
    
    * [fix] #76 - 누락된 코드 추가 (#79)
    
    * [#76] fix(SecurityConfig): Base64 인코딩을 하도록 변경
    
    * [#76] chore(SecurityConfig): 누락된 import문 추가
    
    * [#76] chore(JwtTokenProvider): 누락된 코드 추가
    
    * [#81] fix(JwtTokenProvider): jwtsecret을 인코딩하고 디코딩을 하도록 수정 (#82)
    
    * [#85] chore(application.yml): 환경변수 설정 (#86)
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * Revert "[deploy] merge to main (#90)" (#91)
    
    This reverts commit f519b0c.
    
    * [fix] #93 - 누락된 어노테이션 및 누락된 경로명 추가 (#94)
    
    * [#93] fix(HealthCheckController): 누락된 어노테이션 추가
    
    * [#93] refactor(SecurityConfig): 누락된 경로명 추가
    
    * [bug] #84 - actuator/health 의존성 및 설정 추가 (#96)
    
    * [#84] chore(build.gradle): 의존성 추가
    
    * [#84] chore: health/actuator yml 설정 추가
    
    * [#84] chore: redis yml 설정 추가
    
    * [#84] chore: yml 수정 (#99)
    
    * [bug] #101 - yml, s3 수정 (#102)
    
    * [#101] chore: yml 수정
    
    * [#101] feat: s3 추가
    
    * HOTIFX: prod ci-yml 수정
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    
    * Update application-prod.yml
    
    ---------
    
    Co-authored-by: DongHoon Lee <[email protected]>
    hyerinhwang-sailin and hoonyworld authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    66585cb View commit details
    Browse the repository at this point in the history
  8. [feat] #50 - 공연 생성 POST API 생성 (#108)

    * [#50] chore: 폴더 이동
    
    * [#50] feat: request DTO 생성
    
    * [#50] feat: response DTO 생성
    
    * [#50] refactor(PerformanceSuccessCode): 공연 생성 성공 메시지 추가
    
    * [#50] chore(PerformanceService): import문 변
    
    * [#50] chore(HomeController): import문 변
    
    * [#50] feat(PerformanceCreateService): 공연 생성 서비스 로직 생성
    
    * [#50] feat(PerformanceController): 공연 생성 POST API 생성
    hoonyworld authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    af6a923 View commit details
    Browse the repository at this point in the history
  9. [feat] #111 - 웹발신 구현 (#114)

    * [#111] feat(build.gradle): coolsms 의존성 추가
    
    * [#111] feat: yml에 coolsms 환경변수 세팅
    
    * [#111] feat(CoolSmsService): coolsms 웹발신 로직 구현
    
    * [#111] feat(TicketService): coolsms 웹발신 트리거 로직 구현
    
    * [#111] comment(TicketController): swagger 설명 수정
    hyerinhwang-sailin authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    586f2a8 View commit details
    Browse the repository at this point in the history
  10. [feat] #110 - 공연 수정 PUT API 구현 (#112)

    * [#110] feat: request DTO 생성
    
    * [#110] feat: response DTO 생성
    
    * [#110] feat(CastErrorCode): 등장인물 열거형 생성
    
    * [#110] feat(StaffErrorCode): 스태프 에러 열거형 생성
    
    * [#110] refactor(PerformanceSuccessCode): 공연 성공 수정 메시지 추가
    
    * [#110] refactor(Performance): 업데이트 메서드 추가
    
    * [#110] refactor(Schedule): 업데이트 메서드 추가
    
    * [#110] refactor(Staff): 업데이트 메서드 추가
    
    * [#110] test(GuestBookingServiceConcurrencyTest): 변경된 필드 추가
    
    * [#110] refactor(Cast): 업데이트 메서드 추
    
    * [#110] feat(PerformanceUpdateService): 공연 수정 서비스 로직 구현
    
    * [#110] feat(PerformanceController): 공연 수정 PUT API 추가
    hoonyworld authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    3e74002 View commit details
    Browse the repository at this point in the history
  11. [feat] #113 - 공연 삭제 DELETE API 구현 (#116)

    * [#113] refactor(BookingRepository): 해당 공연을 예매한 사람이 있는지 판단하는 메서드 구현
    
    * [#113] refactor(PerformanceErrorCode): 예매자가 한명 있을 경우 공연 취소가 안될때 보여주는 에러메시지 추가
    
    * [#113] refactor(PerformanceSuccessCode): 공연이 삭제되었을 때 보여주는 성공 메시지 추가
    
    * [#113] refactor(PerformanceManagementService): 멤버 아이디를 인자로 받도록 수정 및 공연 삭제 메서드 구현
    
    * [#113] feat(PerformanceController): 공연 삭제 DELETE API 구현
    hoonyworld authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    28df0ba View commit details
    Browse the repository at this point in the history
  12. Update README.md

    hyerinhwang-sailin authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    46df45c View commit details
    Browse the repository at this point in the history
  13. HOTFIX: 코드 수정

    hoonyworld committed Jul 17, 2024
    Configuration menu
    Copy the full SHA
    94427b1 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    88ff454 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    5ad88f9 View commit details
    Browse the repository at this point in the history
  16. [feat] #117 - 공연 수정 페이지 정보 조회 GET API 구현 (#121)

    * [#117] remove(PerformanceCreateService): 사용하지 않는 클래스 삭제
    
    * [#117] refactor(CastRepository): DB에 등록된 등장인물을 모두 가져오는 메서드 구현
    
    * [#117] refactor(ScheduleRepository): DB에 등록된 회차를 모두 가져오는 메서드 구현
    
    * [#117] refactor(StaffRepository): DB에 등록된 스태프를 모두 가져오는 메서드 구현
    
    * [#117] refactor(PerformanceSuccessCode): 공연 수정 페이지 조회 성공 메시지 추가
    
    * [#117] refactor(PerformanceEditResponse): 공연 수정 페이지 조회 응답 DTO 생성
    
    * [#117] refactor(PerformanceService): 수정 페이지의 정보를 조회하는 서비스 로직 구현
    
    * [#117] feat(PerformanceController): 공연 수정 페이지의 정보를 조회하는 GET API 구현
    hoonyworld authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    ff1618c View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    5cfd1e9 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    b1eb1fa View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    c091ecf View commit details
    Browse the repository at this point in the history
  20. [feat] #127 - presigned-url로 포스터 이미지, 등장인물 이미지 리스트, 스태프 이미지 리스트를 반환하도…

    …록 구현 (#131)
    
    * [#127] feat(SecurityConfig): 화이트 리스트에 presigned-url 추가
    
    * [#127] refactor(FileService): 포스터 이미지, 등장인물 이미지 리스트, 스태프 이미지 리스트의 presigned-url을 반환하는 메서드 구현
    
    * [#127] feat(FileController): presigned-url GET API 구현
    hoonyworld authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    8cadaa0 View commit details
    Browse the repository at this point in the history
  21. [refactor] #133 - presigned URL의 만료 시간 늘리기 (#134)

    * [#133] remove: 삭제된 클래스 커밋
    
    * [#133] refactor(FileService): URL의 유효시간 2시간으로 설정
    hoonyworld authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    915e628 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    ac08b45 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2024

  1. Configuration menu
    Copy the full SHA
    0d8f1ef View commit details
    Browse the repository at this point in the history
  2. [refactor] #126 - 프론트 요청 필드 반영 (#140)

    * [#126] refactor(BookingController): 회원 예매 조회시 성공 메시지 변경
    
    * [#126] refactor(BookingRepository): 쿼리문 추가
    
    * [#126] refactor(GuestBookingRequest): enum으로 리턴값 변경
    
    * [#126] refactor(GuestBookingResponse): enum으로 리턴값 변경
    
    * [#126] chore(GuestBookingRetrieveRequest): 주석 삭제
    
    * [#126] refactor(GuestBookingRetrieveResponse): performanceId, posterImage, totalPaymentAmount 추가
    
    * [#126] refactor(MemberBookingRetrieveResponse): performanceId, posterImage, totalPaymentAmount 추가
    
    * [#126] refactor(MemberBookingRetrieveService): response에 추가된 필드 리턴하도록 리팩토링
    
    * [#126] refactor(GuestBookingRetrieveService): response에 추가된 필드 리턴하도록 리팩토링
    
    * [#126] refactor(GuestBookingService): displayName이 아닌 열거형으로 리턴하도록 수정
    
    * [#126] refactor(MemberBookingRequest): 정적 팩토리 메서드 삭제
    
    * [#126] refactor(MemberBookingResponse): enum으로 리턴하도록 수정
    
    * [#126] refactor(MemberBookingService): enum으로 리턴하도록 수정
    
    * [#126] test(GuestBookingServiceConcurrencyTest): DTO에서 수정된 리턴 방법 반영
    hoonyworld authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    e1823d7 View commit details
    Browse the repository at this point in the history
  3. [#142] refactor(FileController): castImages, staffImages의 파라미터 value를…

    … 주지 않아도 presigned-url을 발급하도록 변경 (#143)
    hoonyworld authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    855495e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    db0ebb4 View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2024

  1. Update README.md

    hyerinhwang-sailin authored Jul 19, 2024
    Configuration menu
    Copy the full SHA
    c0d2401 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    efc2293 View commit details
    Browse the repository at this point in the history
  3. [feat] #150 - 스프링 서버를 redis와 동일한 네트워크에서 실행되도록 구현 (#151)

    * [#150] feat(Jenkinsfile): 스프링 서버를 redis와 동일한 네트워크에서 실행되도록 구현
    
    * [#150] refactor(prod-CI.yml): prod에서 PR시에만 빌드 되도록 수정
    hoonyworld authored Jul 19, 2024
    Configuration menu
    Copy the full SHA
    7e6fcd7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1424b37 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2024

  1. Configuration menu
    Copy the full SHA
    192d346 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d74c416 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4d84412 View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2024

  1. [fix] #162 - 공연 삭제 로직 변경 (#163)

    * [#162] refactor(Performance): Promotion 엔티티 양방향 매핑
    
    * [#162] refactor(BookingRepository): JPQL을 사용해 회차 아이디가 담긴 리스트의 회차 아이디가 예매 테이블에도 존재하는지 비교하도록 변경
    
    * [#162] refactor(PerformanceController): 메서드 네이밍 리팩토링
    
    * [#162] refactor(PerformanceErrorCode): 에러 상태 변경 및 해당 공연의 메이커가 아닐 때 발생하는 에러메시지 추가
    
    * [#162] refactor(PerformanceManagementService): 변경된 JPA 메서드에 맞추어 서비스 로직 변경 및 해당 공연의 메이커만 공연삭제가 가능하도록 변경
    
    * [#162] refactor(PerformanceService): 변경된 JPA 메서드에 맞추어 공연 수정 시 공연 정보를 반환하는 서비스 로직 변경
    
    * [#162] fix(TicketController): 예매자 삭제 시 불필요한 pathVariable 속성 삭제
    
    * [#162] refactor(ScheduleRepository): 공연 id에 해당하는 모든 회차 id를 리스트로 반환하는 메서드 추가
    
    * [#162] refactor(TicketService): 해당 공연의 메이커가 아니면 예매자를 삭제하지 못하는 로직 추가
    hoonyworld authored Aug 6, 2024
    Configuration menu
    Copy the full SHA
    405880a View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. [fix] #164 - 입금여부수정 api 경로 수정 및 dev db 초기화 (#165)

    * [#164] fix(TicketController): 예매자 입금여부 수정 api 경로 수정
    
    * [#164] chore(application-dev): dev db 초기화
    hyerinhwang-sailin authored Aug 7, 2024
    Configuration menu
    Copy the full SHA
    1c57c10 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2024

  1. Configuration menu
    Copy the full SHA
    234e2f1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b2f8530 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2024

  1. [fix] #170 - 예매자 삭제 시 판매 티켓 수에 반영하는 로직 구현 (#171)

    * [#170] feat: 예매자 삭제 관련 에러 메세지 추가
    
    * [#170] feat(Schedule): soldTicketCount 변경 메소드 추가
    
    * [#170] fix(TicketService): 예매자 삭제 시 soldTicketCount에 반영되도록 메소드 수정
    
    * [#170] fix(Schedule): 예매자 삭제 시 exception 처리 방식 수정
    hyerinhwang-sailin authored Aug 13, 2024
    Configuration menu
    Copy the full SHA
    dae27a6 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2024

  1. [feat] #172 - promotion 필드 추가 및 지난 공연 캐러샐 자동 삭제 구현, response에 dueDate…

    … 추가 (#175)
    
    * [#172] feat(BeatApplication): cron 관련 annotation 추가
    
    * [#172] feat(Promotion): promotion entity에 추가로 필요한 필드 추가
    
    * [#172] feat(PromotionService): 지나간 공연에 해당하는 promotion 캐러셀 삭제하는 로직 구현
    
    * [#172] feat(PerformanceDetailResponse): 공연 상세 정보 조회 response에 minDueDate 추가
    
    * [#172] feat(PerformanceDetailResponse): 공연 상세 정보 조회 response에 schedule별 dueDate 추가
    
    * [#172] feat(BookingPerformanceDetailSchedule): 예매하기에 필요한 공연 상세 정보 조회 response에 schedule별 dueDate 추가
    
    * [#172] feat(MakerPerformanceDetail): 등록한 공연 조회 response에 MinDueDate 추가
    
    * [#172] feat(PerformanceService): response에 추가한 필드 반영 및 등록한 공연 조회 정렬 로직 구현
    
    * [#172] refactor(PromotionService): checkAndDeleteInvalidPromotions 성능 및 확장성 고려한 refactor
    hyerinhwang-sailin authored Aug 16, 2024
    Configuration menu
    Copy the full SHA
    fe0bb64 View commit details
    Browse the repository at this point in the history
  2. [feat] #172 - 캐러셀 response에 필드 추가 (#176)

    * [#172] feat(BeatApplication): cron 관련 annotation 추가
    
    * [#172] feat(Promotion): promotion entity에 추가로 필요한 필드 추가
    
    * [#172] feat(PromotionService): 지나간 공연에 해당하는 promotion 캐러셀 삭제하는 로직 구현
    
    * [#172] feat(PerformanceDetailResponse): 공연 상세 정보 조회 response에 minDueDate 추가
    
    * [#172] feat(PerformanceDetailResponse): 공연 상세 정보 조회 response에 schedule별 dueDate 추가
    
    * [#172] feat(BookingPerformanceDetailSchedule): 예매하기에 필요한 공연 상세 정보 조회 response에 schedule별 dueDate 추가
    
    * [#172] feat(MakerPerformanceDetail): 등록한 공연 조회 response에 MinDueDate 추가
    
    * [#172] feat(PerformanceService): response에 추가한 필드 반영 및 등록한 공연 조회 정렬 로직 구현
    
    * [#172] refactor(PromotionService): checkAndDeleteInvalidPromotions 성능 및 확장성 고려한 refactor
    
    * [#172] feat(HomePromotionDetail): 캐러셀 response에 필드 추가
    
    * [#172] feat(PerformanceService): 캐러셀 response에 필드 추가
    hyerinhwang-sailin authored Aug 16, 2024
    Configuration menu
    Copy the full SHA
    ce21e62 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2024

  1. Configuration menu
    Copy the full SHA
    2848507 View commit details
    Browse the repository at this point in the history
  2. [#180] refactor - isBooking 로직 조건 개선 (#181)

    * [#180] refactor(ScheduleService): isBooking update 기준 중 공연날짜를 공연종료시간으로 변경
    
    * [#180] refactor(PerformanceDetailSchedule): 공연상세페이지 response에 isBooking 추가
    
    * [#180] refactor(PerformanceService): 공연상세페이지 response에 isBooking 추가
    hyerinhwang-sailin authored Aug 20, 2024
    Configuration menu
    Copy the full SHA
    831f714 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. [refactor] #177 - 공연 수정 API에서 회차, 등장인물, 스태프를 추가, 삭제, 업데이트가 가능하도록 리팩토링…

    … 및 예매자가 존재하지 않을 시 가격정보 업데이트가 가능하도록 리팩토링 (#184)
    
    * [#177] feat(ScheduleAddRequest): 회차 추가 요청 DTO 생성
    
    * [#177] feat(ScheduleDeleteRequest): 회차 삭제 요청 DTO 생성
    
    * [#177] feat(CastAddRequest): 등장인물 추가 요청 DTO 생성
    
    * [#177] feat(CastDeleteRequest): 등장인물 삭제 요청 DTO 생성
    
    * [#177] feat(StaffAddRequest): 스태프 추가 요청 DTO 생성
    
    * [#177] feat(StaffDeleteRequest): 스태프 삭제 요청 DTO 생성
    
    * [#177] feat(ScheduleAddResponse): 회차 추가 응답 DTO 생성
    
    * [#177] feat(ScheduleDeleteResponse): 회차 삭제 응답 DTO 생성
    
    * [#177] feat(CastAddResponse): 등장인물 추가 응답 DTO 생성
    
    * [#177] feat(CastDeleteResponse): 등장인물 삭제 응답 DTO 생성
    
    * [#177] feat(StaffAddResponse): 스태프 추가 응답 DTO 생성
    
    * [#177] feat(StaffDeleteResponse): 스태프 삭제 응답 DTO 생성
    
    * [#177] refactor(PerformanceUpdateRequest): 추가된 요청 DTO필드로 변경
    
    * [#177] refactor(PerformanceUpdateResponse): 추가된 응답 DTO필드로 변경
    
    * [#177] refactor(ScheduleUpdateRequest): 객체로 자료형 변경
    
    * [#177] refactor(PerformanceUpdateRequest): 업데이트 변수 추가
    
    * [#177] refactor(PerformanceUpdateResponse): 업데이트 변수 추가
    
    * [#177] chore(build.gradle): devtools 비활성화
    
    * [#177] refactor(PerformanceUpdateService): 회차, 등장인물, 스태프 추가,삭제,수정이 가능하도록 서비스 로직 변
    
    * [#177] refactor(PerformanceUpdateService): 롬복 라이브러리로 변경
    
    * [#177] refactor: 경로명 변경
    
    * [#177] refactor(PerformanceErrorCode): 회차 추가 3개 초과 시 에러 메시지 추가
    
    * [#177] refactor(ScheduleRepository): 공연 아이디로 회차 개수를 반환하는 메서드 추가
    
    * [#177] refactor(PerformanceUpdateService): 기존 회차 수 + 회차 추가 수가 3 초과시 에러처리 추가
    
    * [#177] refactor(PerformanceUpdateService): 해당 공연의 메이커만 공연 수정이 가능하도록 검증하는 메서드 추가
    
    * [#177] refactor(PerformanceController): Swagger ApiResponse 추가
    
    * [#177] refactor(application-dev.yml): 로그 레벨 속성 추가
    
    * [#177] refactor(Performance): 티켓 가격 업데이트 메서드 추가
    
    * [#177] refactor(PerformanceErrorCode): 변경 티켓 가격이 음수일 시, 예매자가 존재하는데 가격수정을 시도할 때 보여줄 에러 메시지 추가
    
    * [#177] refactor(PerformanceUpdateRequest): ticketPrice 변수 추가
    
    * [#177] refactor(PerformanceUpdateService): 예매자 여부에 따른 티켓 가격 변경 서비스 로직 추가
    
    * [#177] refactor(PerformanceController): ApiResponse 추가
    
    * [#177] refactor(PerformanceController): ApiResponse description 설명 변경
    hoonyworld authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    4b2045c View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2024

  1. [feat] #183 - 공연 등록 시 공연상세이미지 추가 및 상세페이지, 수정페이지에서의 조회 기능 구현과 웹발신 문자내용…

    … 수정 (#186)
    
    * [#183] feat(FileService): 공연상세이미지 presignedUrl 할당 로직 구현
    
    * [#183] feat(FileController): 공연상세이미지 presignedUrl 할당 로직 구현
    
    * [#183] feat(Performance): 공연상세이미지 연관관계 설정
    
    * [#183] feat(PerformanceDetailImage): 공연상세페이지에서의 상세이미지 조회 response 생성
    
    * [#183] feat(PerformanceImage): 공연상세이미지 엔티티 생성
    
    * [#183] feat(PerformanceImageRepository): 공연상세이미지 repository 생성
    
    * [#183] feat(PerformanceDetailResponse): 공연상세페이지 조회 response에 상세이미지목록 추가
    
    * [#183] feat(PerformanceEditResponse): 공연수정페이지 조회 response에 상세이미지목록 추가
    
    * [#183] feat(PerformanceService): 공연상세페이지, 수정페이지 조회 시 상세이미지목록 같이 조회하도록 추가
    
    * [#183] feat: 공연 생성 시 상세이미지 request, response 추가
    
    * [#183] feat: 공연 생성 request, response에 상세이미지 추가
    
    * [#183] feat(PerformanceManagementService): 공연 생성 시 상세이미지도 등록가능하도록 구현
    
    * [#183] feat(TicketService): 웹발신 문자 내용 수정
    
    * [#183] feat(Performance): 누락된 메소드 추가
    
    * [#183] feat: dev, prod CI yml에 토큰 관련 환경변수 추가
    
    * [#183] feat: dev, prod yml에 토큰 관련 환경변수 추가
    hyerinhwang-sailin authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    c2966e2 View commit details
    Browse the repository at this point in the history
  2. [refactor] #185 - schedule, staff, cast의 add, delete, update DTO를 하나의…

    … DTO로 변경 및 scheduleNumber를 서버측에서 부여하도록 변경 (#187)
    hoonyworld authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    7e37618 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2024

  1. [feat] #188 - 공연 상세이미지 수정 구현 및 패키지구조 정리, dto 이름 변경 (#189)

    * [#188] feat(PerformanceImage): PerformanceImage update 로직 추가
    
    * [#188] feat(PerformanceImageErrorCode): PerformanceImageErrorCode 추가
    
    * [#188] feat(PerformanceImageModifyRequest): PerformanceImageModifyRequest 추가
    
    * [#188] feat(PerformanceImageModifyResponse): PerformanceImageModifyResponse 추가
    
    * [#188] feat(PerformanceImageRepository): findIdsByPerformanceId 추가
    
    * [#188] feat(PerformanceModifyRequest): PerformanceModifyRequest에 staffModifyRequests 추가
    
    * [#188] feat(PerformanceModifyResponse): PerformanceModifyResponse에 performanceImageModifyResponses 추가
    
    * [#188] feat(PerformanceModifyService): performanceImage 수정 로직 구현
    
    * [#188] Comment(PerformanceController): updatePerformance swagger 에러 추가
    
    * [#188] Comment(PerformanceService): 공연상세정보 조회 시 perfomanceId 포함하는 로그 추가
    
    * [#188] rename: 공연 관련 dto 패키지 정리 및 파일 이름 수정
    hyerinhwang-sailin authored Aug 24, 2024
    Configuration menu
    Copy the full SHA
    ea79e35 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. [refactor] #192 - 공연소개 & 유의사항 최대 글자수 500자로 구현 (#193)

    * [#192] refactor(Performance): 공연소개, 유의사항 최대 글자수 500자로 변경
    
    * [#192] refactor(PerformanceErrorCode): 공연소개, 유의사항 글자 수 500자 초과 시 보여줄 에러메시지 추가
    
    * [#192] refactor(PerformanceManagementService): 공연소개, 유의사항 글자수 500자 초과 시 예외처리 서비스 로직 구현
    hoonyworld authored Aug 29, 2024
    Configuration menu
    Copy the full SHA
    0bb1410 View commit details
    Browse the repository at this point in the history
  2. [feat] #191 - 예매 취소 및 취소된 티켓 1년 후 자동삭제 구현, 입금 완료된 예매자 미입금으로 바꾸지 못하도록 …

    …구현 (#194)
    
    * [#191] feat(BookingStatus): 예매 상태 enum 추가
    
    * [#191] feat(Booking): bookingStatus, cancellationDate 필드 추가
    
    * [#191] feat(BookingSuccessCode):
    SuccessCode 수정
    
    * [#191] feat(TicketErrorCode):
    TicketErrorCode 추가
    
    * [#191] feat(TicketRepository):
    Booking 조회 메소드 추가
    
    * [#191] rename(TicketCancelRequest):
    dto 이름 변경
    
    * [#191] feat(TicketService): isPaymentCompleted를 bookingStatus로 변경, updateTickets 입금완료티켓 변경 요청 error 처리, 예매취소 로직 수정, 예매취소 티켓 1년 뒤 삭제 로직 구현
    
    * [#191] feat(TicketUpdateDetail): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] feat(TicketDetail): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] feat(TicketController): isPaymentCompleted를 bookingStatus로 변경 및 http method 변경, 메소드 rename
    
    * [#191] feat(MemberBookingService): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] feat(MemberBookingRetrieveService): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] feat(MemberBookingRetrieveResponse): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] feat(MemberBookingResponse): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] feat(MemberBookingRequest): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] feat(GuestBookingService): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] feat(GuestBookingRetrieveService): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] feat(GuestBookingRetrieveResponse): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] feat(GuestBookingResponse): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] feat(GuestBookingRequest): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] feat(GuestBookingServiceConcurrencyTest): isPaymentCompleted를 bookingStatus로 변경
    
    * [#191] refactor(Booking): import문 변경
    
    * [#191] refactor(TicketController): successResponse 메서드 변경
    
    * [#191] refactor(TicketService): findBookings 메서드 분리, 오래된 예매취소내역 삭제 시간 변경
    hyerinhwang-sailin authored Aug 29, 2024
    Configuration menu
    Copy the full SHA
    d9ed66d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e327ad4 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2024

  1. [feat] #200 - 공연회차 등록 10회까지 가능하도록 수정 (#201)

    * [#200] fix(ScheduleNumber): 10회차까지 추가
    
    * [#200] fix(PerformanceModifyService): 공연 회차 수정 중 회차 추가 시 검증 로직 10회차까지 허용 가능하도록 변경
    
    * [#200] feat(PerformanceErrorCode): MAX_SCHEDULE_LIMIT_EXCEEDED message 수정
    hyerinhwang-sailin authored Aug 31, 2024
    Configuration menu
    Copy the full SHA
    c8c12ec View commit details
    Browse the repository at this point in the history
  2. feat #202 - allowedMethods에 PATCH 메서드 추가 및 allowedOriginPatterns에 도메인…

    … 명시 (#203)
    
    * [#202] feat(WebConfig): PATCH 메서드 추가 및 allowedOriginPatterns에 도메인 명시
    
    * [#202] feat(WebConfig): 클라이언트 localhost 주소 추가
    
    * [#202] fix(WebConfig): 문자열 오타 수정
    hoonyworld authored Aug 31, 2024
    Configuration menu
    Copy the full SHA
    e3a1283 View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2024

  1. [fix] #204 - SuccessReponse 메서드 타입 수정 및 회원 예매 조회 타입 일치 완료 (#205)

    * [#204] fix(SuccessResponse): 메서드에 제네릭 타입 명시
    
    * [#204] fix(BookingController): 회원 예매 조회 response 타입 일치하도록 수정
    hoonyworld authored Sep 2, 2024
    Configuration menu
    Copy the full SHA
    e2b48bb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1fdf72e View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. [feat] #190 - admin 기능 구현 (#208)

    * [#190] chore(Booking): 공백 제거
    
    * [#190] feat(FileSuccessCode): S3 관련 성공 메시지를 관리하는 열거형 생성
    
    * [#190] feat(PresignedUrlFindAllResponse): 공연 생성 관련 presignedUrl 응답 DTO 구현
    
    * [#190] refactor(FileService): 메서드 명 변경 및 정적 팩토리 메서드로 반환하도록 변경
    
    * [#190] feat(FileApi): Performance PreSigned Url 스웨거 명세서 작성
    
    * [#190] feat(FileController): FileApi 인터페이스를 구현하도록 리팩토링 및 SuccessResponse로 반환하도록 변경
    
    * [#190] refactor(SecurityConfig): AUTH_WHITELIST에 /error url 추가
    
    * [#190] refactor(SwaggerConfig): 릴리즈 버전 수정
    
    * [#190] refactor: 폴더 변경 및 이동
    
    * [feat] #200 - 공연회차 등록 10회까지 가능하도록 수정 (#201)
    
    * [#200] fix(ScheduleNumber): 10회차까지 추가
    
    * [#200] fix(PerformanceModifyService): 공연 회차 수정 중 회차 추가 시 검증 로직 10회차까지 허용 가능하도록 변경
    
    * [#200] feat(PerformanceErrorCode): MAX_SCHEDULE_LIMIT_EXCEEDED message 수정
    
    * feat #202 - allowedMethods에 PATCH 메서드 추가 및 allowedOriginPatterns에 도메인 명시 (#203)
    
    * [#202] feat(WebConfig): PATCH 메서드 추가 및 allowedOriginPatterns에 도메인 명시
    
    * [#202] feat(WebConfig): 클라이언트 localhost 주소 추가
    
    * [#202] fix(WebConfig): 문자열 오타 수정
    
    * [fix] #204 - SuccessReponse 메서드 타입 수정 및 회원 예매 조회 타입 일치 완료 (#205)
    
    * [#204] fix(SuccessResponse): 메서드에 제네릭 타입 명시
    
    * [#204] fix(BookingController): 회원 예매 조회 response 타입 일치하도록 수정
    
    * [#206] fix(TokenErrorCode): 토큰 만료 메시지 status 401로 변경 (#207)
    
    * [#190] refactor: 패키지명 변경
    
    - service에서 application으
    
    * [#190] refactor(KakaoSocialService): 변수명 camelCase로 변경
    
    * [#190] refactor(MemberService): 가독성을 위한 소셜로그인 서비스 로직 리팩토링
    
    * [#190] refactor(MemberService): 메서드명을 역할에 부합하도록 수정
    
    * [#190] refactor(MemberController): 변경된 메서드명으로 리팩토링
    
    * [#190] feat(MemberRegistrationService): 서비스 분리 및 회원 등록 서비스 생성
    
    * [#190] feat(AuthenticationService): 서비스 분리 및 인증 서비스 생성
    
    * [#190] feat(SocialLoginService): 서비스 분리 및 소셜로그인 관리 서비스 생성
    
    * [#190] refactor(MemberService): 회원 서비스 분리를 위한 리팩토링
    
    * [#190] refactor(MemberController): 서비스 객체 변경
    
    * [#190] feat(Role): 사용자의 역할을 관리하는 열거형 생성
    
    * [#190] refactor(Users): 열거형 필드 추가 및 protected 기본생성자 추가
    
    * [#190] refactor(LoginSuccessResponse): 로그인 성공 응답 DTO에 역할 필드 추가
    
    * [#190] refactor(Member): 기본생성자의 접근제어자 protected로 수정 및 user 필드 지연 로딩으로 변경
    
    * [#190] feat(AuthenticationService): 역할에 따른 토큰 발급 및 유효성 검사 추가
    
    - 리프레시 토큰이 만료된 경우, generateAccessTokenFromRefreshToken 메서드에서 만료 에러 반환을 추가.
    - 사용자의 Role (Admin 또는 Member)에 따라 각각의 권한으로 새로운 Access Token을 발급하도록 수정.
    - generateLoginSuccessResponse 메서드에서 로그인 성공 시 사용자 역할에 따라 인증 객체를 생성하고, Access 및 Refresh 토큰을 발급.
    
    * [#190] feat(AdminAuthentication): Admin 사용자 인증 객체 추가
    
    - Spring Security의 UsernamePasswordAuthenticationToken을 상속하여, 관리자 권한을 포함한 인증 객체 생성 가능.
    
    * [#190] refactor(JwtTokenProvider): JWT 토큰 발급시 역할 부여 및 검증 로직 개선
    
    - JWT 토큰 발급 시 사용자 정보(memberId)와 역할(role)을 포함한 클레임 생성.
    - getMemberIdFromJwt 및 getRoleFromJwt 메서드를 통해 토큰에서 사용자 정보와 역할을 추출하는 기능 구현.
    - "ROLE_" 접두사를 제거한 후, 역할을 추출하여 Role Enum에 맞게 변환하는 로직 추가.
    
    * [#190] refactor(SocialLoginService): 사용자 정보 조회 로직 수정
    
    - `generateLoginResponseFromMemberInfo` 메서드에서 회원 정보를 조회할 때 `memberService.findUserByMemberId(memberId)`를 통해 Users 객체를 조회하도록 수정.
    
    * [#190] refactor(MemberRegistrationService): 유저 정보로 회원등록시 역할을 MEMBER로 설정하도록 변경
    
    * [#190] feat(MemberService): 회원 ID로 Users 정보 조회 메서드 추가
    
    * [#190] feat(TokenErrorCode): 리프레시 토큰 만료 에러 코드 추가
    
    * [#190] refactor(MemberController): 로그인/회원가입 API에서 역할도 반환하도록 수정
    
    * [#190] refactor(JwtAuthenticationFilter): JWT 토큰 검증 및 인증 설정 로직 개선
    
    - JWT 토큰이 만료되었거나 유효하지 않은 경우 적절한 HTTP 상태 코드(401, 400)를 반환하도록 처리 추가.
    - `setAuthentication` 메서드를 통해 토큰에서 추출한 memberId와 role로 권한 설정.
    - `handleInvalidToken` 메서드를 분리하여 토큰 상태에 따른 응답 처리 설정.
    - `createAuthentication` 메서드에서 role에 따라 Admin 또는 Member 인증 객체 생성.
    
    * [#190] chore(.gitignore): application-local.yml을 .gitignore에 추가
    
    * [#190] chore(JwtAuthenticationFilter): 불필요한 import문 삭제
    
    * [#190] chore(TokenService): 코드 가독성을 위한 리팩토링
    
    * [#190] refactor(JwtTokenProvider): SignatureException 에러처리 추가 및 로그 추가
    
    * [#190] refactor(AuthenticationService): 리프레시 토큰을 이용해 새로운 액세스 토큰 발급 시 토큰 검증 구체화 및 로그 추가
    
    * [#190] refactor(TokenErrorCode): 리프레쉬 토큰 관련 에러코드 추가
    
    * [#190] refactor(AuthenticationService): 에러코드 변경
    
    * [#190] feat(SecurityConfig): ADMIN 권한 설정 추가
    
    * [#190] feat(UserFindAllResponse): 유저 테이블의 정보를 반환하는 응답 DTO 생성
    
    * [#190] delete(UserResponse): UserResponse 삭제
    
    * [#190] feat(AdminSuccessCode): 관리자 성공 코드 및 모든 유저 조회 성공메시지 생성
    
    * [#190] feat(AdminService): 관리자가 모든 유저를 불러올 수 있는 서비스 로직 생성
    
    * [#190] feat(AdminController): 관리자가 모든 유저를 불러오는 GET API 생성
    
    * [#190] refactor(AdminController): 토큰을 줘서 역할 검증을 하도록 변경
    
    * [#190] feat(UserResponse): 유저 정보를 객체로 반환하는 응답 DTO 생성
    
    * [#190] refactor: CurrentMemberArgumentResolver로 클래스 이름 수정
    
    * [#190] fix(UserFindAllResponse): Users 객체가 Hibernate 프록시 객체로 반환되어 직렬화되지 못했던 부분 수정
    
    * [#190] chore(GlobalExceptionHandler): ExceptionHandler 분리 및 로그 명시
    
    * [#190] chore(CustomAccessDeniedHandler): 권한 부족 로그 명시
    
    * [#190] chore(CustomJwtAuthenticationEntryPoint): 인증되지 않은 요청 로그 명시
    
    * [#190] refactor(CustomJwtAuthenticationEntryPoint): 토큰에서 추출한 memberId가 DB에 존재하는지 확인하는 로직 추가
    
    * [#190] chore(FileApi): 스웨거 문서 수정
    
    * [#190] chore(AdminApi): 관리자 API 스웨거 문서 작성
    
    * [#190] chore(AdminController): 스웨거 인터페이스 implements 및 메서드 오버라이딩
    
    * [#190] rename(PerformanceMakerPresignedUrlFindAllResponse): 공연 메이커를 위한 presignedUrl을 발급하는 응답 DTO 역할에 맞게 레코드 rename
    
    * [#190] rename(UserFindResponse): 기존 UserResponse를 역할에 부합하는 이름으로 rename
    
    * [#190] refactor(UserFindAllResponse): rename된 이름으로 변경
    
    * [#190] chore(FileSuccessCode): 성공메시지 구체화
    
    * [#190] refactor(AdminSuccessCode): 캐러셀, 배너 presignedUrl 발급 성공메시지 추가
    
    * [#190] refactor(AdminUserManagementService): AdminUserManagementService로 rename 및 ifPresentOrElse로 가독성 개선
    
    * [#190] refactor(BannerPresignedUrlFindResponse): 배너 presignedUrl 응답 DTO 생성
    
    * [#190] refactor(CarouselPresignedUrlFindAllResponse): 캐러셀 presignedUrl 응답 DTO 생성
    
    * [#190] refactor(FileController): 공연 메이커를 위한 presignedUrl 응답 DTO의 이름 변경으로 인한 반환 레코드명 수정
    
    * [#190] refactor(FileService): 캐러셀/배너 presignedUrl 서비스 로직 구현 및 컨벤션에 맞게 메서드명 수정
    
    * [#190] feat(AdminController): 캐러셀/배너 presignedUrl GET API 구현
    
    * [#190] feat(AdminApi): 캐러셀/배너 presignedUrl GET API 스웨거 명세 작성
    
    * [#190] refactor(FileApi): DTO 이름 변경으로 인한 명세서 수정
    
    ---------
    
    Co-authored-by: hyerinhwang-sailin <[email protected]>
    hoonyworld and hyerinhwang-sailin authored Sep 10, 2024
    Configuration menu
    Copy the full SHA
    f7de0d7 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2024

  1. [feat] #209 - Admin 캐러셀 조회, 수정 API 구현 (#210)

    * [#209] chore(FileApi): Swagger 명세 수정
    
    * [#209] chore(AdminApi): Swagger 명세 수정
    
    * [#209] refactor(AdminController): 캐러셀 presigned-url 경로명 변경
    
    - /carousel/presigned-url에서 /carousels/presigned-url로 변경
    
    * [#209] feat(CarouselNumber): 캐러셀의 순서를 나타내는 열거형 생성
    
    * [#209] refactor(Promotion): 캐러셀의 순서를 나타내는 필드 추가
    
    * [#209] refactor(AdminSuccessCode): 관리자 권한으로 캐러셀에 등록된 모든 공연 조회 성공 메시지 추가
    
    * [#209] refactor(Promotion): redirectUrl nullable을 true로 변경
    
    * [#209] feat(PromotionSchedulerService): 캐러셀에 등록된 공연이미지 자동 삭제 cron잡을 수행하는 메서드를 새로운 클래스로 이동
    
    * [#209] feat(PromotionRepository): DB에 등록된 모든 Promotion 객체를 가져오는 JPA 메서드 추
    
    * [#209] feat(PromotionService): Promotion 전체 조회 기능 구현
    
    * [#209] feat(PromotionUseCase): Promotion 유스케이스 인터페이스 정의
    
    * [#209] refactor(UserFindAllResponse): User 조회 응답 DTO를 Nested Record로 리팩토링
    
    * [#209] feat(CarouselFindAllResponse): Carousel 조회 응답 DTO를 Nested Record로 생성
    
    * [#209] feat(FileUseCase): Presigned-url 발급 유스케이스 인터페이스 정의
    
    * [#209] refactor(FileService): FileUseCase 구현 및 캐러셀 및 반환값 변경
    
    * [#209] feat(MemberUseCase): 회원 유스케이스 인터페이스 정의
    
    * [#209] refactor(MemberService): 회원 유스케이스 구현
    
    * [#209] feat(UserUseCase): 유저 유스케이스 인터페이스 정의
    
    * [#209] refactor(UserService): 유저 유스케이스 구현 및 DB에 존재하는 모든 유저를 반환하는 메서드 구현
    
    * [#209] refactor(FileController): 유스케이스로 객체 변경
    
    * [#209] delete(AdminUserManagementService): AdminUserManagementService 클래스 삭제
    
    * [#209] feat(AdminUseCase): AdminUseCase 유스케이스 인터페이스 정의
    
    * [#209] feat(AdminService): AdminUseCase 유스케이스 구현 및 캐러셀 넘버로 정렬된 모든 프로모션 객체를 반환하는 메서드 추가
    
    * [#209] feat(AdminFacade): AdminFacade에 파사드 패턴 도입하여 멤버 검증 후 서비스 호출 로직 구현
    
    * [#209] refactor(AdminController): AdminController에 파사드 패턴 적용 및 캐러셀에 등록된 모든 공연 조회 GET API 구현
    
    * [#209] feat(AdminApi): 캐러셀에 등록된 모든 공연 정보 조회 Swagger 명세 추가
    
    * [#209] feat(AdminSuccessCode): 관리자 권한으로 수정 성공 메시지 추가
    
    * [#209] chore: 포맷터 작동
    
    * [#209] feat(Promotion): 공연 수정 도메인 메서드 추가
    
    * [#209] feat(CarouselModifyRequest): 공연 수정 요청 DTO 생성
    
    * [#209] feat(CarouselModifyAllResponse): 공연 수정 응답 DTO 생성
    
    * [#209] delete(CarouselModifyRequest): 캐러셀 수정 요청 DTO 삭제
    
    * [#209] rename(CarouselProcessAllResponse): 캐러셀 수정 응답 DTO 네이밍 변경
    
    * [#209] feat(CarouselProcessRequest): 캐러셀 등록/수정/삭제 요청 DTO 생성
    
    * [#209] feat(PromotionErrorCode): Promotion 에러코드 생성
    
    * [#209] feat(AdminUseCase): 프로모션 등록/수정/삭제 메서드 선언
    
    * [#209] feat(PerformanceUseCase): findById 메서드 선언
    
    * [#209] feat(PerformanceService): findById 메서드 구현
    
    * [#209] feat(PromotionUseCase): 프로모션 등록/수정/삭제/캐러셀 넘버 반환 메서드 선언
    
    * [#209] feat(PromotionService): 프로모션 등록/수정/삭제/캐러셀 넘버 반환 메서드 구현
    
    * [#209] feat(PromotionRepository): 프로모션 삭제/캐러셀 넘버 반환 spring data jpa 메서드 구현
    
    * [#209] feat(AdminService): 캐러셀 등록/수정/삭제 후 캐러셀 번호에 따라 정렬하는 서비스 로직 구현
    
    * [#209] rename(AdminUseCase): 메서드 네이밍 변경
    
    * [#209] feat(AdminFacade): 파사드 패턴을 적용해 각 도메인에 맞게 캐러셀 등록/수정/삭제를 하도록 구현
    
    * [#209] feat(AdminController): 캐러셀 등록/수정/삭제 API 구현
    
    * [#209] feat(AdminApi): 캐러셀 등록/수정/삭제 API Swagger 명세
    
    * [#209] fix(PromotionRepository): JPQL로 Enum 필드만 반환하도록 수정
    
    * [#209] refactor: 패키지 이동
    
    * [#209] feat(PromotionHandleRequest): PromotionHandleRequest 인터페이스 분리 생성
    
    * [#209] delete(CarouselProcessRequest): 인터페이스 삭제
    
    * [#209] chore(AdminFacade): import문 경로 변경
    
    * [#209] refactor: admin 패키지 도메인 패키지에서 분리
    hoonyworld authored Sep 25, 2024
    Configuration menu
    Copy the full SHA
    2ed81c3 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. [fix] #198 - isBooking update 안되는 이슈 해결 (#199)

    * [#198] fix(Schedule): updateIsBooking 로직 추가
    
    * [#198] fix(ScheduleService): IsBooking update 로직 변경 및 불필요한 주석 제거
    
    * [#198] fix(PerformanceService): getPerformanceDetail readOnly 설정 변경 및 불필요한 주석 제거
    
    * [#198] feat(BeatApplication): EnableAsync 어노테이션 추가
    
    * [#198] feat(SchedulerConfig): TaskScheduler 스레드 풀 크기 설정
    
    * [#198] feat(JobSchedulerService): TaskScheduler 서비스 구현
    
    * [#198] feat(PerformanceManagementService): 공연 생성, 삭제에 따른 스케쥴링 리스트 변화 구현
    
    * [#198] feat(PerformanceModifyService): 공연 수정에 따른 스케쥴링 리스트 변화 구현
    
    * [#198] feat(ScheduleRepository): isBooking true인 공연 조회 로직 추가
    
    * [#198] fix(ScheduleService): isBooking 관련 불필요한 로직 삭제
    
    * [#198] fix(PerformanceService): 조회 메소드 annotation @transactional(readOnly = true)로 변경
    
    * [#198] refactor(GuestBookingService): 매진 여부 확인 메소드 분리 및 log 수정
    
    * [#198] refactor(MemberBookingService): 매진 여부 확인 메소드 분리 및 log 수정
    
    * [#198] feat(TicketService): 예매취소 시 isBooking update 구현
    
    * [#198] chore(PerformanceService): 코드 포맷터 적용
    
    * [#198] remove(SchedulerConfig): SchedulerConfig 삭제
    
    * [#198] refactor(TicketService): isBooking update 검증 추가 및 코드 포맷팅 적용
    hyerinhwang-sailin authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    e767b88 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7074729 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2024

  1. Configuration menu
    Copy the full SHA
    099dfcb View commit details
    Browse the repository at this point in the history
  2. [fix] #211 - 스케쥴 날짜 및 티켓수 변경 관련 에러 처리 (#214)

    * [#211] fix(PerformanceErrorCode):PAST_SCHEDULE_NOT_ALLOWED 추가 및 코드 포맷팅 적용
    
    * [#211] fix(PerformanceManagementService):공연 생성 시 과거 스케쥴 포함 방지 에러처리 추가 및 코드 포맷팅 적용
    
    * [#211] fix(PerformanceModifyService):공연 수정 시 과거 스케쥴 포함 방지 에러처리 추가 및 코드 포맷팅 적용
    
    * [#211] fix(PerformanceErrorCode): 공연 수정 관련 에러코드 추가
    
    * [#211] fix(PerformanceModifyService): 공연 날짜 및 티켓수 수정으로 인한 예외상황 고려해 검증 로직 추가
    
    * [#211] chore(PerformanceErrorCode): 에러메시지 수정
    hyerinhwang-sailin authored Sep 30, 2024
    Configuration menu
    Copy the full SHA
    ee45a3e View commit details
    Browse the repository at this point in the history
  3. [fix] #217 - CORS 허용 도메인 환경변수 처리 완료 (#218)

    * [#217] fix(application-dev.yml): DEV 환경에서 cors 허용 도메인 환경변수 처리
    
    * [#217] fix(application-prod.yml): PROD 환경에서 cors 허용 도메인 환경변수 처리
    
    * [#217] refactor(WebConfig): allowedOrigins 환경변수 주입 설정
    
    * [#217] chore: CI 스크립트에 허용 도메인 환경변수 추가
    hoonyworld authored Sep 30, 2024
    Configuration menu
    Copy the full SHA
    9667c19 View commit details
    Browse the repository at this point in the history
  4. [fix] #219 - 캐러셀 번호가 중복된 항목 중에서 promotionId가 다른 경우에만 삭제하도록 수정 (#220)

    * [#219] fix(AdminFacade): 중복된 캐러셀 번호 처리 및 삭제 로직 수정
    
    - Promotion ID가 다른 중복된 캐러셀 번호만 삭제하도록 수정
    - 삭제할 캐러셀 번호와 중복된 캐러셀 번호를 분리하여 처리
    - 중복된 캐러셀 번호를 처리하는 로직을 메서드로 분리하여 가독성 향상
    - Promotion 수정 및 생성 요청을 명확하게 분리하여 처리
    
    * [#219] feat(AdminService): 중복된 캐러셀 번호 처리 및 프로모션 삭제 로직 추가
    
    * [#219] refactor(AdminUseCase): 메서드 시그니처 변경
    
    * [#219] refactor(PromotionService): 캐러셀넘버로 Promotion 객체를 찾는 메서드 구현 및 캐러셀 넘버로 삭제 시 리스트 형태로 주도록 변경
    
    * [#219] refactor(PromotionUseCase): 메서드 시그니처 변경 및 캐러셀 넘버로 Promotion 객체를 조회하는 메서드 선언
    
    * [#219] refactor(PromotionRepository): 캐러셀 번호 기반 프로모션 삭제 로직 변경 및 조회 기능 추가
    
    - `deleteByCarouselNumbers` 메서드 변: 여러 캐러셀 번호에 해당하는 프로모션을 한 경에 삭제하도록 로직 변경
    - `findByCarouselNumber` 메서드 추가: 캐러셀 번호로 프로모션을 조회하는 기능 구현
    - JPA 쿼리 최적화를 위해 `@Modifying` 및 `@Transactional` 어노테이션 추가
    hoonyworld authored Sep 30, 2024
    Configuration menu
    Copy the full SHA
    2846432 View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2024

  1. [refactor] #221 - 메인페이지에서 캐러셀 응답 시 캐러셀 번호로 정렬해서 주도록 변경 및 메인 페이지 조회 코드…

    … 최적화 (#222)
    
    * [#221] rename: DTO 이름 변경 및 import문 최신화
    
    * [#221] chore(AdminApi): 통일성을 위해 mapping 어노테이션 삭제
    
    * [#221] rename(HomeFindRequest): 요청 DTO 네이밍 구체화
    
    * [#221] rename(HomeFindAllResponse): 응답 DTO 네이밍 구체화
    
    * [#221] refactor(PerformanceService): getHomePerformanceList, getPromotions 메서드 이동 및 코드 포맷팅 적용
    
    * [#221] feat(HomeService): 공연 및 홍보 조회 서비스 로직 최적화
    
    * [#221] feat(ScheduleService): 공연의 회차 중 가장 dueDate가 적은 회차의 dueDate를 반환하는 메서드 구현
    
    * [#221] refactor(HomePromotionDetail): 정적 팩토리 메서드 내에서 초기화해서 return 하도록 변경
    
    * [#221] refactor(HomePerformanceDetail): 정적 팩토리 메서드 내에서 초기화해서 return 하도록 변경
    
    * [#221] feat(HomeApi): Home API 스웨거 명세서 작성
    
    * [#221] refactor(HomeController): 로직 최적화
    
    * [#221] fix(HomeService): 음수는 내림차순, 양수는 오름차순으로 정렬하도록 수정
    hoonyworld authored Oct 2, 2024
    Configuration menu
    Copy the full SHA
    2dbb3a4 View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2024

  1. Configuration menu
    Copy the full SHA
    2dc6b65 View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2024

  1. Configuration menu
    Copy the full SHA
    5775296 View commit details
    Browse the repository at this point in the history
  2. [HOTFIX] #227 - 권한 체크를 위한 로그 추가 (#228)

    * [#227] HOTFIX: 권한 체크를 위한 로그 추가
    
    * [#227] chore: 임시 비활성화
    hoonyworld authored Oct 5, 2024
    Configuration menu
    Copy the full SHA
    f2cef30 View commit details
    Browse the repository at this point in the history
  3. HOTFIX #229 - 회원 등록 후 flush()를 호출하여 DB에 반영 (#230)

    * [#229] fix(SocialLoginService): 회원 등록 후 flush()를 호출하여 DB에 반영
    
    * [#229] refactor: flush 호출 위치 변경
    hoonyworld authored Oct 5, 2024
    Configuration menu
    Copy the full SHA
    f76896a View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2024

  1. Configuration menu
    Copy the full SHA
    83c21fa View commit details
    Browse the repository at this point in the history
  2. [HOTFIX] #233 - memberId로 User객체를 잘못 조회했던 문제 해결 (#234)

    * [#233] refactor(MemberUseCase): 메서드 이름 변경 및 추가 메서드 선언
    
    * [#233] refactor(AdminFacade): 메서드 이름 변경사항 반영
    
    * [#233] refactor(AdminFacade): findUserByMemberId 삭제 및 메서드 이름 변경 및 읽기 전용 트랜잭션 선언
    
    * [#233] feat(UserUseCase): userId로 User 객체를 조회하는 메서드 선언
    
    * [#233] feat(UserService): userId로 User 객체를 조회하는 메서드 구현
    
    * [#233] fix(SocialLoginService): memberId로 Member 객체를 조회 후 그 회원의 userId로 User 객체를 조회하도록 수정
    
    * [#233] refactor(SocialLoginService): Member 객체에서 직접 Users 객체를 참조하도록 변경
    hoonyworld authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    6b28378 View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2024

  1. Configuration menu
    Copy the full SHA
    1485949 View commit details
    Browse the repository at this point in the history
  2. [chore] #237 - Swagger Versioning 업데이트, 서버 url 명시, 사용하지 않는 파일 삭제 (#238)

    * [#237] delete(HELP.md): 파일 삭제
    
    * [#237] chore: 버저닝 업데이트 및 url 명시 완료
    hoonyworld authored Oct 7, 2024
    Configuration menu
    Copy the full SHA
    a6f57e8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    92dd5d2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2a3a828 View commit details
    Browse the repository at this point in the history