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

feat: MySQL 로컬 테스트 환경 구성 #24

Closed
5 tasks done
kkyu0718 opened this issue Aug 12, 2024 · 0 comments
Closed
5 tasks done

feat: MySQL 로컬 테스트 환경 구성 #24

kkyu0718 opened this issue Aug 12, 2024 · 0 comments
Assignees
Labels
기능 New feature or request

Comments

@kkyu0718
Copy link
Collaborator

kkyu0718 commented Aug 12, 2024

💡 어떤 기능인가요?

docker-compose 로 로컬 테스트 환경 구성

✅ 작업 상세 내용

  • 도커 컴포즈 파일 구성
  • MySQL 환경변수 설정
    • 타임존 설정
    • 데이터베이스 CREATE
  • 목데이터 스크립트 작성

⏰ 예상 기간

1h

참고할만한 자료(선택)

@kkyu0718 kkyu0718 added the 기능 New feature or request label Aug 12, 2024
@kkyu0718 kkyu0718 added this to the 스프린트 1 milestone Aug 12, 2024
HyeonJun0530 added a commit that referenced this issue Aug 13, 2024
## ✅ PR 체크
- [x] 하나의 PR 에는 100줄 정도의 커밋을 한다는 규칙을 지키고 있나요?
- [x] 무엇을 변경했는지 충분히 설명하고 있나요?
- [x] 새로운 기술을 사용했다면, 그 기술을 설명하고 있나요?
- [x] 이해하기 어려운 비즈니스 로직에 관해서 부연 설명을 하고 있나요?
- [x] 팀원 한 명을 Assign 했나요?
- [x] 작업 범위에 대해서 테스트를 작성하셨나요?

## 🚨 관련 이슈
#24 
아직 Mock 데이터 스크립트 및 DDL을 작성하진 않아서 이슈는 닫지 않을께요 !

## 🌈 작업 상황
로컬에서 docker 테스트 및 docker를 제외한 로컬 테스트를 위해서 application.yml, docker 관련
스크립트를 작성했어요.
로컬에선 redis, mysql을 설치하고 mysql에는 twodari라는 데이터베이스를 만들어서 실행하면 됩니다.
도커는 도커 데스크톱을 키고 docker compose up 하시면 자동으로 구성됩니다 !
그리고 dev 브랜치의 이름을 develop으로 변경함에 따라 jacoco-rule 액션 스크립트의 적용 브랜치 이름을 수정했어요
!
더 궁금한 점이 있다면 comment로 달아주세요 !

- local 및 docker 환경에서의 application.yml 작성
- Dockerfile 작성
- docker-compose.yml 작성
- jacoco-rule.yml 수정

## 📌 기타

---------

Co-authored-by: HyeonJun0530 <[email protected]>
minnim1010 added a commit that referenced this issue Aug 13, 2024
* docs: EnumType 인터페이스에 Javadoc 주석 추가

Spring Rest Docs에 enum을 나타내기 위해 사용해야 하는 타입임을 명시함

* feat: 전역 에러 코드 정의

- 전역 사용되는 에러 코드 및 인터페이스 정의함

* feat: 공통 응답 및 에러 응답 객체 정의

- 처리 상태 status인 ResponseStatus 정의
- 공통 응답 객체 ApiResponse, 공통 에러 응답 객체  ApiErrorResponse 정의

* feat#24/application.yml 작성 및 도커 컴포즈 구성 (#26)

## ✅ PR 체크
- [x] 하나의 PR 에는 100줄 정도의 커밋을 한다는 규칙을 지키고 있나요?
- [x] 무엇을 변경했는지 충분히 설명하고 있나요?
- [x] 새로운 기술을 사용했다면, 그 기술을 설명하고 있나요?
- [x] 이해하기 어려운 비즈니스 로직에 관해서 부연 설명을 하고 있나요?
- [x] 팀원 한 명을 Assign 했나요?
- [x] 작업 범위에 대해서 테스트를 작성하셨나요?

## 🚨 관련 이슈
#24 
아직 Mock 데이터 스크립트 및 DDL을 작성하진 않아서 이슈는 닫지 않을께요 !

## 🌈 작업 상황
로컬에서 docker 테스트 및 docker를 제외한 로컬 테스트를 위해서 application.yml, docker 관련
스크립트를 작성했어요.
로컬에선 redis, mysql을 설치하고 mysql에는 twodari라는 데이터베이스를 만들어서 실행하면 됩니다.
도커는 도커 데스크톱을 키고 docker compose up 하시면 자동으로 구성됩니다 !
그리고 dev 브랜치의 이름을 develop으로 변경함에 따라 jacoco-rule 액션 스크립트의 적용 브랜치 이름을 수정했어요
!
더 궁금한 점이 있다면 comment로 달아주세요 !

- local 및 docker 환경에서의 application.yml 작성
- Dockerfile 작성
- docker-compose.yml 작성
- jacoco-rule.yml 수정

## 📌 기타

---------

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

* docs: EnumType 인터페이스에 Javadoc 주석 추가

Spring Rest Docs에 enum을 나타내기 위해 사용해야 하는 타입임을 명시함

* feat: 전역 에러 코드 정의

- 전역 사용되는 에러 코드 및 인터페이스 정의함

* feat: 공통 응답 및 에러 응답 객체 정의

- 처리 상태 status인 ResponseStatus 정의
- 공통 응답 객체 ApiResponse, 공통 에러 응답 객체  ApiErrorResponse 정의

* fix: 빈 문자열 반환하는 getter 수정

- name 반환하도록 수정함

* ci: code review bot 프롬프트 수정

리뷰 중 필요 없는 부분을 제거하기 위해 프롬프트 수정함

* feat: ResponseStatus 삭제 및 성공 응답 객체에 HttpStatus 추가

- ResponseStatus의 실패, 에러가 상태 코드의 400번대, 500번대와 매핑되어 나눌 필요 없다고 판단되어 삭제함

* feat: 공통 응답 객체 필드 수정

- JSON 형식에 맞도록 공통 응답 객체의 필드 수정함

* build: 공통 응답 객체를 jacoco 테스트에서 제외

* feat: 서버 내부에서 확인한 예외 핸들러 구현

서버 내부에서 예외 확인한 핸들러 구현

* feat: 서버 내부에서 확인하지 못한 예외 핸들러 구현

* refactor: spring rest docs 관련 클래스 패키지 수정

- docs 패키지 생성
- EnumType 및 TestController 클래스를 docs로 이동

* ci: jacoco report에서 테스트 공통 응답 객체 테스트 제외

jacoco report에서 공통 응답 객체 테스트 제외함

* ci: code review bot 프롬프트 수정

리뷰 봇 분량 문제로 프롬프트 수정함

* feat: exceptionHandler 클래스에 순서 추가

명시적 순서 확인을 위해 exceptionHandler 클래스에 ExceptionHandler별 순서 추가함

---------

Co-authored-by: 김현준 <[email protected]>
Co-authored-by: HyeonJun0530 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
기능 New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants