항해99 실전 프로젝트 (9일차)

2024. 2. 5. 17:30· 항해99
목차
  1. MVP 통합테스트
  2. Custom Exception 추가
  3. Kafka 확인
  4. 구글 클라우드 DB 개발서버 추가

Pasted image 20240127002218.png

MVP 통합테스트

기능 Method API 주소 통과 오류 및 개선 내용 수정내용
로그인 POST /api/v1/login ✅ 로그인 시 데이터 없어서 오류 발생 null 체크 필요
회원가입 POST /api/v1/signup ✅
티켓 구매 POST /api/v1/tickets ✅
티켓 환불 POST /api/v1/tickets/{ticketId}/refund ✅
행사 검색 GET /api/v1/search?query= ✅ LIKE문으로 검색되게 수정 필요 JPA Repository에서 수정
행사 상세 조회 GET /api/v1/events/ ✅
행사 생성 POST /api/v1/admin/events ✅ 요청 시 The given id must not be null 오류 발생 @RequestBody 누락하여서 추가
행사 수정 PUT /api/v1/admin/events/ ✅
행사 삭제 DELETE /api/v1/admin/events/ ✅
행사 시간 생성 POST /api/v1/admin/times/ ✅ @JsonFormat 사용
행사 시간 수정 PUT /api/v1/admin/times/ ✅
행사 시간 삭제 DELETE /api/v1/admin/times/ ✅
공연장 전체 조회 GET /api/v1/admin/stages ✅ LIKE문으로 검색되게 수정 필요 JPA Repository에서 수정
공연장 조회 GET /api/v1/admin/stages ✅
공연장 생성 POST /api/v1/admin/stages ✅ 같은 주소의 장소 중복 체크 필요
공연장 수정 PUT /api/v1/admin/stages/ ✅
공연장 삭제 DELETE /api/v1/admin/stages/ ✅
좌석 공연장 기준 조회 GET /api/v1/admin/stages/{stageId}/seats ✅ 조회를 해도 결과가 안나오고 403 응답코드 발생 지연로딩으로 Stage 객체를 못가져와서 ResponseDto 분리
좌석 생성 POST /api/v1/admin/seats ✅ 공연장이 없을경우 오류 코드, 메시지 표시 필요
좌석 수정 PUT /api/v1/admin/seats/ ✅
좌석 삭제 DELETE /api/v1/admin/seats/ ✅ 응답코드 피드백 수정 필요
등급 공연장 기준 조회 GET /api/v1/admin/stages/{stageId}/ranks ✅ 조회를 해도 결과가 안나오고 403 응답코드 발생 지연로딩으로 Stage 객체를 못가져와서 ResponseDto 분리
등급 생성 POST /api/v1/admin/ranks ✅ 공연장, 시트 없을경우 오류코드, 메시지 표시 필요
등급 수정 PUT /api/v1/admin/ranks/ ✅
등급 삭제 DELETE /api/v1/admin/ranks/ ✅ 응답코드 피드백 수정 필요
티켓 조회 GET /api/admin/tickets

Custom Exception 추가

@RestControllerAdvice  
public class GlobalExceptionHandler {  
    @ExceptionHandler(GlobalException.class)  
    public ResponseEntity<ExceptionCodeDto> handleGlobalException(GlobalException ex) {  
       return ResponseEntity.status(ex.getHttpStatus())  
          .body(ExceptionCodeDto.builder()  
             .code(ex.getExceptionCode().name())  
             .message(ex.getExceptionCode().getMessage())  
             .build());  
    }  
}

Kafka 확인

Pasted image 20240205232417.png

producer - 데이터를 보내는 역할
consumer - 데이터를 받는 역할
broker - producer, consumer 사이에서 데이터를 전달하는 역할을 가진 서비스
topic - 이벤트의 종류, 관심사
partition - topic의 분산 처리를 위한 저장 객체
zookeeper - 분산 처리를 위한 관리 도구로, topic, partition과 같은 브로커에서 관리하는 메타정보 저장 및 관리
kafka client - kafka 운영 도구

https://devkingdom.tistory.com/273
https://velog.io/@hojoon90/Kafka에-대한-정리

구글 클라우드 DB 개발서버 추가

  • SQL 검색하여서 클릭
    Pasted image 20240205232631.png

  • VM 인스턴스 생성한 후 자동으로 생성이 됨
    Pasted image 20240205232720.png

  • SQL에 들어가서 연결에 네트워킹에서 네트워크 승인 필요

  • 전부 승인 할려면 0.0.0.0 추가 하면 될거같음
    Pasted image 20240205232845.png

  • DB서버 접근하면 끝

'항해99' 카테고리의 다른 글

항해99 실전 프로젝트 (11일차)  (0) 2024.02.07
항해99 실전 프로젝트 (10일차)  (0) 2024.02.06
항해99 실전 프로젝트 (8일차)  (0) 2024.02.03
항해99 기술면접  (1) 2024.02.03
항해99 실전 프로젝트 (7일차)  (0) 2024.02.02
  1. MVP 통합테스트
  2. Custom Exception 추가
  3. Kafka 확인
  4. 구글 클라우드 DB 개발서버 추가
'항해99' 카테고리의 다른 글
  • 항해99 실전 프로젝트 (11일차)
  • 항해99 실전 프로젝트 (10일차)
  • 항해99 실전 프로젝트 (8일차)
  • 항해99 기술면접
blablax5
blablax5
웹 백엔드취준생 입니다.
blablax5
blablax5
blablax5
전체
오늘
어제
  • 분류 전체보기 (141)
    • 개발 (39)
      • 트러블 슈팅 (25)
      • 서버 & DB (5)
      • 스프링 & 자바 (3)
      • 알고리즘 (6)
    • 스터디 (27)
      • AWS SAA (23)
      • 쉽게 배우는 운영체제 (3)
      • AWS Builders 온라인 시리즈 (1)
    • 학습부채 (0)
    • 항해99 (70)
    • 횡설수설 (3)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • SAA
  • AWS

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
blablax5
항해99 실전 프로젝트 (9일차)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.