Skip to content

fix : payment 권한문제 해결, CI시에 DB 추가#22

Merged
kmchaejin merged 3 commits intodevfrom
feat/test
May 23, 2025
Merged

fix : payment 권한문제 해결, CI시에 DB 추가#22
kmchaejin merged 3 commits intodevfrom
feat/test

Conversation

@pokerbearkr
Copy link
Owner

@pokerbearkr pokerbearkr commented May 22, 2025


🔎 작업 내용

  • payments api 실행 시 인증 추가
  • CI시에 DB연결 추가
  • CI시에 test 제외

🛠️ 변경 사항

  • 구현한 주요 로직, 클래스, 메서드 등을 bullet 형식으로 기술해주세요.

  • @AuthenticationPrincipal 어노테이션으로 인증 추가

  • dev-ci.yml 파일 수정

  • front 단인 html은 인증제외


🧩 트러블 슈팅

  • 구현 중 마주한 문제와 해결 방법을 기술해주세요.
  • 예)
    • 문제: @Transactional이 적용되지 않음
    • 해결: 메서드 호출 방식 변경 (this.AopProxyUtils. 사용)

🧯 해결해야 할 문제

  • 기능은 동작하지만 리팩토링이나 논의가 필요한 부분을 적어주세요.
  • 예)D
    • UserController에서 비즈니스 로직 일부 처리 → 서비스로 이전 고려 필요

📌 참고 사항

  • 기타 공유하고 싶은 정보나 참고한 문서(링크 등)가 있다면 작성해주세요.

🙏 코드 리뷰 전 확인 체크리스트

  • 불필요한 콘솔 로그, 주석 제거
  • 커밋 메시지 컨벤션 준수 (type : )
  • 기능 정상 동작 확인

