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 확인
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 검색하여서 클릭
-
VM 인스턴스 생성한 후 자동으로 생성이 됨
-
SQL에 들어가서 연결에 네트워킹에서 네트워크 승인 필요
-
전부 승인 할려면 0.0.0.0 추가 하면 될거같음
-
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 |