@kmchaejin kmchaejin merged commit 39be3fc into dev May 23, 2025
1 check passed
@pokerbearkr pokerbearkr deleted the feat/test branch May 23, 2025 04:28
jiyun-im-dev added a commit that referenced this pull request May 26, 2025
* Feat/init (#1)

* docs : PR Template 작성

* docs : readmd.md 변경

* feat: 초기 패키지 구조 설정

---------

Co-authored-by: pokerbearkr <[email protected]>

* refactor : SeatStatus 엔티티를 SeatScheduleInfo로 변경 (#2)

* Feat/cicd (#4)

* feat : github action CI/CD

* fix: grant executable permission to gradlew

* docs : edit yml file

* docs : gradlew 권한부여 yml에 추가

docs : gradlew 권한부여 yml에 추가
아마... 모든 컴퓨터에서 실행됨

* refactor : Reservation entity 필드 수정 (#5)

* docs : PR Template 작성

* docs : readmd.md 변경

* feat : entity 수정

* refactor : enum 클래스 분리 및 repo에 JPA 상속

---------

Co-authored-by: pokerbearkr <[email protected]>

* feat(concert): implement concert API and add schedule/venue DTOs (#7)

* feat: implement schedule API (#8)

* feat:venue-api (#10)

* feat : 로컬 로그인 기능 추가 (#9)

* docs : PR Template 작성

* docs : readmd.md 변경

* feat: 로컬 로그인 기능 추가

* build: 시크릿 키 환경 변수 추가

JWT 시크릿 키를 Github 시크릿에서 가져오도록 추가

---------

Co-authored-by: pokerbearkr <[email protected]>

* feat : payment기능 구현

* fix : h2 db 예약어 처리

* feat : 결제 api 구현

* fix : 개발용 임시 접속 허용

* docs : toss key 추가

* fix : 환경변수 수정

* feat : 카카오 로그인 기능 구현 (#13)

* build: .gitignore 업데이트

* build: OAuth2 의존성 추가

* style: DTO 클래스 이름 변경

* feat: 카카오 로그인 기능 추가

* reafactor : schedule-api apply querydsl

* feat : Seat 관련 엔티티, 데이터 생성 api, 분산락 기반 좌석 선택 기능 추가 (#15)

* feat : Seat 엔티티 필드, Status 타입, Dto 추가

* feat : 공연장 좌석 정보 생성을 위한 3-layer 구현

* feat : 회차 생성 시, 회차별 좌석 정보 생성 기능 추가

* fix : Seat의 일부 필드명 DB와 충돌 문제 해결

* feat : Aop를 활용한 Redisson 분산락 기능 추가

* feat : 좌석 선택 동시성 제어 테스트 코드 추가

* feat : Reservation 도메인 및 대기열 기능 구현 (#16)

* docs : PR Template 작성

* docs : readmd.md 변경

* feat : entity 수정

* refactor : enum 클래스 분리 및 repo에 JPA 상속

* feat : create(), saveSeatInfo() 기본 틀 구현

* feat : 예매상태 변경하는 메서드 구현 및 생성자 수정

* feat : updatePrice() 메서드 구현

* feat : 일정시간 후  좌석반환, 공통응답 구현

* feat : reservation 도메인 예외처리

* refactor : 다른 api와 중복되는 api 삭제

* feat : redis 연결설정 및 예매 대기 기능 구현

* feat : 소켓 연결 끊겼을 때 sorted set에서 데이터 삭제하는 로직 구현

* refactor : 전체 코드 리팩토링

* feat : 예매취소, 예매조회 api 및 유효성 검증 구현

* refactor : 인터셉터에서 데이터 추출 방식 변경 및 주석 제거

* chore : .gitignore update

* feat : 소켓 연결 테스트코드 작성

* chore : 테스트코드 수정

* fix : 테스트코드 오류 수정, SecurityConfig oauth 설정 주석 처리

* chore : 주석 해제

* chore : dev-ci.yml에 redis 설정 추가

* chore : redis 버전 변경, 호스트명 변경

* feat : 티켓팅 가능 시간 체크하는 로직 추가

* fix : seat 테이블 컬럼 수정 반영

---------

Co-authored-by: pokerbearkr <[email protected]>

* feat: 인기공연 조회 캐싱 api 구현 (#17)

* feat : 결제 완료, 예매 정보 저장 로직 연결 (#18)

* docs : PR Template 작성

* docs : readmd.md 변경

* feat : entity 수정

* refactor : enum 클래스 분리 및 repo에 JPA 상속

* feat : create(), saveSeatInfo() 기본 틀 구현

* feat : 예매상태 변경하는 메서드 구현 및 생성자 수정

* feat : updatePrice() 메서드 구현

* feat : 일정시간 후  좌석반환, 공통응답 구현

* feat : reservation 도메인 예외처리

* refactor : 다른 api와 중복되는 api 삭제

* feat : redis 연결설정 및 예매 대기 기능 구현

* feat : 소켓 연결 끊겼을 때 sorted set에서 데이터 삭제하는 로직 구현

* refactor : 전체 코드 리팩토링

* feat : 예매취소, 예매조회 api 및 유효성 검증 구현

* refactor : 인터셉터에서 데이터 추출 방식 변경 및 주석 제거

* chore : .gitignore update

* feat : 소켓 연결 테스트코드 작성

* chore : 테스트코드 수정

* fix : 테스트코드 오류 수정, SecurityConfig oauth 설정 주석 처리

* chore : 주석 해제

* chore : dev-ci.yml에 redis 설정 추가

* chore : redis 버전 변경, 호스트명 변경

* feat : 티켓팅 가능 시간 체크하는 로직 추가

* fix : seat 테이블 컬럼 수정 반영

* refactor : 결제 도메인이랑 로직 연결

* chore : 사용안하는 클래스 삭제

* refactor : 소켓 연결시 헤더에서 token 추출

---------

* Fix: 로컬 로그인 기능 오류 수정 (#21)

* build: .gitignore 업데이트

* build: OAuth2 의존성 추가

* style: DTO 클래스 이름 변경

* feat: 카카오 로그인 기능 추가

* feat: 네이버 로그인 구조 잡기

* chore: 패키지 구조 수정

* feat: 로컬 회원가입 기능 추가

* fix: 로컬 로그인 기능 수정

* feat : 공연 예매 페이지 조회 기능 추가 (동기화 기능 미구현) (#19)

* feat : 회차별 좌석 정보 Redis 적재 스케줄링 기능 추가

* feat : Redis 캐시 기반 좌석 조회 (DB와의 동기화 구현 필요)

* Feat: ttl 적용하여 캐싱 기능 개선 (#20)

* 조회수 증가 방식 수정

* 랭킹 조회 메서드 추가

* ConcertServiceImpl에 랭킹 조회 기능 추가

* ConcertController에 API 추가

* fix : payment 권한문제 해결, CI시에 DB 추가 (#22)

* fix : 권한 문제 해결

* fix : CI 시에 DB추가

* fix : CI 시에 test 제외

* Fix: 로그인이 무조건 성공하는 에러 수정 (#24)

* build: .gitignore 업데이트

* build: OAuth2 의존성 추가

* style: DTO 클래스 이름 변경

* feat: 카카오 로그인 기능 추가

* feat: 네이버 로그인 구조 잡기

* fix: 로그인이 무조건 성공하는 오류 수정

* chore: remove unused imports

* feat : Queue 관련 로직 수정, 좌석 선택 시 hasPassed 여부 검증 (#23)

* docs : PR Template 작성

* docs : readmd.md 변경

* feat : entity 수정

* refactor : enum 클래스 분리 및 repo에 JPA 상속

* feat : create(), saveSeatInfo() 기본 틀 구현

* feat : 예매상태 변경하는 메서드 구현 및 생성자 수정

* feat : updatePrice() 메서드 구현

* feat : 일정시간 후  좌석반환, 공통응답 구현

* feat : reservation 도메인 예외처리

* refactor : 다른 api와 중복되는 api 삭제

* feat : redis 연결설정 및 예매 대기 기능 구현

* feat : 소켓 연결 끊겼을 때 sorted set에서 데이터 삭제하는 로직 구현

* refactor : 전체 코드 리팩토링

* feat : 예매취소, 예매조회 api 및 유효성 검증 구현

* refactor : 인터셉터에서 데이터 추출 방식 변경 및 주석 제거

* chore : .gitignore update

* feat : 소켓 연결 테스트코드 작성

* chore : 테스트코드 수정

* fix : 테스트코드 오류 수정, SecurityConfig oauth 설정 주석 처리

* chore : 주석 해제

* chore : dev-ci.yml에 redis 설정 추가

* chore : redis 버전 변경, 호스트명 변경

* feat : 티켓팅 가능 시간 체크하는 로직 추가

* fix : seat 테이블 컬럼 수정 반영

* refactor : 결제 도메인이랑 로직 연결

* chore : 사용안하는 클래스 삭제

* refactor : 소켓 연결시 헤더에서 token 추출

* feat : 대기열 TTL을 좌석 선택 화면 접근 후부터 적용하도록 수정

* feat : 예매취소시 좌석 반환

* feat : SeatScheduleInfo Service에 대기열 passed 여부 확인 및 좌석 선택 완료 후 queue에서 삭제

---------

Co-authored-by: pokerbearkr <[email protected]>

* Refactor: 공연장 삭제 softdelete적용 및 레디스 캐싱 개선 (#25)

* refactor : 소켓메세지 전송할 때 body 안넣어도 되도록 수정 및 오류 해결 (#26)

* docs : PR Template 작성

* docs : readmd.md 변경

* feat : entity 수정

* refactor : enum 클래스 분리 및 repo에 JPA 상속

* feat : create(), saveSeatInfo() 기본 틀 구현

* feat : 예매상태 변경하는 메서드 구현 및 생성자 수정

* feat : updatePrice() 메서드 구현

* feat : 일정시간 후  좌석반환, 공통응답 구현

* feat : reservation 도메인 예외처리

* refactor : 다른 api와 중복되는 api 삭제

* feat : redis 연결설정 및 예매 대기 기능 구현

* feat : 소켓 연결 끊겼을 때 sorted set에서 데이터 삭제하는 로직 구현

* refactor : 전체 코드 리팩토링

* feat : 예매취소, 예매조회 api 및 유효성 검증 구현

* refactor : 인터셉터에서 데이터 추출 방식 변경 및 주석 제거

* chore : .gitignore update

* feat : 소켓 연결 테스트코드 작성

* chore : 테스트코드 수정

* fix : 테스트코드 오류 수정, SecurityConfig oauth 설정 주석 처리

* chore : 주석 해제

* chore : dev-ci.yml에 redis 설정 추가

* chore : redis 버전 변경, 호스트명 변경

* feat : 티켓팅 가능 시간 체크하는 로직 추가

* fix : seat 테이블 컬럼 수정 반영

* refactor : 결제 도메인이랑 로직 연결

* chore : 사용안하는 클래스 삭제

* refactor : 소켓 연결시 헤더에서 token 추출

* feat : 대기열 TTL을 좌석 선택 화면 접근 후부터 적용하도록 수정

* feat : 예매취소시 좌석 반환

* feat : SeatScheduleInfo Service에 대기열 passed 여부 확인 및 좌석 선택 완료 후 queue에서 삭제

* refactor : 소켓메세지 전송할 때 body 안넣어도 되도록 수정 및 오류 해결

* chore : 웹소켓 테스트용 text 파일 추가

---------

Co-authored-by: pokerbearkr <[email protected]>

* feat : 예매 정보 생성 기능 추가 (#27)

* feat : 회차별 좌석 정보 Redis 적재 스케줄링 기능 추가

* feat : Redis 캐시 기반 좌석 조회 (DB와의 동기화 구현 필요)

* feat : 선점한 좌석에 대해 결제창으로 넘어갈 때, 예매 정보 생성 기능 추가 (결제가 완료되기 전의 상태를 나타냄)

* refactor : Redis key-value 구조를 성능을 위해 변경

* refactor : 1인 1매 정책으로 변경

* refactor : seat, seatScheduleInfo 파일 패키지 위치 변경

* refactor : Seat 관련 클래스 이름 변경 및 일부 위치 변경 (2)

* refactor : 누락된 패키지 이동 추가 (3)

* refactor : redis key 오타 변경

* feat : 테스트를 위해 Redis에 데이터 적재용 api 추가

* docs : readme.md 작성 (#28)

* Update README.md

---------

Co-authored-by: crocusia <[email protected]>

* Feat: Redis 캐싱 개선 (#29)

* feat: 레디스를 활용한 조회 성능 캐싱

* gitignore 추가

* Remove application.yml from tracking

* refactor: redisconfig

* Feat: 카카오 소셜 로그인 기능 구현 (#32)

* build: .gitignore 업데이트

* build: OAuth2 의존성 추가

* style: DTO 클래스 이름 변경

* feat: 카카오 로그인 기능 추가

* feat: 네이버 로그인 구조 잡기

* feat: 카카오 로그인 기능 추가

* feat : 좌석 상태 변경 스케줄러 추가 (#33)

* build: .gitignore 업데이트

* build: OAuth2 의존성 추가

* style: DTO 클래스 이름 변경

* feat: 카카오 로그인 기능 추가

* feat: 네이버 로그인 구조 잡기

* refactor : 불필요한 애매 정보 생성 api 제거

* feat : SeateSchedulerInfo 상태 업데이트 메서드, redisKey 생성 메서드 추가

* refactor : 회차별 좌석 상태 변경 메서드 적용

* feat: 카카오 로그인 기능 추가

* feat : TTL 기반 상태 변경을 위한 메서드 추가

* feat : TTL 만료된 데이터 상태 변경을 위한 스케줄링 기능 추가

* feat : 예매 취소, 결제 완료 기능에 좌석 상태 변경 메서드 적용

* refactor(Seat, SeatScheduleInfo) : CustomExeption 예외로 수정

* refactor : Redis Value 저장 형식 통일

* refactor : 만료시간 설정 변경

---------

Co-authored-by: jiyun-im-dev <[email protected]>

* feat : 좌석 선택 api에 대기열 기능 연결 (#34)

Co-authored-by: pokerbearkr <[email protected]>
Co-authored-by: jiyun-im-dev <[email protected]>
Co-authored-by: crocusia <[email protected]>

---------

Co-authored-by: pokerbearkr <[email protected]>
Co-authored-by: crocusia <[email protected]>
Co-authored-by: kmchaejin <[email protected]>
Co-authored-by: HeeMang-Lee <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants