Skip to content

Commit

Permalink
[BE-INFRA] API 1.1.1 배포 (#444)
Browse files Browse the repository at this point in the history
* feat: 사진 저장 후 링크 반환 기능

* test: 도감 상세 정보 조회 api 컨트롤러 테스트 메소드명, display name 수정

* chore: ci db mysql로 교체

* refactor: url에서 id를 추출하는 로직 DataUrl로 이동

* test: AcceptanceTest 추상 클래스로 변경

* test: 어플리케이션 테스트에 profile 설정 추가

* chore: 테스트 로그 추가

* fix: 오탈자 수정

* test: PokemonControllerTest 삭제

* test: 존재하지 않는 포켓몬의 상세 정보를 조회 테스트를 경계값으로 변경

* feat: 포켓몬 타입 상성 API를 조회하는 기능

* refactor: 변수명 및 개행 수정

* style: 개행 수정

* fix: jpql문 수정

* feat: 타입 로고 링크를 저장하는 기능

* refactor: height, weight를 double로 수정

* refactor: name을 koName으로 수정

* refactor: speed도 반환하도록 수정

* refactor: ability의 description 개행 삭제

* refactor: 타입 영어이름으로 반환하도록 수정

* chore: nginx ipv6, keepalive 설정 변경

* chore: prod db의 ddl-auto 설정 none으로 변경

* chore: DatabaseInitializer profile 설정

* refactor: 포켓몬 특성에 id도 같이 반환하도록 수정

* style: 개행 수정

* hotfix: nginx config 파일 수정

* hotfix: 오탈자 수정

* hotfix: 오탈자 수정

* chore: nginx upstream 재설정

* chore: nginx default server 제거

* chore: nginx default server 복구

* chore: nginx 로그 설정

* chore: cd 브랜치 dev로 복구

* refactor: log 상세화 및 ExceptionHandler 추가

* chore: Exception 메시지 변경

* refactor: fail2ban 관련 설정 파일 추가 및 수정

* refactor: CD 테스트를 위한 트리거 변경

* fix: 오탈자 수정

* feat: pokemon_type_matching 컬럼 수정 (type fk로 변경)

* test: 테스트 json 데이터 추가

* refactor: CD 트리거 develop 브랜치로 변경

* chore: .gitignore 수정

* chore: test environ 패키지 위치 이동

* chore: test environ 패키지 위치 이동

* refactor: RestClient configuration 클래스명 변경

* chore: 변수명 오타 수정

* chore: 개행 컨벤션에 맞게 수정

* chore: environ에서 environment로 패키지 이름 수정

* test: 테스트용 S3 클라이언트 객체 도입, test config 클래스명 수정

* test: 포켓몬 도감 상세 정보 조회 테스트 수정

* chore: db ddl 설정 변경

* refactor: batch insert 메서드 추가

* fix: 타입 상성 3610개 저장되는 오류 수정

* chore: production db ddl 설정 변경

* refactor: 메서드 명 수정

* refactor: 테스트용 api 추가

* chore: test yml 설정 변경

* chore: test yml 에서 format sql 설정 추가

* test: jpa repository 테스트에 쿼리 db 사용

* refactor: PokemonRepository의 findAll 쿼리 메소드 개선

* style: 개행 수정

* refactor: findByIdWithPokemonMappings 쿼리 fetch join으로 변경

* refactor: Batch Insert 로직 분리

* refactor: PokemonRepository의 findById 쿼리 메소드 개선

* chore: 쿼리 로그 레벨 변경 (같은 쿼리 2번 출력 문제 해결)

* chore: ci에 test db 추가

* chore: ci test container 확인

* chore: ci test db container 준비될 때까지 기다리는 로직 추가

* chore: ci test db container 준비될 때까지 기다리는 로직 수정

* chore: ci working directory 설정 추가

* chore: ci docker container 살아 있는지 확인

* chore: ci 스크립트에서 불필요한 디렉토리 설정 삭제

* refactor: toList로 변경

* refactor: 타입 매칭 쿼리 개선

* refactor: 테스트 주석 처리

* chore: ci 스크립트의 docker compose secrets로 변경

* chore: cd 스크립트의 docker compose secrets로 변경

* chore: ci 스크립트 불필요한 과정 제거, job 이름 변경

* style: 쿼리 이름 변경

* style: 컨벤션 적용

* refactor: Override 어노테이션 추가

* refactor: 테스트용 log 삽입

* refactor: 주석 삭제

* refactor: 불필요한 변수 제거

* refactor: 불필요한 테스트 api 삭제

* refactor: 2중 for문 Stream으로 수정

* refactor: 불필요한 메서드 분리 통합

* refactor: 불필요한 api 삭제 및 jdbc 클래스 삭제

* refactor: 불필요한 로깅 삭제

* refactor: 변수명 수정

* test: PokemonAbilityTest 작성

* refactor: 변수명 수정

* refactor: 예외 처리 추가

* refactor: 중복 메서드 통합

* refactor: findAll 삭제

* refactor: 개행 추가

* refactor: 예외 처리 추가

* infra: 호스트 러너 label로  변경

* infra: ci에서 docker-compose 스크립트 삭제

* infra: 컨테이너 지우는 스크립트 추가

* fix: 오탈자 수정

* fix: 오탈자 수정

* fix: 오탈자 수정

* test: 깨지는 Test 수정

* infra: 컨테이너 지우는 명령어 수정

* fix: 잘못된 import문 수정

* docs: nginx 설정 변경

- 화이트리스트 추가
- 정상 응답 반환
-

* docs: nginx req limit 4r/s로 변경

* fix: 포켓몬 전체 목록 조회 시 id 정렬 추가

* fix: 같은 특성을 가진 포켓몬 목록 조회 시 id 정렬 추가

* docs: nginx 설정 변경

* fix: location 위치 및 주소 변경

* docs: 쓰이지 않는 블럭 삭제

* test: 주석 제거

* [BE-REFACTOR] 내용이 없을 때 저장하는 값 수정 (#151)

* refactor: 한글 버전의 이름이나 설명이 없을 시 영어 버전을 저장하도록 수정

* refactor: 도트 이미지가 없을 시 아트 이미지, 아트 이미지도 없을 시 "이미지가 없습니다ㅠㅠ"를 저장하도록 수정

* refactor: 사용하지 않는 메서드 삭제

* refactor: 메서드 오버라이딩 추가

* refactor: for문 Stream으로 수정

* refactor: 변수명 수정

* refactor: 메서드 분리 및 메서드 명 변경

* refactor: 메서드 명 수정

* refactor: 상수화

* refactor: 불필요한 static 삭제

* refactor: 불필요한 static 삭제

* fix: url 오류 수정 (#159)

* fix: 스트림 콜렉팅 중복 키 에러 핸들링 (#163)

* [BE-FIX] 아이디로 특성을 찾을 때 중복되는 포켓몬 제거 (#165, # 167, #168)

* fix: 스트림 콜렉팅 중복 키 에러 핸들링

* refactor: 포켓몬에서의 equals 위치 수정
Be/fix/#164 add eng name equals (#167)

* fix: 스트림 콜렉팅 중복 키 에러 핸들링

* refactor: 포켓몬에서의 equals 위치 수정

* fix: 중복 포켓몬 제거
Be/fix/#164 add eng name equals (#168)

* fix: 스트림 콜렉팅 중복 키 에러 핸들링

* refactor: 포켓몬에서의 equals 위치 수정

* fix: 중복 포켓몬 제거

* fix: 중복 타입 제거

* build: log-back-encoder 추가

* feat: ELK 설정 파일 추가

* [BE-FIX] 포켓몬이 없는 특성 상세 페이지 조회, 포켓몬 타입 정렬 (#175)

* fix: Pokemon entity의 equals와 hashcode 제거

* fix: 포켓몬이 없는 특성 단건 조회 쿼리 수정

* refactor: 특성 조회 테스트에서 지역 변수명 변경

* fix: 특성 상세 정보의 포켓몬 목록 조회시 포켓몬 타입 정렬 추가

* refactor: 포켓몬 엔티티에 정렬된 타입 조회 메소드 추가

* fix: 포켓몬 상세 정보, 목록 조회 서비스 메소드에 타입 정렬 추가

* style: 개행 추가

* chore: resources 파일 반영 및 기존 파일 삭제

* feat: fail2ban 파일 재생성

* feat: logback-spring.xml Profile 별로 설정

* [BE-INFRA] CI, CD에서 사용하는 docker compose 설정 파일 버전 관리 (#187)

* chore: ci, cd 관련 yml 추가

* chore: ci 스크립트에서 docker compose 파일을 artifact에서 저장

* chore: ci 스크립트 로그 추가

* chore: ci, cd yml 재설정

* chore: log xml 임시 삭제

* chore: ci에서 artifact 제거

* chore: ci 스크립트 테스트 디비 헬스 체크 명령어 변경

* chore: cd 스크립트 docker compose 생성 방식 변경

* chore: ci working directory 정리

* chore: ci 트리거 브랜치 변경

* chore: cd 스크립트 sudo 권한 정리

* chore: 서브모듈 fetch

* hotfix: 배포용 docker compose 파일 이름 변경

* [BE-INFRA] 모니터링 서버 구축 (#196)

* chore: 도커파일 서브모듈로 이동, 모니터링 서버 도커 컴포즈 파일 추가

* chore: 모니터링 서버 CD 워크 플로우 추가

* chore: 모니터링 서버 CD 워크 플로우 트리거 태그로 수정

* chore: 모니터링 서버 CD 워크 플로우 태그 이름 수정

* chore: 로그스태시 주소, 키바나 포트 변경

* chore: 로그 설정 변경 후 cd 테스트

* chore: 로그스태시 서버 ip 변경

* chore: cd 워크플로우 러너 재설정

* chore: 모니터링 서버 관련 코드 디렉토리 변경 및 서브모듈 추가

* chore: 모니터링 서버 cd 워크플로우에서 스크립트 경로 수정

* chore: resources 서브모듈 레포 변경

* chore: 모니터링 CD에 수동 트리거 추가

* chore: 모니터링 CD에 실행 중인 도커 컨테이너 제거 추가

* chore: CD 트리거 브랜치 변경

* chore: 모니터링 서버 브랜치 이전

* chore: 3차 스프린트 cd 시연 준비 (#198)

* chore: 3차 스프린트 cd 시연 (#199)

* [BE-INFRA] CI/CD 워크플로우 수정 (#205)

* chore: ci 워크플로우 트리거 변경

* chore: cd 워크플로우에서 nginx와 fail2ban 이미지 푸시 과정 제거

* chore: 테스트 job 파일 분리

* chore: 테스트 job 파일 분리 테스트

* chore: reusable workflow에서 secrets 상속

* chore: cd 워크플로우에서 ci 워크플로우 호출

* chore: cd 워크플로우에서 test, build 순서 지정

* feat: 포켓몬 조회 API

* refactor: 수정된 코드 롤백

* [BE-FEAT] 배틀 날씨 리스트 불러오는 API (#222)

* feat: 날씨 데이터 세팅

* feat: 날씨 리스트 불러오는 api

* refactor: 날씨 데이터 세팅 로직 리팩토링, 날씨 id에 공백 제거

* style: 개행 추가

* refactor: 날씨 id 데이터 변경

* docs: 데이터 추출용 테스트 코드 추가

* refactor: DatabaseInitializer를 원래 코드로 수정

* hotfix: 파일 경로 절대 경로로 변경

* hotfix: resources로 데이터 위치 변경

* [BE-FEAT] 바이옴 리스트를 불러오는 API (#231)

* feat: 특성, 기술 머신, 날씨 정보 추출 기능

* feat: 바이옴 리스트 불러오는 API

* refactor: 절대 경로를 상대 경로로 수정

* refactor: txt파일을 파싱하는 로직 이동

* refactor: String으로 저장하던 것을 객체로 변환

* refactor: 필드 변수를 메서드 내부 변수로 이동

* refactor: 에러 처리 및 개행 추가

* test: 바이옴 데이터 세팅 테스트

* rename: 폴더명 수정

* refactor: try-with-resource문으로 예외처리

* chore: 바이옴 데이터 추가

* refactor: 파일 경로 수정

* refactor: jar파일 배포 문제로 인해 파일을 읽는 방식 변경

* feat: 포켓몬 조회 API

* refactor: 디비 초기화 클래스 패키지 이동

* fix: 오탈자 수정

* chore: 포켓몬 데이터 추가

* fix: 잘못된 resolve 수정

* refactor: stringid 변수명 변경

* rename: 파일 이름 변경

* [BE-FEAT] 포켓몬의 기술 리스트 불러오는 API (#237)

* refactor: WeatherRepository 컴포넌트 애너테이션 변경

* feat: 기술 데이터 세팅

* refactor: 기술 id 저장 데이터 변경

* feat: 포켓몬의 기술 데이터 세팅

* feat: 포켓몬의 기술 리스트 불러오는 api

* chore: 기술 데이터 추가

* feat: 기술 리스트에서 타입, 카테고리 로고 함께 반환

* fix: 빈 문자열 저장하는 오류

* refactor: 포켓몬 타입 enum 생성

* test: 모든 도감 번호에 대해서 기술 리스트 조회 테스트

* refactor: 포켓몬 타입 레포지토리 생성

* refactor: 기술 카테고리 enum 생성

* style: 개행 추가

* style: enum 개행 추가

* chore: 데이터 추가 히스토리 맞추기

* fix: 중복되는 bean 이름 변경

* fix: 기술 리스트에서 카테고리 로고 이미지 누락 (#248)

* [BE-FEAT] 바이옴 세부 정보를 불러오는 API (#253)

* refactor: txt파일 형식 변경에 따른 파싱 로직 수정

* feat: 바이옴 세부 정보 불러오는 API

* refactor: 바이옴, 트레이너 사진을 가져오도록 수정

* chore: 서브모듈 시점 변경

* refactor: findById의 반환 값 수정

* chore: 서브모듈 커밋 시점 변경

* chore: 서브모듈 커밋 시점 변경

* feat: 바이옴 세부정보 불러오는 기능

* chore: 서브모듈 커밋 시점 변경

* fix: 테스트 통과 못하는 오류 수정

* refactor: 아이디 형식 변경에 따른 수정

* chore: 서브모듈 커밋 시점 변경

* refactor: 불필요한 로그 삭제

* style: 개행 추가

* refactor: 포켓몬 이미지 url 전송 기능

* refactor: 초기화 과정에서 포켓몬 이미지 url 저장하도록 수정

* refactor: 필드 이름 변경

* refactor: 이미지 폴더 경로 수정

* refactor: 메서드명 수정

* fix: 트레이너나 포켓몬이 없을 시 오류처리하는 로직 수정

* fix: 트레이너나 포켓몬이 없을 시 오류처리하는 로직 수정

* refactor: 다음 바이옴 이름과 출현 확률 추가

* chore: 서브모듈 커밋 시점 변경

* refactor: 마지막 스테이지 다음 바이옴 빈값 반환하도록 수정

* [BE-FEAT] 포켓몬 배틀 결과 계산 API  (#261)

* feat: 배틀에 사용할 포켓몬, 타입 상성 데이터 세팅

* feat: 배틀 계산 api

* refactor: 타입 enum으로 변경

* refactor: weather enum으로 변경

* feat: 배틀 계산에서 강풍 배수 적용

* refactor: 배틀 관련 데이터들 id 영어이름으로 변경

* fix: 날씨 비교 로직 오류 수정

* chore: 불필요한 데이터 삭제

* refactor: 불필요한 코드 제거

* refactor: api 명세에 따라 응답값 변경

* fix: 문법 오류

* style: 개행 추가

* refactor: BattleService 리팩토링

* refactor: MoveCategory 리팩토링

* [BE-REFACTOR] 기술 리스트에 타입과 카테고리 영어 이름 포함 (#268)

* refactor: 기술 리스트 조회 api 반환 값 변경

* refactor: 기술 타입, 카테고리 이미지 url 저장값 변경

* refactor: 불필요한 import 제거

* refactor: 이미지 url에서 확장자 제거

* refactor: 기술 카테고리 이미지 getter 수정

* [BE-REFACTOR] 바이옴 타입 전달 시 이름과 함께 전달 (#270)

* refactor: 바이옴 타입 반환 시 이름도 같이 반환하도록 수정

* chore: 서브모듈 커밋 시점 변경

* refactor: 타입만 로고 확장자 제거

* style: 개행 추가

* style: 개행 추가

* chore: 서브모듈 커밋 시점 최신화

* [BE-REFACTOR] 포켓몬 정보를 불러오는 API (#263)

* reafactor: 단일 포켓몬 조회 api명세서대로 주소 변경

* test: 포켓몬 정보가 지정된 개수만큼 저장된다

* test: 랜덤 포켓몬 이름 검

* refactor: 파일 위치 이동 및 repsonse 구현

* refactor: 더미 데이터로 단일 조회 리펙터링

* refactor: 응답 관련 dto 생

* refactor: 서비스단에서 응답 객체 생성

* refactor: 포켓몬 데이터 저장 객체 생성

* feat: 바이옴, 타입, 특성 이넘 구

* feat: 데이터 추가

* feat: 데이터 추가

* feat: 간이 데이터 추가

* refactor: 전체 포켓몬 덱스 번호 기준으로 반환

* feat: 폼 이름 추가

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* refactor: s3 이미지 URL 적용

* chore: 커밋 시점 변경

* feat: 진화체 응답 구현

* refactor: repository optinal 적용

* refactor: 포켓몬 데이터 저장할 때 스탯 파싱으로 변경

* refactor: 진화 응답에 depth추가

* chore:커밋 시점 변경

* chore: 서브모듈 커밋 시점 변경

* test

* remove: .DS_STORE  삭제

* [BE-REFACTOR] 데이터베이스 관련 파일 정리 (#272)

* reafactor: 단일 포켓몬 조회 api명세서대로 주소 변경

* test: 포켓몬 정보가 지정된 개수만큼 저장된다

* test: 랜덤 포켓몬 이름 검

* refactor: 파일 위치 이동 및 repsonse 구현

* refactor: 더미 데이터로 단일 조회 리펙터링

* refactor: 응답 관련 dto 생

* refactor: 서비스단에서 응답 객체 생성

* refactor: 포켓몬 데이터 저장 객체 생성

* feat: 바이옴, 타입, 특성 이넘 구

* feat: 데이터 추가

* feat: 데이터 추가

* feat: 간이 데이터 추가

* refactor: 전체 포켓몬 덱스 번호 기준으로 반환

* feat: 폼 이름 추가

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* refactor: s3 이미지 URL 적용

* chore: 커밋 시점 변경

* feat: 진화체 응답 구현

* refactor: repository optinal 적용

* refactor: 포켓몬 데이터 저장할 때 스탯 파싱으로 변경

* refactor: 진화 응답에 depth추가

* chore:커밋 시점 변경

* chore: 서브모듈 커밋 시점 변경

* test

* refactor: 불필요한 데이터베이스 관련 파일 제거 및 포켓몬 typeResponse 파라미터명 변경

* docs: ds_store 삭제

* [BE-REFACTOR] 포켓몬 타입 응답 파라미터명 변경 (#276)

* reafactor: 단일 포켓몬 조회 api명세서대로 주소 변경

* test: 포켓몬 정보가 지정된 개수만큼 저장된다

* test: 랜덤 포켓몬 이름 검

* refactor: 파일 위치 이동 및 repsonse 구현

* refactor: 더미 데이터로 단일 조회 리펙터링

* refactor: 응답 관련 dto 생

* refactor: 서비스단에서 응답 객체 생성

* refactor: 포켓몬 데이터 저장 객체 생성

* feat: 바이옴, 타입, 특성 이넘 구

* feat: 데이터 추가

* feat: 데이터 추가

* feat: 간이 데이터 추가

* refactor: 전체 포켓몬 덱스 번호 기준으로 반환

* feat: 폼 이름 추가

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* refactor: s3 이미지 URL 적용

* chore: 커밋 시점 변경

* feat: 진화체 응답 구현

* refactor: repository optinal 적용

* refactor: 포켓몬 데이터 저장할 때 스탯 파싱으로 변경

* refactor: 진화 응답에 depth추가

* chore:커밋 시점 변경

* chore: 서브모듈 커밋 시점 변경

* test

* refactor: 불필요한 데이터베이스 관련 파일 제거 및 포켓몬 typeResponse 파라미터명 변경

* refactor: 파라미터명 변경

* chore: ds_store 삭제

* fix: 변수명 수정

* [BE-FEAT] 특성 api txt 파싱 정보로 변환 (#275)

* chore: 서브모듈 커밋 시점 변경

* feat: 특성 txt파일로 파싱

* chore: 서버모듈 커밋 시점 변경

* refactor: 출력문 제거

* refactor: 타입 이미지 가져오는 로직 수정

* refactor: 안쓰는 부분 제거

* refactor: empty로 저장되는 데이터를 빈 문자열로 교체 (#277)

* [BE-REFACTOR] 포켓몬 get api 리펙터링 (#282)

* feat: 포켓몬 전체 리스트 뒷모습 이미지 응답 추가

* feat: 포켓몬 진화 응답에 아이디 추가 및 리스트 destruct

* refactor: 진화 응답시 아이템 한글화

* refactor: 메서드 순서 정리 및 try catch 문 재활용

* refactor: empty대신 빈문자열을 반환하도록 변경

* refactor: 타입 이미지 주소 수정

* refactor: 타입 중복, 빈 값 응답 제거

* refactor: 진화 기본폼 응답 못하는 오류 수정

* refactor: 중복 특성 응답 수정

* chore:서브모듈 시점 변경

* fix: typeResponse로 이름 변경

* style: 세미콜론 위치 수정

* refactor: 메서드명 변경

* refactor: 파라미터명 변경

* chore: 서브모듈 커밋 시점 변경 (#289)

* [BE-FIX] 특성 파일 오류 수정 (#291)

* chore: 서브모듈 커밋 시점 변경

* chore: 서브 모듈 커밋 시점 변경

* chore: 서브 모듈 커밋 시점 수정

* chore: 서브 모듈 커밋 시점 변경

* refactor: 사용하지 않는 import 삭제

* [BE-FIX] 데이터 수정 (#292)

* chore: 서브모듈 커밋 시점 변경

* chore: 서브 모듈 커밋 시점 변경

* chore: 서브 모듈 커밋 시점 수정

* chore: 서브 모듈 커밋 시점 변경

* refactor: 사용하지 않는 import 삭제

* chore: 서브모듈 커밋 시점 변경

* fix: 데이터 변경에 따른 테스트 수정

* fix: 배틀 결과 계산에서 날씨에 의한 기술 무효 조건 추가 (#294)

* [BE-REFACTOR] 같은 정보를 담고 있는 파일들 합치기 (#311)

* refactor: pokemon-by-biome.txt 삭제

* refactor: ability-pokemon.txt 삭제

* refactor: biome 중복 제거

* refactor: AbilityDatabaseInitializer 삭제

* refactor: data 파일 패키지 분리

* chore: 서브 모듈 커밋 시점 변경

* refactor: 불필요한 import 삭제

* refactor: move-for-pokemon-response.txt 삭제

* chore: 서브모듈 커밋 시점 변경

* refactor: BattlePokemon 삭제

* fix: 타입 못 찾는 오류 수정

* refactor: battle-pokemon.txt 삭제

* chore: 서브모듈 커밋 시점 변경

* refactor: 과거 코드 삭제

* refactor: 과거 테스트 삭제

* refactor: 기술 중복 전달되는 오류 수정

* test: findMovesByPokemon 테스트

* refactor: 이전에 있던 api 복구

* refactor: 과거 dto 형식으로 복구

* refactor: 디버깅용 출력문 삭제

* refactor: 에러 메시지 추가

* refactor: 변수명 수정

* refactor: 패키지, 클래스명 수정

* refactor: enum 비교로 수정

* refactor: 주석 제거

* refactor: dto 수정

* fix: 대상 Ec2 변경 resources 적용

* [BE-INFRA] 개발, 배포 Github Actions 워크플로우 분리 (#325)

* chore: dev cd 워크플로우 생성

* chore: cd 워크플로우 트리거 변경

* chore: jar 배포와 인프라 수정 워크플로우 분리

* chore: cd 워크플로우에서 nginx, fail2ban 빌드 과정 제거

* chore: cd 워크플로우에서 nginx log 파일 관련 명령어 제거

* chore: 워크플로우 파일 이름 변경

* style: 인덴트 통일

* Spring Data Mongo 세팅 (#329)

* chore: 로컬 mongodb 연결

* build: mongodb 세팅

* remove: 남아 있는 jpa entity 삭제

* feat: Data mongo document 및 mongo repository 생성

* DataMongoTest 뼈대 코드 추가 (#334)

* [BE-TEST] CI에 테스트용 MongoDB 설정 (#340)

* chore: ci db 변경

* chore: ci mongodb로 db 교체

* chore: ci 트리거 branch 변경

* chore: ci 테스트에서 profile 설정 제거

* feat(Tier): 들어온 값을 찾아주는 메서드 생성

- 정상적으로 찾아주는지 확인하는 테스트 작성

* feat(Type): 들어온 값을 찾아주는 메서드 생성

- 정상적으로 찾아주는지 확인하는 테스트 작성

* feat(MoveTarget: MoveTarget Enum 생성 및 컨버트 메서드 작성

- 값을 찾는 메서드 생성

- 정상적으로 찾아주는지 확인하는 테스트 작성

* feat(MoveFlag: MoveFlag Enum 생성 및 컨버트 메서드 작성

- 값을 찾는 메서드 생성
- 정상적으로 찾아주는지 확인하는 테스트 작성

* feat(MoveCategory): 값을 찾아주는 컨버트 메서드 작성

- 값을 찾는 메서드 생성
- 정상적으로 찾아주는지 확인하는 테스트 작성

* feat(EvolutionItem): 값을 찾아주는 컨버트 메서드 작성

- 값을 찾는 메서드 생성
- 정상적으로 찾아주는지 확인하는 테스트 작성

* feat(TypeReadConverter): 읽는 경우 타입으로 변환해주는 Converter 생성

- 정상적으로 변화시키는지 확인하는 테스트 작성

* feat(MoveTargetConverter): 읽는 경우 MoveTarget 으로 변환해주는 Converter 생성

- 정상적으로 변화시키는지 확인하는 테스트 작성

* feat(MoveCategoryConverter): 읽는 경우 MoveCategory 으로 변환해주는 Converter 생성

- 정상적으로 변화시키는지 확인하는 테스트 작성

* feat(FlagConverter): 읽는 경우 Flag 으로 변환해주는 Converter 생성

- 정상적으로 변화시키는지 확인하는 테스트 작성

* feat(EvolutionItemConverter): 읽는 경우 EvolutionItem 으로 변환해주는 Converter 생성

- 정상적으로 변화시키는지 확인하는 테스트 작성

* feat(TierConverter): 읽는 경우 Tier 으로 변환해주는 Converter 생성

- 정상적으로 변화시키는지 확인하는 테스트 작성

* feat(TypeMatching): TypeMatching entity 생성

* feat(ConverterConfig): Converter Config에 등록

* feat(Biome): Type으로 변동

- Type으로 변동에 따른 사용하는 코드들 변경
- TypeMatchingRepository 이름 변경

* feat(ErrorMessage): 에러 메시지 생성

* modify(,,,): Entity 필드를 Enum으로 받도록 변경

* feat(MongoRepositoryTest): Converter Config 추가

* feat(PokemonTypeService): 포켓몬 타입 API 구현

- TypeMatchingRepository 생성
- 필요한 Response 생성
- 데이터를 전부 가져오고 잘 매핑하는지 확인하는 테스트 작성

* feat(BiomeRepositoryTest): 데이터를 전부 가져오고 잘 매핑하는지 확인하는 테스트 작성

* feat(MoveRepository): 데이터를 전부 가져오고 잘 매핑하는지 확인하는 테스트 작성

* feat(PokemonRepositoryTest): 데이터를 전부 가져오고 잘 매핑하는지 확인하는 테스트 작성

* refactor(NextBiome): 생성자 수정

* style(TypeMatching): 패키지 위치 변경

* [BE-INFRA] 개발 DB 서버 설정 (#347)

* chore: dev 서버 profile 생성

* chore: dev 서버 logback 설정

* chore: dev 서버 cd 워크플로우에 profile 설정

* chore: dev 서버 cd 워크플로우 수정 테스트

* chore: dev 서버 cd 워크플로우 트리거 복구

* chore: prod 서버 cd runner tag 변경

* [BE-REFACTOR] Biome, Move 정보 MongoDB 사용하도록 리팩토링 (#335)

* refactor: Biome MongoDB를 사용하도록 리팩토링

* refactor: Move MongoDB를 사용하도록 리팩토링

* refactor: Biome 관련 사용하지 않는 클래스 삭제

* refactor: 테스트 통과하도록 수정

* refactor: 로그 추가

* test: 테스트 작성

* refactor: 불필요한 필드 및 메소드 삭제

* refactor: 일단 테스트 삭제

* refactor: 일단 테스트

* refactor: 테스트 통과하도록 수정

* refactor: getter 삭제

* refactor: BiomePokemonType 삭제

* refactor: 상수화

* refactor: 메시지 수정

* refactor: AllArgsConstructor 삭제

* refactor: 메소드명 수정

* refactor: 로그에 스레드 정보 포함

* refactor: 반환값 확인

* refactor: 메소드 순서 변경

* refactor: 캐싱 삭제

* refactor: 캐싱 삭제

* refactor: 테스트 복구

* refactor: notExistMove 테스트 작성

* refactor: notExistBiome 테스트 작성

* refactor: ErrorMessage 수정

* refactor: 개행 추가

* refactor: findAllById 적용

* refactor: 테스트 깨지는 오류 수정

* refactor: 오타 수정

* refactor: 에러 처리

* refactor: Backend-CI.yml 수정

* refactor: Backend-CI.yml 수정

* refactor: conflict로 인한 오류 해결

* refactor: 중복 클래스 삭제

* [BE-REFACTOR] Ability 정보 MongoDB 사용하도록 리팩토링 (#349)

* refactor: mongoDB로 변경

* refactor: BiomeDatabaseInitializer 삭제

* refactor: 정적 팩토리 메소드로 수정

* refactor: 메소드 분리

* refactor: 메소드 명 수정

* refactor: 메소드 분리

* [BE-REFACTOR] 포켓몬 정보 MongoDB 리팩토링 (#336)

* [BE-REFACTOR] 배틀 기능 MongoDB 사용하도록 리팩토링 (#338)

* refactor: 패키지 분리

* feat: TypeMatching document 생성

* refactor: InMemoryTypeMatchingRepository를 MongoRepository로 대체

* refactor: battle 패키지에서 move api 제거

* refactor: BattleService에서 InMemoryRepository 및 InMemory data 제거

* refactor: WeatherMultiplier 생성

* refactor: BattleMultiplier 추상 클래스 생성

* refactor: TypeMultiplier 생성

* refactor: BattleService에서 WeatherMultiplier, TypeMultiplier 사용

* refactor: 상수화 추가

* refactor: Weather enum에서 배틀 날씨 배수 관리

* refactor: WeatherService 분리

* refactor: BattleMultiplier VO 생성

* refactor: TypeMultiplierProvider 구현

* fix: Mongo Document 기본 생성자 추가

* style: return 문 전에 개행

* rm: TypeMatchingRepositoryTest

* refactor: BattleServiceTest 패키지 이동

* remove: DataInitializer

* refactor: 배틀 배수 배열 상수화

* refactor: 강한 바람에 의한 배틀 배수 계산 조건문 메소드로 추출

* refactor: WeatherMultiplierProvider 생성

* refactor: BattleCalculator 생성

* refactor: return 문 전에 개행

* remove: WeatherServiceTest

* fix: BattleMultiplier에서 내부 값을 doouble에서 BigDecimal로 교체

* refactor: TypeMultiplierProvider.getAllByTypeMatchings 변수명 변경

* refactor: BattleMultiplierTest

* refactor: WeatherMultiplierProvider 수정

* feat: 배틀 결과 계산에서 선제 공격 여부 함께 결정

* remove: 불필요한 코드 삭제

* chore: 서브모듈 최신화

* [BE-INFRA] 기존 디비 ec2에 있는 도커를 dev ec2안으로 옮긴다 (#351)

* refactor: 커밋 시점 수정

* refactor: 커밋 시점 수정

* refactor: 커밋 시점 수정

* refactor: 커밋 시점 변경

* refactor: 수정

* refactor: 스크립트 수정

* refactor: secret으로 변경 및 캐시 삭제

* refactor: 인덴트 제거

* chore: 서브 모듈 커밋 시점 변경

* chore: cd 워크플로우 서버별 분리 (#350)

* [BE-FIX] MoveFlag 추가 (#373)

* [BE-FEAT] 기술 관련 api 만들기 (#360)

* feat: 전체 기술 리스트 반환 api

* feat: 단일 기술 정보 불러오는 api

* refactor: 기술 불러오는 로직 수정

* test: 전체 기술 목록 반환 api, 단일 기술 정보 반환 api 테스트 작성

* refactor: 데이터 추가 및 테스트 수정

* refactor: MoveFlag 추가

* test: 테스트 수정

* test: 테스트 수정

* refactor: 강제 캐시 삭제

* refactor: 전체 캐시 삭제

* refactor: api, 메소드명 수정

* refactor: 변수명 수정

* test: 테스트 수정

* refactor: 전체 캐시 삭제

* test: 테스트 수정

* [BE-REFACTOR] 바이옴 포켓몬 티어 정렬 (#363)

* refactor: NativePokemonComparator 생성

* refactor: 바이옴 포켓몬 정렬 적용 (쿼리 스트링 추가)

* style: return 문 전에 개행

* refactor: 정렬 기준 상수 enum으로 관리

* refactor: MongoDB config

* refactor: 바이옴 포켓몬 정렬 기준 쿼리스트링 컨버터 생성

* [BE-FEAT] 데이터베이스 버전 확인 API 생성 (#382)

* refactor: 클래스명 수정

* fix: unique 제거

* fix: sql query 오류 수정

* refactor: unique 추가

* refactor: unique 삭제

* refactor: unique 추가

* fix: 데이터 인덱스 오류 수정

* build: build.gradle 추가

* feat: S3에 이미지를 업로드하는 기능

* docs: yml 파일 S3 설정 추가

* feat: Cloudfront 도메인으로 주도록 변경

* build: yml 파일 cloudfront 도메인 추가

* refactor: if문 orElseThrow로 변경

* style: return문 전 들여쓰기 컨벤션 적용

* refactor: 상속과 생성을 하지 못하도록 변경

* refactor: 메서드 명 수정

* refactor: S3TagMaker 불필요하다고 판단, 삭제

* refactor: 원하는 값을 찾을 시 반복문을 종료하도록 수정

* refactor: for문 Stream으로 변경, 메서드 체이닝 감소

* refactor: 변수명 변경

* feat: 포켓몬 상성 리스트 API를 불러오는 기능

* refactor: 변수명 수정

* refactor: AllArgsConstructor 어노테이션 삭제

* refactor: api 변경, 메서드명 변경, GetMapping을 PostMapping으로 변경

* refactor: 매개변수 타입을 String에서 int로 수정

* refactor: 변수명 수정

* refactor: 불필요한 메서드 반환 값 void로 수정

* refactor: 클래스명 수정

* refactor: 상수화

* refactor: 변수명 수정

* refactor: url에서 id 추출하는 로직 메서드 추출

* refactor: 불필요한 db 초기화 로직 수정

* refactor: findAny를 findFirst로 수정

* refactor: Map변환, 총 합 계산 로직을 Stream을 활용하도록 수정

* feat: 상세 꿀팁 API를 불러오는 기능

* fix: 오탈자 수정

* feat: 단일 특성 정보 API를 불러오는 기능

* test: 계층별 테스트 뼈대 코드 작성

* test: PokemonService 테스트 추가

* test: 테스트 super class에 DatabaseCleaner 의존성 제거

* refactor: description 추출 로직 메서드로 수정

* style: 컨벤션에 따른 개행 수정

* refactor: 불필요한 로직 삭제

* refactor: 클래스명 수정

* chore: 패키지 이동

* refactor: 포켓몬 타입, 특성, 포켓몬을 일괄 업데이트 하도록 수정

* refactor: 상수화

* refactor: 메서드 분리

* refactor: 컨트롤러에서 메시지를 반환하도록 수정

* refactor: 트랜잭션 애너테이션 위치 변경

* refactor: for문 depth 감소

* chore: 주석 설명 추가

* chore: 패키지 이동

* test: PokemonController 테스트 추가

* refactor: 매개변수의 final 삭제

* feat: 타입 상성 업데이트 기능

* refactor: PokemonAbilityService에서 pokemonRepository 삭제 및 연관관계 사용

* refactor: 테스트 api 삭제

* fix: 문법 오류 수정

* refactor: 메서드명 수정, 메서드 순서 수정

* refactor: break 없이 return하도록 수정

* refactor: 개행 수정

* refactor: 클래스명 수정

* refactor: 타입 개수 결정 로직 수정

* refactor: 개행 추가 및 상수화

* refactor: 쿼리 최적화를 위한 쿼리 및 연관 객체 조회 위치 수정

* chore: 패키지 이동

* refactor: override 제거 및 findByIdWithPokemonMappings 메서드 추가

* refactor: 해당 name의 type이 없는 경우 에러 핸들링하도록 수정

* refactor: 메서드 순서 수정

* refactor: 메서드명 수정

* refactor: 메서드 체이닝 감소, 불필요한 필드 삭제

* refactor: for문 스트림으로 변환

* refactor: 패키지명 변경

* feat: 사진 저장 후 링크 반환 기능

* test: 도감 상세 정보 조회 api 컨트롤러 테스트 메소드명, display name 수정

* chore: ci db mysql로 교체

* refactor: url에서 id를 추출하는 로직 DataUrl로 이동

* test: AcceptanceTest 추상 클래스로 변경

* test: 어플리케이션 테스트에 profile 설정 추가

* chore: 테스트 로그 추가

* fix: 오탈자 수정

* test: PokemonControllerTest 삭제

* test: 존재하지 않는 포켓몬의 상세 정보를 조회 테스트를 경계값으로 변경

* feat: 포켓몬 타입 상성 API를 조회하는 기능

* refactor: 변수명 및 개행 수정

* style: 개행 수정

* fix: jpql문 수정

* feat: 타입 로고 링크를 저장하는 기능

* refactor: height, weight를 double로 수정

* refactor: name을 koName으로 수정

* refactor: speed도 반환하도록 수정

* refactor: ability의 description 개행 삭제

* refactor: 타입 영어이름으로 반환하도록 수정

* chore: nginx ipv6, keepalive 설정 변경

* chore: prod db의 ddl-auto 설정 none으로 변경

* chore: DatabaseInitializer profile 설정

* refactor: 포켓몬 특성에 id도 같이 반환하도록 수정

* style: 개행 수정

* hotfix: nginx config 파일 수정

* hotfix: 오탈자 수정

* hotfix: 오탈자 수정

* chore: nginx upstream 재설정

* chore: nginx default server 제거

* chore: nginx default server 복구

* chore: nginx 로그 설정

* chore: cd 브랜치 dev로 복구

* refactor: log 상세화 및 ExceptionHandler 추가

* chore: Exception 메시지 변경

* refactor: fail2ban 관련 설정 파일 추가 및 수정

* refactor: CD 테스트를 위한 트리거 변경

* fix: 오탈자 수정

* feat: pokemon_type_matching 컬럼 수정 (type fk로 변경)

* test: 테스트 json 데이터 추가

* refactor: CD 트리거 develop 브랜치로 변경

* chore: .gitignore 수정

* chore: test environ 패키지 위치 이동

* chore: test environ 패키지 위치 이동

* refactor: RestClient configuration 클래스명 변경

* chore: 변수명 오타 수정

* chore: 개행 컨벤션에 맞게 수정

* chore: environ에서 environment로 패키지 이름 수정

* test: 테스트용 S3 클라이언트 객체 도입, test config 클래스명 수정

* test: 포켓몬 도감 상세 정보 조회 테스트 수정

* chore: db ddl 설정 변경

* refactor: batch insert 메서드 추가

* fix: 타입 상성 3610개 저장되는 오류 수정

* chore: production db ddl 설정 변경

* refactor: 메서드 명 수정

* refactor: 테스트용 api 추가

* chore: test yml 설정 변경

* chore: test yml 에서 format sql 설정 추가

* test: jpa repository 테스트에 쿼리 db 사용

* refactor: PokemonRepository의 findAll 쿼리 메소드 개선

* style: 개행 수정

* refactor: findByIdWithPokemonMappings 쿼리 fetch join으로 변경

* refactor: Batch Insert 로직 분리

* refactor: PokemonRepository의 findById 쿼리 메소드 개선

* chore: 쿼리 로그 레벨 변경 (같은 쿼리 2번 출력 문제 해결)

* chore: ci에 test db 추가

* chore: ci test container 확인

* chore: ci test db container 준비될 때까지 기다리는 로직 추가

* chore: ci test db container 준비될 때까지 기다리는 로직 수정

* chore: ci working directory 설정 추가

* chore: ci docker container 살아 있는지 확인

* chore: ci 스크립트에서 불필요한 디렉토리 설정 삭제

* refactor: toList로 변경

* refactor: 타입 매칭 쿼리 개선

* refactor: 테스트 주석 처리

* chore: ci 스크립트의 docker compose secrets로 변경

* chore: cd 스크립트의 docker compose secrets로 변경

* chore: ci 스크립트 불필요한 과정 제거, job 이름 변경

* style: 쿼리 이름 변경

* style: 컨벤션 적용

* refactor: Override 어노테이션 추가

* refactor: 테스트용 log 삽입

* refactor: 주석 삭제

* refactor: 불필요한 변수 제거

* refactor: 불필요한 테스트 api 삭제

* refactor: 2중 for문 Stream으로 수정

* refactor: 불필요한 메서드 분리 통합

* refactor: 불필요한 api 삭제 및 jdbc 클래스 삭제

* refactor: 불필요한 로깅 삭제

* refactor: 변수명 수정

* test: PokemonAbilityTest 작성

* refactor: 변수명 수정

* refactor: 예외 처리 추가

* refactor: 중복 메서드 통합

* refactor: findAll 삭제

* refactor: 개행 추가

* refactor: 예외 처리 추가

* infra: 호스트 러너 label로  변경

* infra: ci에서 docker-compose 스크립트 삭제

* infra: 컨테이너 지우는 스크립트 추가

* fix: 오탈자 수정

* fix: 오탈자 수정

* fix: 오탈자 수정

* test: 깨지는 Test 수정

* infra: 컨테이너 지우는 명령어 수정

* fix: 잘못된 import문 수정

* docs: nginx 설정 변경

- 화이트리스트 추가
- 정상 응답 반환
-

* docs: nginx req limit 4r/s로 변경

* fix: 포켓몬 전체 목록 조회 시 id 정렬 추가

* fix: 같은 특성을 가진 포켓몬 목록 조회 시 id 정렬 추가

* docs: nginx 설정 변경

* fix: location 위치 및 주소 변경

* docs: 쓰이지 않는 블럭 삭제

* test: 주석 제거

* [BE-REFACTOR] 내용이 없을 때 저장하는 값 수정 (#151)

* refactor: 한글 버전의 이름이나 설명이 없을 시 영어 버전을 저장하도록 수정

* refactor: 도트 이미지가 없을 시 아트 이미지, 아트 이미지도 없을 시 "이미지가 없습니다ㅠㅠ"를 저장하도록 수정

* refactor: 사용하지 않는 메서드 삭제

* refactor: 메서드 오버라이딩 추가

* refactor: for문 Stream으로 수정

* refactor: 변수명 수정

* refactor: 메서드 분리 및 메서드 명 변경

* refactor: 메서드 명 수정

* refactor: 상수화

* refactor: 불필요한 static 삭제

* refactor: 불필요한 static 삭제

* fix: url 오류 수정 (#159)

* fix: 스트림 콜렉팅 중복 키 에러 핸들링 (#163)

* [BE-FIX] 아이디로 특성을 찾을 때 중복되는 포켓몬 제거 (#165, # 167, #168)

* fix: 스트림 콜렉팅 중복 키 에러 핸들링

* refactor: 포켓몬에서의 equals 위치 수정
Be/fix/#164 add eng name equals (#167)

* fix: 스트림 콜렉팅 중복 키 에러 핸들링

* refactor: 포켓몬에서의 equals 위치 수정

* fix: 중복 포켓몬 제거
Be/fix/#164 add eng name equals (#168)

* fix: 스트림 콜렉팅 중복 키 에러 핸들링

* refactor: 포켓몬에서의 equals 위치 수정

* fix: 중복 포켓몬 제거

* fix: 중복 타입 제거

* build: log-back-encoder 추가

* feat: ELK 설정 파일 추가

* [BE-FIX] 포켓몬이 없는 특성 상세 페이지 조회, 포켓몬 타입 정렬 (#175)

* fix: Pokemon entity의 equals와 hashcode 제거

* fix: 포켓몬이 없는 특성 단건 조회 쿼리 수정

* refactor: 특성 조회 테스트에서 지역 변수명 변경

* fix: 특성 상세 정보의 포켓몬 목록 조회시 포켓몬 타입 정렬 추가

* refactor: 포켓몬 엔티티에 정렬된 타입 조회 메소드 추가

* fix: 포켓몬 상세 정보, 목록 조회 서비스 메소드에 타입 정렬 추가

* style: 개행 추가

* chore: resources 파일 반영 및 기존 파일 삭제

* feat: fail2ban 파일 재생성

* feat: logback-spring.xml Profile 별로 설정

* [BE-INFRA] CI, CD에서 사용하는 docker compose 설정 파일 버전 관리 (#187)

* chore: ci, cd 관련 yml 추가

* chore: ci 스크립트에서 docker compose 파일을 artifact에서 저장

* chore: ci 스크립트 로그 추가

* chore: ci, cd yml 재설정

* chore: log xml 임시 삭제

* chore: ci에서 artifact 제거

* chore: ci 스크립트 테스트 디비 헬스 체크 명령어 변경

* chore: cd 스크립트 docker compose 생성 방식 변경

* chore: ci working directory 정리

* chore: ci 트리거 브랜치 변경

* chore: cd 스크립트 sudo 권한 정리

* chore: 서브모듈 fetch

* hotfix: 배포용 docker compose 파일 이름 변경

* [BE-INFRA] 모니터링 서버 구축 (#196)

* chore: 도커파일 서브모듈로 이동, 모니터링 서버 도커 컴포즈 파일 추가

* chore: 모니터링 서버 CD 워크 플로우 추가

* chore: 모니터링 서버 CD 워크 플로우 트리거 태그로 수정

* chore: 모니터링 서버 CD 워크 플로우 태그 이름 수정

* chore: 로그스태시 주소, 키바나 포트 변경

* chore: 로그 설정 변경 후 cd 테스트

* chore: 로그스태시 서버 ip 변경

* chore: cd 워크플로우 러너 재설정

* chore: 모니터링 서버 관련 코드 디렉토리 변경 및 서브모듈 추가

* chore: 모니터링 서버 cd 워크플로우에서 스크립트 경로 수정

* chore: resources 서브모듈 레포 변경

* chore: 모니터링 CD에 수동 트리거 추가

* chore: 모니터링 CD에 실행 중인 도커 컨테이너 제거 추가

* chore: CD 트리거 브랜치 변경

* chore: 모니터링 서버 브랜치 이전

* chore: 3차 스프린트 cd 시연 준비 (#198)

* chore: 3차 스프린트 cd 시연 (#199)

* [BE-INFRA] CI/CD 워크플로우 수정 (#205)

* chore: ci 워크플로우 트리거 변경

* chore: cd 워크플로우에서 nginx와 fail2ban 이미지 푸시 과정 제거

* chore: 테스트 job 파일 분리

* chore: 테스트 job 파일 분리 테스트

* chore: reusable workflow에서 secrets 상속

* chore: cd 워크플로우에서 ci 워크플로우 호출

* chore: cd 워크플로우에서 test, build 순서 지정

* feat: 포켓몬 조회 API

* refactor: 수정된 코드 롤백

* [BE-FEAT] 배틀 날씨 리스트 불러오는 API (#222)

* feat: 날씨 데이터 세팅

* feat: 날씨 리스트 불러오는 api

* refactor: 날씨 데이터 세팅 로직 리팩토링, 날씨 id에 공백 제거

* style: 개행 추가

* refactor: 날씨 id 데이터 변경

* docs: 데이터 추출용 테스트 코드 추가

* refactor: DatabaseInitializer를 원래 코드로 수정

* hotfix: 파일 경로 절대 경로로 변경

* hotfix: resources로 데이터 위치 변경

* [BE-FEAT] 바이옴 리스트를 불러오는 API (#231)

* feat: 특성, 기술 머신, 날씨 정보 추출 기능

* feat: 바이옴 리스트 불러오는 API

* refactor: 절대 경로를 상대 경로로 수정

* refactor: txt파일을 파싱하는 로직 이동

* refactor: String으로 저장하던 것을 객체로 변환

* refactor: 필드 변수를 메서드 내부 변수로 이동

* refactor: 에러 처리 및 개행 추가

* test: 바이옴 데이터 세팅 테스트

* rename: 폴더명 수정

* refactor: try-with-resource문으로 예외처리

* chore: 바이옴 데이터 추가

* refactor: 파일 경로 수정

* refactor: jar파일 배포 문제로 인해 파일을 읽는 방식 변경

* feat: 포켓몬 조회 API

* refactor: 디비 초기화 클래스 패키지 이동

* fix: 오탈자 수정

* chore: 포켓몬 데이터 추가

* fix: 잘못된 resolve 수정

* refactor: stringid 변수명 변경

* rename: 파일 이름 변경

* [BE-FEAT] 포켓몬의 기술 리스트 불러오는 API (#237)

* refactor: WeatherRepository 컴포넌트 애너테이션 변경

* feat: 기술 데이터 세팅

* refactor: 기술 id 저장 데이터 변경

* feat: 포켓몬의 기술 데이터 세팅

* feat: 포켓몬의 기술 리스트 불러오는 api

* chore: 기술 데이터 추가

* feat: 기술 리스트에서 타입, 카테고리 로고 함께 반환

* fix: 빈 문자열 저장하는 오류

* refactor: 포켓몬 타입 enum 생성

* test: 모든 도감 번호에 대해서 기술 리스트 조회 테스트

* refactor: 포켓몬 타입 레포지토리 생성

* refactor: 기술 카테고리 enum 생성

* style: 개행 추가

* style: enum 개행 추가

* chore: 데이터 추가 히스토리 맞추기

* fix: 중복되는 bean 이름 변경

* fix: 기술 리스트에서 카테고리 로고 이미지 누락 (#248)

* [BE-FEAT] 바이옴 세부 정보를 불러오는 API (#253)

* refactor: txt파일 형식 변경에 따른 파싱 로직 수정

* feat: 바이옴 세부 정보 불러오는 API

* refactor: 바이옴, 트레이너 사진을 가져오도록 수정

* chore: 서브모듈 시점 변경

* refactor: findById의 반환 값 수정

* chore: 서브모듈 커밋 시점 변경

* chore: 서브모듈 커밋 시점 변경

* feat: 바이옴 세부정보 불러오는 기능

* chore: 서브모듈 커밋 시점 변경

* fix: 테스트 통과 못하는 오류 수정

* refactor: 아이디 형식 변경에 따른 수정

* chore: 서브모듈 커밋 시점 변경

* refactor: 불필요한 로그 삭제

* style: 개행 추가

* refactor: 포켓몬 이미지 url 전송 기능

* refactor: 초기화 과정에서 포켓몬 이미지 url 저장하도록 수정

* refactor: 필드 이름 변경

* refactor: 이미지 폴더 경로 수정

* refactor: 메서드명 수정

* fix: 트레이너나 포켓몬이 없을 시 오류처리하는 로직 수정

* fix: 트레이너나 포켓몬이 없을 시 오류처리하는 로직 수정

* refactor: 다음 바이옴 이름과 출현 확률 추가

* chore: 서브모듈 커밋 시점 변경

* refactor: 마지막 스테이지 다음 바이옴 빈값 반환하도록 수정

* [BE-FEAT] 포켓몬 배틀 결과 계산 API  (#261)

* feat: 배틀에 사용할 포켓몬, 타입 상성 데이터 세팅

* feat: 배틀 계산 api

* refactor: 타입 enum으로 변경

* refactor: weather enum으로 변경

* feat: 배틀 계산에서 강풍 배수 적용

* refactor: 배틀 관련 데이터들 id 영어이름으로 변경

* fix: 날씨 비교 로직 오류 수정

* chore: 불필요한 데이터 삭제

* refactor: 불필요한 코드 제거

* refactor: api 명세에 따라 응답값 변경

* fix: 문법 오류

* style: 개행 추가

* refactor: BattleService 리팩토링

* refactor: MoveCategory 리팩토링

* [BE-REFACTOR] 기술 리스트에 타입과 카테고리 영어 이름 포함 (#268)

* refactor: 기술 리스트 조회 api 반환 값 변경

* refactor: 기술 타입, 카테고리 이미지 url 저장값 변경

* refactor: 불필요한 import 제거

* refactor: 이미지 url에서 확장자 제거

* refactor: 기술 카테고리 이미지 getter 수정

* [BE-REFACTOR] 바이옴 타입 전달 시 이름과 함께 전달 (#270)

* refactor: 바이옴 타입 반환 시 이름도 같이 반환하도록 수정

* chore: 서브모듈 커밋 시점 변경

* refactor: 타입만 로고 확장자 제거

* style: 개행 추가

* style: 개행 추가

* chore: 서브모듈 커밋 시점 최신화

* [BE-REFACTOR] 포켓몬 정보를 불러오는 API (#263)

* reafactor: 단일 포켓몬 조회 api명세서대로 주소 변경

* test: 포켓몬 정보가 지정된 개수만큼 저장된다

* test: 랜덤 포켓몬 이름 검

* refactor: 파일 위치 이동 및 repsonse 구현

* refactor: 더미 데이터로 단일 조회 리펙터링

* refactor: 응답 관련 dto 생

* refactor: 서비스단에서 응답 객체 생성

* refactor: 포켓몬 데이터 저장 객체 생성

* feat: 바이옴, 타입, 특성 이넘 구

* feat: 데이터 추가

* feat: 데이터 추가

* feat: 간이 데이터 추가

* refactor: 전체 포켓몬 덱스 번호 기준으로 반환

* feat: 폼 이름 추가

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* refactor: s3 이미지 URL 적용

* chore: 커밋 시점 변경

* feat: 진화체 응답 구현

* refactor: repository optinal 적용

* refactor: 포켓몬 데이터 저장할 때 스탯 파싱으로 변경

* refactor: 진화 응답에 depth추가

* chore:커밋 시점 변경

* chore: 서브모듈 커밋 시점 변경

* test

* remove: .DS_STORE  삭제

* [BE-REFACTOR] 데이터베이스 관련 파일 정리 (#272)

* reafactor: 단일 포켓몬 조회 api명세서대로 주소 변경

* test: 포켓몬 정보가 지정된 개수만큼 저장된다

* test: 랜덤 포켓몬 이름 검

* refactor: 파일 위치 이동 및 repsonse 구현

* refactor: 더미 데이터로 단일 조회 리펙터링

* refactor: 응답 관련 dto 생

* refactor: 서비스단에서 응답 객체 생성

* refactor: 포켓몬 데이터 저장 객체 생성

* feat: 바이옴, 타입, 특성 이넘 구

* feat: 데이터 추가

* feat: 데이터 추가

* feat: 간이 데이터 추가

* refactor: 전체 포켓몬 덱스 번호 기준으로 반환

* feat: 폼 이름 추가

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* refactor: s3 이미지 URL 적용

* chore: 커밋 시점 변경

* feat: 진화체 응답 구현

* refactor: repository optinal 적용

* refactor: 포켓몬 데이터 저장할 때 스탯 파싱으로 변경

* refactor: 진화 응답에 depth추가

* chore:커밋 시점 변경

* chore: 서브모듈 커밋 시점 변경

* test

* refactor: 불필요한 데이터베이스 관련 파일 제거 및 포켓몬 typeResponse 파라미터명 변경

* docs: ds_store 삭제

* [BE-REFACTOR] 포켓몬 타입 응답 파라미터명 변경 (#276)

* reafactor: 단일 포켓몬 조회 api명세서대로 주소 변경

* test: 포켓몬 정보가 지정된 개수만큼 저장된다

* test: 랜덤 포켓몬 이름 검

* refactor: 파일 위치 이동 및 repsonse 구현

* refactor: 더미 데이터로 단일 조회 리펙터링

* refactor: 응답 관련 dto 생

* refactor: 서비스단에서 응답 객체 생성

* refactor: 포켓몬 데이터 저장 객체 생성

* feat: 바이옴, 타입, 특성 이넘 구

* feat: 데이터 추가

* feat: 데이터 추가

* feat: 간이 데이터 추가

* refactor: 전체 포켓몬 덱스 번호 기준으로 반환

* feat: 폼 이름 추가

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* refactor: s3 이미지 URL 적용

* chore: 커밋 시점 변경

* feat: 진화체 응답 구현

* refactor: repository optinal 적용

* refactor: 포켓몬 데이터 저장할 때 스탯 파싱으로 변경

* refactor: 진화 응답에 depth추가

* chore:커밋 시점 변경

* chore: 서브모듈 커밋 시점 변경

* test

* refactor: 불필요한 데이터베이스 관련 파일 제거 및 포켓몬 typeResponse 파라미터명 변경

* refactor: 파라미터명 변경

* chore: ds_store 삭제

* fix: 변수명 수정

* [BE-FEAT] 특성 api txt 파싱 정보로 변환 (#275)

* chore: 서브모듈 커밋 시점 변경

* feat: 특성 txt파일로 파싱

* chore: 서버모듈 커밋 시점 변경

* refactor: 출력문 제거

* refactor: 타입 이미지 가져오는 로직 수정

* refactor: 안쓰는 부분 제거

* refactor: empty로 저장되는 데이터를 빈 문자열로 교체 (#277)

* [BE-REFACTOR] 포켓몬 get api 리펙터링 (#282)

* feat: 포켓몬 전체 리스트 뒷모습 이미지 응답 추가

* feat: 포켓몬 진화 응답에 아이디 추가 및 리스트 destruct

* refactor: 진화 응답시 아이템 한글화

* refactor: 메서드 순서 정리 및 try catch 문 재활용

* refactor: empty대신 빈문자열을 반환하도록 변경

* refactor: 타입 이미지 주소 수정

* refactor: 타입 중복, 빈 값 응답 제거

* refactor: 진화 기본폼 응답 못하는 오류 수정

* refactor: 중복 특성 응답 수정

* chore:서브모듈 시점 변경

* fix: typeResponse로 이름 변경

* style: 세미콜론 위치 수정

* refactor: 메서드명 변경

* refactor: 파라미터명 변경

* chore: 서브모듈 커밋 시점 변경 (#289)

* [BE-FIX] 특성 파일 오류 수정 (#291)

* chore: 서브모듈 커밋 시점 변경

* chore: 서브 모듈 커밋 시점 변경

* chore: 서브 모듈 커밋 시점 수정

* chore: 서브 모듈 커밋 시점 변경

* refactor: 사용하지 않는 import 삭제

* [BE-FIX] 데이터 수정 (#292)

* chore: 서브모듈 커밋 시점 변경

* chore: 서브 모듈 커밋 시점 변경

* chore: 서브 모듈 커밋 시점 수정

* chore: 서브 모듈 커밋 시점 변경

* refactor: 사용하지 않는 import 삭제

* chore: 서브모듈 커밋 시점 변경

* fix: 데이터 변경에 따른 테스트 수정

* fix: 배틀 결과 계산에서 날씨에 의한 기술 무효 조건 추가 (#294)

* build(config): config 시점 변경

* build(config): config 시점 변경

* [BE-REFACTOR] 같은 정보를 담고 있는 파일들 합치기 (#311)

* refactor: pokemon-by-biome.txt 삭제

* refactor: ability-pokemon.txt 삭제

* refactor: biome 중복 제거

* refactor: AbilityDatabaseInitializer 삭제

* refactor: data 파일 패키지 분리

* chore: 서브 모듈 커밋 시점 변경

* refactor: 불필요한 import 삭제

* refactor: move-for-pokemon-response.txt 삭제

* chore: 서브모듈 커밋 시점 변경

* refactor: BattlePokemon 삭제

* fix: 타입 못 찾는 오류 수정

* refactor: battle-pokemon.txt 삭제

* chore: 서브모듈 커밋 시점 변경

* refactor: 과거 코드 삭제

* refactor: 과거 테스트 삭제

* refactor: 기술 중복 전달되는 오류 수정

* test: findMovesByPokemon 테스트

* refactor: 이전에 있던 api 복구

* refactor: 과거 dto 형식으로 복구

* refactor: 디버깅용 출력문 삭제

* refactor: 에러 메시지 추가

* refactor: 변수명 수정

* refactor: 패키지, 클래스명 수정

* refactor: enum 비교로 수정

* refactor: 주석 제거

* refactor: dto 수정

* feat(DatabaseVersion): 데이터베이스 버전을 전달하는 API 생성

* test(DatabaseVersionTest): 테스트 추가

* feat(DatabaseVersionResponse): 응답 객체 생성자 차단

* feat(DatabaseVersion): 객체의 기본 생성자 차단

* modify(Backend-CI.yml): 브랜치 추가

* feat(resources): resources 변경

* delete(config) : monitoring 패키지 삭제

* modify(Backend-CI) : CI 설정 변경

* modify(Backend-CD) : CD 설정 변경 및 추가

---------

Co-authored-by: unifolio0 <[email protected]>
Co-authored-by: woojong <[email protected]>
Co-authored-by: jongmee <[email protected]>
Co-authored-by: SANGHUN OH <[email protected]>
Co-authored-by: murjune <[email protected]>
Co-authored-by: 종미(미아) <[email protected]>

* [BE-INFRA] 개발 서버 DB 변경 (#387)

* 포켓몬 데이터 캐싱 (#397)

* [BE-INFRA] Tomcat thread pool 및 MongoDB connection pool 설정 (#420)

* feat: MongoDB maxSize, minSize 설정

* fix: 새로운 리스트 생성해서 ability 생성하도록 수정

* chore: 서브모듈 시점 수정

* refactor: 포켓몬 전체 리스트 반환 시 정렬 기능 추가

* [BE-INFRA] 무중단 배포 be/release로 브랜치 변경 (#424)

* chore: 서브모듈 커밋 시점 변경

* docs: 액츄에이터 의존성 추가

* infra: 무중단 배포를 위한 cd 스크립트 변경

* infra: 테스트와 빌드 하나로 통합

* [BE-INFRA] 무중단 배포 구현에 따른 action 스크립트 변환 (#399)

* chore: 서브모듈 커밋 시점 변경

* docs: 액츄에이터 의존성 추가

* infra: 무중단 배포를 위한 cd 스크립트 변경

* infra: 테스트와 빌드 하나로 통합

* infra: 스크립트 수정

* Modify/#398 infra zero down time (#400)

* chore: 서브모듈 커밋 시점 변경

* docs: 액츄에이터 의존성 추가

* infra: 무중단 배포를 위한 cd 스크립트 변경

* infra: 테스트와 빌드 하나로 통합

* infra: 스크립트 수정

* infra: 스크립트 수정

* Modify/#398 infra zero down time (#401)

* chore: 서브모듈 커밋 시점 변경

* docs: 액츄에이터 의존성 추가

* infra: 무중단 배포를 위한 cd 스크립트 변경

* infra: 테스트와 빌드 하나로 통합

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* Modify/#398 infra zero down time (#403)

* chore: 서브모듈 커밋 시점 변경

* docs: 액츄에이터 의존성 추가

* infra: 무중단 배포를 위한 cd 스크립트 변경

* infra: 테스트와 빌드 하나로 통합

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* Modify/#398 infra zero down time (#404)

* chore: 서브모듈 커밋 시점 변경

* docs: 액츄에이터 의존성 추가

* infra: 무중단 배포를 위한 cd 스크립트 변경

* infra: 테스트와 빌드 하나로 통합

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* Modify/#398 infra zero down time (#405)

* chore: 서브모듈 커밋 시점 변경

* docs: 액츄에이터 의존성 추가

* infra: 무중단 배포를 위한 cd 스크립트 변경

* infra: 테스트와 빌드 하나로 통합

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* Modify/#398 infra zero down time (#421)

* chore: 서브모듈 커밋 시점 변경

* docs: 액츄에이터 의존성 추가

* infra: 무중단 배포를 위한 cd 스크립트 변경

* infra: 테스트와 빌드 하나로 통합

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* Update Backend-CD-Prod-A.yml

* infra: 서비스 상태 체크 및 종료 로직 추가

* Modify/#398 infra zero down time (#422)

* chore: 서브모듈 커밋 시점 변경

* docs: 액츄에이터 의존성 추가

* infra: 무중단 배포를 위한 cd 스크립트 변경

* infra: 테스트와 빌드 하나로 통합

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 서비스 상태 체크 및 종료 로직 추가

* infra: 에러를 반환하는 코드 수정

* Modify/#398 infra zero down time (#423)

* chore: 서브모듈 커밋 시점 변경

* docs: 액츄에이터 의존성 추가

* infra: 무중단 배포를 위한 cd 스크립트 변경

* infra: 테스트와 빌드 하나로 통합

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 스크립트 수정

* infra: 서비스 상태 체크 및 종료 로직 추가

* infra: 에러를 반환하는 코드 수정

* fix: curl 에러 수정

* modify: 브랜치를 be/release로 변경

---------

Co-authored-by: Eugene Jang <[email protected]>

* [BE-INFRA] API 1.1.0 배포 (#416)

* refactor: 타입 개수 결정 로직 수정

* refactor: 개행 추가 및 상수화

* refactor: 쿼리 최적화를 위한 쿼리 및 연관 객체 조회 위치 수정

* chore: 패키지 이동

* refactor: override 제거 및 findByIdWithPokemonMappings 메서드 추가

* refactor: 해당 name의 type이 없는 경우 에러 핸들링하도록 수정

* refactor: 메서드 순서 수정

* refactor: 메서드명 수정

* refactor: 메서드 체이닝 감소, 불필요한 필드 삭제

* refactor: for문 스트림으로 변환

* refactor: 패키지명 변경

* feat: 사진 저장 후 링크 반환 기능

* test: 도감 상세 정보 조회 api 컨트롤러 테스트 메소드명, display name 수정

* chore: ci db mysql로 교체

* refactor: url에서 id를 추출하는 로직 DataUrl로 이동

* test: AcceptanceTest 추상 클래스로 변경

* test: 어플리케이션 테스트에 profile 설정 추가

* chore: 테스트 로그 추가

* fix: 오탈자 수정

* test: PokemonControllerTest 삭제

* test: 존재하지 않는 포켓몬의 상세 정보를 조회 테스트를 경계값으로 변경

* feat: 포켓몬 타입 상성 API를 조회하는 기능

* refactor: 변수명 및 개행 수정

* style: 개행 수정

* fix: jpql문 수정

* feat: 타입 로고 링크를 저장하는 기능

* refactor: height, weight를 double로 수정

* refactor: name을 koName으로 수정

* refactor: speed도 반환하도록 수정

* refactor: ability의 description 개행 삭제

* refactor: 타입 영어이름으로 반환하도록 수정

* chore: nginx ipv6, keepalive 설정 변경

* chore: prod db의 ddl-auto 설정 none으로 변경

* chore: DatabaseInitializer profile 설정

* refactor: 포켓몬 특성에 id도 같이 반환하도록 수정

* style: 개행 수정

* hotfix: nginx config 파일 수정

* hotfix: 오탈자 수정

* hotfix: 오탈자 수정

* chore: nginx upstream 재설정

* chore: nginx default server 제거

* chore: nginx default server 복구

* chore: nginx 로그 설정

* chore: cd 브랜치 dev로 복구

* refactor: log 상세화 및 ExceptionHandler 추가

* chore: Exception 메시지 변경

* refactor: fail2ban 관련 설정 파일 추가 및 수정

* refactor: CD 테스트를 위한 트리거 변경

* fix: 오탈자 수정

* feat: pokemon_type_matching 컬럼 수정 (type fk로 변경)

* test: 테스트 json 데이터 추가

* refactor: CD 트리거 develop 브랜치로 변경

* chore: .gitignore 수정

* chore: test environ 패키지 위치 이동

* chore: test environ 패키지 위치 이동

* refactor: RestClient configuration 클래스명 변경

* chore: 변수명 오타 수정

* chore: 개행 컨벤션에 맞게 수정

* chore: environ에서 environment로 패키지 이름 수정

* test: 테스트용 S3 클라이언트 객체 도입, test config 클래스명 수정

* test: 포켓몬 도감 상세 정보 조회 테스트 수정

* chore: db ddl 설정 변경

* refactor: batch insert 메서드 추가

* fix: 타입 상성 3610개 저장되는 오류 수정

* chore: production db ddl 설정 변경

* refactor: 메서드 명 수정

* refactor: 테스트용 api 추가

* chore: test yml 설정 변경

* chore: test yml 에서 format sql 설정 추가

* test: jpa repository 테스트에 쿼리 db 사용

* refactor: PokemonRepository의 findAll 쿼리 메소드 개선

* style: 개행 수정

* refactor: findByIdWithPokemonMappings 쿼리 fetch join으로 변경

* refactor: Batch Insert 로직 분리

* refactor: PokemonRepository의 findById 쿼리 메소드 개선

* chore: 쿼리 로그 레벨 변경 (같은 쿼리 2번 출력 문제 해결)

* chore: ci에 test db 추가

* chore: ci test container 확인

* chore: ci test db container 준비될 때까지 기다리는 로직 추가

* chore: ci test db container 준비될 때까지 기다리는 로직 수정

* chore: ci working directory 설정 추가

* chore: ci docker container 살아 있는지 확인

* chore: ci 스크립트에서 불필요한 디렉토리 설정 삭제

* refactor: toList로 변경

* refactor: 타입 매칭 쿼리 개선

* refactor: 테스트 주석 처리

* chore: ci 스크립트의 docker compose secrets로 변경

* chore: cd 스크립트의 docker compose secrets로 변경

* chore: ci 스크립트 불필요한 과정 제거, job 이름 변경

* style: 쿼리 이름 변경

* style: 컨벤션 적용

* refactor: Override 어노테이션 추가

* refactor: 테스트용 log 삽입

* refactor: 주석 삭제

* refactor: 불필요한 변수 제거

* refactor: 불필요한 테스트 api 삭제

* refactor: 2중 for문 Stream으로 수정

* refactor: 불필요한 메서드 분리 통합

* refactor: 불필요한 api 삭제 및 jdbc 클래스 삭제

* refactor: 불필요한 로깅 삭제

* refactor: 변수명 수정

* test: PokemonAbilityTest 작성

* refactor: 변수명 수정

* refactor: 예외 처리 추가

* refactor: 중복 메서드 통합

* refactor: findAll 삭제

* refactor: 개행 추가

* refactor: 예외 처리 추가

* infra: 호스트 러너 label로  변경

* infra: ci에서 docker-compose 스크립트 삭제

* infra: 컨테이너 지우는 스크립트 추가

* fix: 오탈자 수정

* fix: 오탈자 수정

* fix: 오탈자 수정

* test: 깨지는 Test 수정

* infra: 컨테이너 지우는 명령어 수정

* fix: 잘못된 import문 수정

* docs: nginx 설정 변경

- 화이트리스트 추가
- 정상 응답 반환
-

* docs: nginx req limit 4r/s로 변경

* fix: 포켓몬 전체 목록 조회 시 id 정렬 추가

* fix: 같은 특성을 가진 포켓몬 목록 조회 시 id 정렬 추가

* docs: nginx 설정 변경

* fix: location 위치 및 주소 변경

* docs: 쓰이지 않는 블럭 삭제

* test: 주석 제거

* [BE-REFACTOR] 내용이 없을 때 저장하는 값 수정 (#151)

* refactor: 한글 버전의 이름이나 설명이 없을 시 영어 버전을 저장하도록 수정

* refactor: 도트 이미지가 없을 시 아트 이미지, 아트 이미지도 없을 시 "이미지가 없습니다ㅠㅠ"를 저장하도록 수정

* refactor: 사용하지 않는 메서드 삭제

* refactor: 메서드 오버라이딩 추가

* refactor: for문 Stream으로 수정

* refactor: 변수명 수정

* refactor: 메서드 분리 및 메서드 명 변경

* refactor: 메서드 명 수정

* refactor: 상수화

* refactor: 불필요한 static 삭제

* refactor: 불필요한 static 삭제

* fix: url 오류 수정 (#159)

* fix: 스트림 콜렉팅 중복 키 에러 핸들링 (#163)

* [BE-FIX] 아이디로 특성을 찾을 때 중복되는 포켓몬 제거 (#165, # 167, #168)

* fix: 스트림 콜렉팅 중복 키 에러 핸들링

* refactor: 포켓몬에서의 equals 위치 수정
Be/fix/#164 add eng name equals (#167)

* fix: 스트림 콜렉팅 중복 키 에러 핸들링

* refactor: 포켓몬에서의 equals 위치 수정

* fix: 중복 포켓몬 제거
Be/fix/#164 add eng name equals (#168)

* fix: 스트림 콜렉팅 중복 키 에러 핸들링

* refactor: 포켓몬에서의 equals 위치 수정

* fix: 중복 포켓몬 제거

* fix: 중복 타입 제거

* build: log-back-encoder 추가

* feat: ELK 설정 파일 추가

* [BE-FIX] 포켓몬이 없는 특성 상세 페이지 조회, 포켓몬 타입 정렬 (#175)

* fix: Pokemon entity의 equals와 hashcode 제거

* fix: 포켓몬이 없는 특성 단건 조회 쿼리 수정

* refactor: 특성 조회 테스트에서 지역 변수명 변경

* fix: 특성 상세 정보의 포켓몬 목록 조회시 포켓몬 타입 정렬 추가

* refactor: 포켓몬 엔티티에 정렬된 타입 조회 메소드 추가

* fix: 포켓몬 상세 정보, 목록 조회 서비스 메소드에 타입 정렬 추가

* style: 개행 추가

* chore: resources 파일 반영 및 기존 파일 삭제

* feat: fail2ban 파일 재생성

* feat: logback-spring.xml Profile 별로 설정

* [BE-INFRA] CI, CD에서 사용하는 docker compose 설정 파일 버전 관리 (#187)

* chore: ci, cd 관련 yml 추가

* chore: ci 스크립트에서 docker compose 파일을 artifact에서 저장

* chore: ci 스크립트 로그 추가

* chore: ci, cd yml 재설정

* chore: log xml 임시 삭제

* chore: ci에서 artifact 제거

* chore: ci 스크립트 테스트 디비 헬스 체크 명령어 변경

* chore: cd 스크립트 docker compose 생성 방식 변경

* chore: ci working directory 정리

* chore: ci 트리거 브랜치 변경

* chore: cd 스크립트 sudo 권한 정리

* chore: 서브모듈 fetch

* hotfix: 배포용 docker compose 파일 이름 변경

* [BE-INFRA] 모니터링 서버 구축 (#196)

* chore: 도커파일 서브모듈로 이동, 모니터링 서버 도커 컴포즈 파일 추가

* chore: 모니터링 서버 CD 워크 플로우 추가

* chore: 모니터링 서버 CD 워크 플로우 트리거 태그로 수정

* chore: 모니터링 서버 CD 워크 플로우 태그 이름 수정

* chore: 로그스태시 주소, 키바나 포트 변경

* chore: 로그 설정 변경 후 cd 테스트

* chore: 로그스태시 서버 ip 변경

* chore: cd 워크플로우 러너 재설정

* chore: 모니터링 서버 관련 코드 디렉토리 변경 및 서브모듈 추가

* chore: 모니터링 서버 cd 워크플로우에서 스크립트 경로 수정

* chore: resources 서브모듈 레포 변경

* chore: 모니터링 CD에 수동 트리거 추가

* chore: 모니터링 CD에 실행 중인 도커 컨테이너 제거 추가

* chore: CD 트리거 브랜치 변경

* chore: 모니터링 서버 브랜치 이전

* chore: 3차 스프린트 cd 시연 준비 (#198)

* chore: 3차 스프린트 cd 시연 (#199)

* [BE-INFRA] CI/CD 워크플로우 수정 (#205)

* chore: ci 워크플로우 트리거 변경

* chore: cd 워크플로우에서 nginx와 fail2ban 이미지 푸시 과정 제거

* chore: 테스트 job 파일 분리

* chore: 테스트 job 파일 분리 테스트

* chore: reusable workflow에서 secrets 상속

* chore: cd 워크플로우에서 ci 워크플로우 호출

* chore: cd 워크플로우에서 test, build 순서 지정

* feat: 포켓몬 조회 API

* refactor: 수정된 코드 롤백

* [BE-FEAT] 배틀 날씨 리스트 불러오는 API (#222)

* feat: 날씨 데이터 세팅

* feat: 날씨 리스트 불러오는 api

* refactor: 날씨 데이터 세팅 로직 리팩토링, 날씨 id에 공백 제거

* style: 개행 추가

* refactor: 날씨 id 데이터 변경

* docs: 데이터 추출용 테스트 코드 추가

* refactor: DatabaseInitializer를 원래 코드로 수정

* hotfix: 파일 경로 절대 경로로 변경

* hotfix: resources로 데이터 위치 변경

* [BE-FEAT] 바이옴 리스트를 불러오는 API (#231)

* feat: 특성, 기술 머신, 날씨 정보 추출 기능

* feat: 바이옴 리스트 불러오는 API

* refactor: 절대 경로를 상대 경로로 수정

* refactor: txt파일을 파싱하는 로직 이동

* refactor: String으로 저장하던 것을 객체로 변환

* refactor: 필드 변수를 메서드 내부 변수로 이동

* refactor: 에러 처리 및 개행 추가

* test: 바이옴 데이터 세팅 테스트

* rename: 폴더명 수정

* refactor: try-with-resource문으로 예외처리

* chore: 바이옴 데이터 추가

* refactor: 파일 경로 수정

* refactor: jar파일 배포 문제로 인해 파일을 읽는 방식 변경

* feat: 포켓몬 조회 API

* refactor: 디비 초기화 클래스 패키지 이동

* fix: 오탈자 수정

* chore: 포켓몬 데이터 추가

* fix: 잘못된 resolve 수정

* refactor: stringid 변수명 변경

* rename: 파일 이름 변경

* [BE-FEAT] 포켓몬의 기술 리스트 불러오는 API (#237)

* refactor: WeatherRepository 컴포넌트 애너테이션 변경

* feat: 기술 데이터 세팅

* refactor: 기술 id 저장 데이터 변경

* feat: 포켓몬의 기술 데이터 세팅

* feat: 포켓몬의 기술 리스트 불러오는 api

* chore: 기술 데이터 추가

* feat: 기술 리스트에서 타입, 카테고리 로고 함께 반환

* fix: 빈 문자열 저장하는 오류

* refactor: 포켓몬 타입 enum 생성

* test: 모든 도감 번호에 대해서 기술 리스트 조회 테스트

* refactor: 포켓몬 타입 레포지토리 생성

* refactor: 기술 카테고리 enum 생성

* style: 개행 추가

* style: enum 개행 추가

* chore: 데이터 추가 히스토리 맞추기

* fix: 중복되는 bean 이름 변경

* fix: 기술 리스트에서 카테고리 로고 이미지 누락 (#248)

* [BE-FEAT] 바이옴 세부 정보를 불러오는 API (#253)

* refactor: txt파일 형식 변경에 따른 파싱 로직 수정

* feat: 바이옴 세부 정보 불러오는 API

* refactor: 바이옴, 트레이너 사진을 가져오도록 수정

* chore: 서브모듈 시점 변경

* refactor: findById의 반환 값 수정

* chore: 서브모듈 커밋 시점 변경

* chore: 서브모듈 커밋 시점 변경

* feat: 바이옴 세부정보 불러오는 기능

* chore: 서브모듈 커밋 시점 변경

* fix: 테스트 통과 못하는 오류 수정

* refactor: 아이디 형식 변경에 따른 수정

* chore: 서브모듈 커밋 시점 변경

* refactor: 불필요한 로그 삭제

* style: 개행 추가

* refactor: 포켓몬 이미지 url 전송 기능

* refactor: 초기화 과정에서 포켓몬 이미지 url 저장하도록 수정

* refactor: 필드 이름 변경

* refactor: 이미지 폴더 경로 수정

* refactor: 메서드명 수정

* fix: 트레이너나 포켓몬이 없을 시 오류처리하는 로직 수정

* fix: 트레이너나 포켓몬이 없을 시 오류처리하는 로직 수정

* refactor: 다음 바이옴 이름과 출현 확률 추가

* chore: 서브모듈 커밋 시점 변경

* refactor: 마지막 스테이지 다음 바이옴 빈값 반환하도록 수정

* [BE-FEAT] 포켓몬 배틀 결과 계산 API  (#261)

* feat: 배틀에 사용할 포켓몬, 타입 상성 데이터 세팅

* feat: 배틀 계산 api

* refactor: 타입 enum으로 변경

* refactor: weather enum으로 변경

* feat: 배틀 계산에서 강풍 배수 적용

* refactor: 배틀 관련 데이터들 id 영어이름으로 변경

* fix: 날씨 비교 로직 오류 수정

* chore: 불필요한 데이터 삭제

* refactor: 불필요한 코드 제거

* refactor: api 명세에 따라 응답값 변경

* fix: 문법 오류

* style: 개행 추가

* refactor: BattleService 리팩토링

* refactor: MoveCategory 리팩토링

* [BE-REFACTOR] 기술 리스트에 타입과 카테고리 영어 이름 포함 (#268)

* refactor: 기술 리스트 조회 api 반환 값 변경

* refactor: 기술 타입, 카테고리 이미지 url 저장값 변경

* refactor: 불필요한 import 제거

* refactor: 이미지 url에서 확장자 제거

* refactor: 기술 카테고리 이미지 getter 수정

* [BE-REFACTOR] 바이옴 타입 전달 시 이름과 함께 전달 (#270)

* refactor: 바이옴 타입 반환 시 이름도 같이 반환하도록 수정

* chore: 서브모듈 커밋 시점 변경

* refactor: 타입만 로고 확장자 제거

* style: 개행 추가

* style: 개행 추가

* chore: 서브모듈 커밋 시점 최신화

* [BE-REFACTOR] 포켓몬 정보를 불러오는 API (#263)

* reafactor: 단일 포켓몬 조회 api명세서대로 주소 변경

* test: 포켓몬 정보가 지정된 개수만큼 저장된다

* test: 랜덤 포켓몬 이름 검

* refactor: 파일 위치 이동 및 repsonse 구현

* refactor: 더미 데이터로 단일 조회 리펙터링

* refactor: 응답 관련 dto 생

* refactor: 서비스단에서 응답 객체 생성

* refactor: 포켓몬 데이터 저장 객체 생성

* feat: 바이옴, 타입, 특성 이넘 구

* feat: 데이터 추가

* feat: 데이터 추가

* feat: 간이 데이터 추가

* refactor: 전체 포켓몬 덱스 번호 기준으로 반환

* feat: 폼 이름 추가

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* refactor: s3 이미지 URL 적용

* chore: 커밋 시점 변경

* feat: 진화체 응답 구현

* refactor: repository optinal 적용

* refactor: 포켓몬 데이터 저장할 때 스탯 파싱으로 변경

* refactor: 진화 응답에 depth추가

* chore:커밋 시점 변경

* chore: 서브모듈 커밋 시점 변경

* test

* remove: .DS_STORE  삭제

* [BE-REFACTOR] 데이터베이스 관련 파일 정리 (#272)

* reafactor: 단일 포켓몬 조회 api명세서대로 주소 변경

* test: 포켓몬 정보가 지정된 개수만큼 저장된다

* test: 랜덤 포켓몬 이름 검

* refactor: 파일 위치 이동 및 repsonse 구현

* refactor: 더미 데이터로 단일 조회 리펙터링

* refactor: 응답 관련 dto 생

* refactor: 서비스단에서 응답 객체 생성

* refactor: 포켓몬 데이터 저장 객체 생성

* feat: 바이옴, 타입, 특성 이넘 구

* feat: 데이터 추가

* feat: 데이터 추가

* feat: 간이 데이터 추가

* refactor: 전체 포켓몬 덱스 번호 기준으로 반환

* feat: 폼 이름 추가

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* refactor: s3 이미지 URL 적용

* chore: 커밋 시점 변경

* feat: 진화체 응답 구현

* refactor: repository optinal 적용

* refactor: 포켓몬 데이터 저장할 때 스탯 파싱으로 변경

* refactor: 진화 응답에 depth추가

* chore:커밋 시점 변경

* chore: 서브모듈 커밋 시점 변경

* test

* refactor: 불필요한 데이터베이스 관련 파일 제거 및 포켓몬 typeResponse 파라미터명 변경

* docs: ds_store 삭제

* [BE-REFACTOR] 포켓몬 타입 응답 파라미터명 변경 (#276)

* reafactor: 단일 포켓몬 조회 api명세서대로 주소 변경

* test: 포켓몬 정보가 지정된 개수만큼 저장된다

* test: 랜덤 포켓몬 이름 검

* refactor: 파일 위치 이동 및 repsonse 구현

* refactor: 더미 데이터로 단일 조회 리펙터링

* refactor: 응답 관련 dto 생

* refactor: 서비스단에서 응답 객체 생성

* refactor: 포켓몬 데이터 저장 객체 생성

* feat: 바이옴, 타입, 특성 이넘 구

* feat: 데이터 추가

* feat: 데이터 추가

* feat: 간이 데이터 추가

* refactor: 전체 포켓몬 덱스 번호 기준으로 반환

* feat: 폼 이름 추가

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* chore: 커밋 시점 변경

* refactor: s3 이미지 URL 적용

* chore: 커밋 시점 변경

* feat: 진화체 응답 구현

* refactor: repository optinal 적용

* refactor: 포켓몬 데이터 저장할 때 스탯 파싱으로 변경

* refactor: 진화 응답에 depth추가

* chore:커밋 시점 변경

* chore: 서브모듈 커밋 시점 변경

* test

* refactor: 불필요한 데이터베이스 관련 파일 제거 및 포켓몬 typeResponse 파라미터명 변경

* refactor: 파라미터명 변경

* chore: ds_store 삭제

* fix: 변수명 수정

* [BE-FEAT] 특성 api txt 파싱 정보로 변환 (#275)

* chore: 서브모듈 커밋 시점 변경

* feat: 특성 txt파일로 파싱

* chore: 서버모듈 커밋 시점 변경

* refactor: 출력문 제거

* refactor: 타입 이미지 가져오는 로직 수정

* refactor: 안쓰는 부분 제거

* refactor: empty로 저장되는 데이터를 빈 문자열로 교체 (#277)

* [BE-REFACTOR] 포켓몬 get api 리펙터링 (#282)

* feat: 포켓몬 전체 리스트 뒷모습 이미지 응답 추가

* feat: 포켓몬 진화 응답에 아이디 추가 및 리스트 destruct

* refactor: 진화 응답시 아이템 한글화

* refactor: 메서드 순서 정리 및 try catch 문 재활용

* refactor: empty대신 빈문자열을 반환하도록 변경

* refactor: 타입 이미지 주소 수정

* refactor: 타입 중복, 빈 값 응답 제거

* refactor: 진화 기본폼 응답 못하는 오류 수정

* refactor: 중복 특성 응답 수정

* chore:서브모듈 시점 변경

* fix: typeResponse로 이름 변경

* style: 세미콜론 위치 수정

* refactor: 메서드명 변경

* refactor: 파라미터명 변경

* chore: 서브모듈 커밋 시점 변경 (#289)

* [BE-FIX] 특성 파일 오류 수정 (#291)

* chore: 서브모듈 커밋 시점 변경

* chore: 서브 모듈 커밋 시점 변경

* chore: 서브 모듈 커밋 시점 수정

* chore: 서브 모듈 커밋 시점 변경

* refactor: 사용하지 않는 import 삭제

* [BE-FIX] 데이터 수정 (#292)

* chore: 서브모듈 커밋 시점 변경

* chore: 서브 모듈 커밋 시점 변경

* chore: 서브 모듈 커밋 시점 수정

* chore: 서브 모듈 커밋 시점 변경

* refactor: 사용하지 않는 import 삭제

* chore: 서브모듈 커밋 시점 변경

* fix: 데이터 변경에 따른 테스트 수정

* fix: 배틀 결과 계산에서 날씨에 의한 기술 무효 조건 추가 (#294)

* [BE-REFACTOR] 같은 정보를 담고 있는 파일들 합치기 (#311)

* refactor: pokemon-by-biome.txt 삭제

* refactor: ability-pokemon.txt 삭제

* refactor: biome 중복 제거

* refactor: AbilityDatabaseInitializer 삭제

* refactor: data 파일 패키지 분리

* chore: 서브 모듈 커밋 시점 변경

* refactor: 불필요한 import 삭제

* refactor: move-for-pokemon-response.txt 삭제

* chore: 서브모듈 커밋 시점 변경

* refactor: BattlePokemon 삭제

* fix: 타입 못 찾는 오류 수정

* refactor: battle-pokemon.txt 삭제

* chore: 서브모듈 커밋 시점 변경

* refactor: 과거 코드 삭제

* refactor: 과거 테스트 삭제

* refactor: 기술 중복 전달되는 오류 수정

* test: findMovesByPokemon 테스트

* refactor: 이전에 있던 api 복구

* refactor: 과거 dto 형식으로 복구

* refactor: 디버깅용 출력문 삭제

* refactor: 에러 메시지 추가

* refactor: 변수명 수정

* refactor: 패키지, 클래스명 수정

* refactor: enum 비교로 수정

* refactor: 주석 제거

* refactor: dto 수정

* fix: 대상 Ec2 변경 resources 적용

* [BE-INFRA] 개발, 배포 Github Actions 워크플로우 분리 (#325)

* chore: dev cd 워크플로우 생성

* chore: cd 워크플로우 트리거 변경

* chore: jar 배포와 인프라 수정 워크플로우 분리

* chore: cd 워크플로우에서 nginx, fail2ban 빌드 과정 제거

* chore: cd 워크플로우에서 nginx log 파일 관련 명령어 제거

* chore: 워크플로우 파일 이름 변경

* style: 인덴트 통일

* Spring Data Mongo 세팅 (#329)

* chore: 로컬 mongodb 연결

* build: mongodb 세팅

* remove: 남아 있는 jpa entity 삭제

* feat: Data mongo document 및 mongo repository 생성

* DataMongoTest 뼈대 코드 추가 (#334)

* [BE-TEST] CI에 테스트용 MongoDB 설정 (#340)

* chore: ci db 변경

* chore: ci mongodb로 db 교체

* chore: ci 트리거 branch 변경

* chore: ci 테스트에서 profile 설정 제거

* feat(Tier): 들어온 값을 찾아주는 메서드 생성

- 정상적으로 찾아주는지 확인하는 테스트 작성

* feat(Type): 들어온 값을 찾아주는 메서드 생성

- 정상적으로 찾아주는지 확인하는 테스트 작성

* feat(MoveTarget: MoveTarget Enum 생성 및 컨버트 메서드 작성

- 값을 찾는 메서드 생성

- 정상적으로 찾아주는지 확인하는 테스트 작성

* feat(MoveFlag: MoveFlag Enum 생성 및 컨버트 메서드 작성

- 값을 찾는 메서드 생성
- 정상적으로 찾아주는지 확인하는 테스트 작성

* feat(MoveCategory): 값을 찾아주는 컨버트 메서드 작성

- 값을 찾는 메서드 생성
- 정상적으로 찾아주는지 확인하는 테스트 작성

* feat(EvolutionItem): 값을 찾아주는 컨버트 메서드 작성

- 값을 찾는 메서드 생성
- 정상적으로 찾아주는지 확인하는 테스트 작성

* feat(TypeReadConverter): 읽는 경우 타입으로 변환해주는 Converter 생성

- 정상적으로 변화시키는지 확인하는 테스트 작성

* feat(MoveTargetConverter): 읽는 경우 MoveTarget 으로 변환해주는 Converter 생성

- 정상적으로 변화시키는지 확인하는 테스트 작성

* feat(MoveCategoryConverter): 읽는 경우 MoveCategory 으로 변환해주는 Converter 생성

- 정상적으로 변화시키는지 확인하는 테스트 작성

* feat(FlagConverter): 읽는 경우 Flag 으로 변환해주는 Converter 생성

- 정상적으로 변화시키는지 확인하는 테스트 작성

* feat(EvolutionItemConverter): 읽는 경우 EvolutionItem 으로 변환해주는 Converter 생성

- 정상적으로 변화시키는지 확인하는 테스트 작성

* feat(TierConverter): 읽는 경우 Tier 으로 변환해주는 Converter 생성

- 정상적으로 변화시키는지 확인하는 테스트 작성

* feat(TypeMatching): TypeMatching entity 생성

* feat(ConverterConfig): Converter Config에 등록

* feat(Biome): Type으로 변동

- Type으로 변동에 따른 사용하는 코드들 변경
- TypeMatchingRepository 이름 변경

* feat(ErrorMessage): 에러 메시지 생성

* modify(,,,): Entity 필드를 Enum으로 받도록 변경

* feat(MongoRepositoryTest): Converter Config 추가

* feat(PokemonTypeService): 포켓몬 타입 API 구현

- TypeMatchingRepository 생성
- 필요한 Response 생성
- 데이터를 전부 가져오고 잘 매핑하는지 확인하는 테스트 작성

* feat(BiomeRepositoryTest): 데이터를 전부 가져오고 잘 매핑하는지 확인하는 테스트 작성

* feat(MoveRepository): 데이터를 전부 가져오고 잘 매핑하는지 확인하는 테스트 작성

* feat(PokemonRepositoryTest): 데이터를 전부 가져오고 잘 매핑하는지 확인하는 테스트 작성

* refactor(NextBiome): 생성자 수정

* style(TypeMatching): 패키지 위치 변경

* [BE-INFRA] 개발 DB 서버 설정 (#347)

* chore: dev 서버 profile 생성

* chore: dev 서버 logback 설정

* chore: dev 서버 cd 워크플로우에 profile 설정

* chore: dev 서버 cd 워크플로우 수정 테스트

* chore: dev 서버 cd 워크플로우 트리거 복구

* chore: prod 서버 cd runner tag 변경

* [BE-REFACTOR] Biome, Move 정보 MongoDB 사용하도록 리팩토링 (#335)

* refactor: Biome MongoDB를 사용하도록 리팩토링

* refactor: Move MongoDB를 사용하도록 리팩토링

* refactor: Biome 관련 사용하지 않는 클래스 삭제

* refactor: 테스트 통과하도록 수정

* refactor: 로그 추가

* test: 테스트 작성

* refactor: 불필요한 필드 및 메소드 삭제

* refactor: 일단 테스트 삭제

* refactor: 일단 테스트

* refactor: 테스트 통과하도록 수정

* refactor: getter 삭제

* refactor: BiomePokemonType 삭제

* refactor: 상수화

* refactor: 메시지 수정

* refactor: AllArgsConstructor 삭제

* refactor: 메소드명 수정

* refactor: 로그에 스레드 정보 포함

* refactor: 반환값 확인

* refactor: 메소드 순서 변경

* refactor: 캐싱 삭제

* refactor: 캐싱 삭제

* refactor: 테스트 복구

* refactor: notExistMove 테스트 작성

* refactor: notExistBiome 테스트 작성

* refactor: ErrorMessage 수정

* refactor: 개행 추가

* refactor: findAllById 적용

* refactor: 테스트 깨지는 오류 수정

* refactor: 오타 수정

* refactor: 에러 처리

* refactor: Backend-CI.yml 수정

* refactor: Backend-CI.yml 수정

* refactor: conflict로 인한 오류 해결

* refactor: 중복 클래스 삭제

* [BE-REFACTOR] Ability 정보 MongoDB 사용하도록 리팩토링 (#349)

* refactor: mongoDB로 변경

* refactor: BiomeDatabaseInitializer 삭제

* refactor: 정적 팩토리 메소드로 수정

* refactor: 메소드 분리

* refactor: 메소드 명 수정

* refactor: 메소드 분리

* [BE-REFACTOR] 포켓몬 정보 MongoDB 리팩토링 (#336)

* [BE-REFACTOR] 배틀 기능 MongoDB 사용하도록 리팩토링 (#338)

* refactor: 패키지 분리

* feat: TypeMatching document 생성

* refactor: InMemoryTypeMatchingRepository를 MongoRepository로 대체

* refactor: battle 패키지에서 move api 제거

* refactor: BattleService에서 InMemoryRepository 및 InMemory data 제거

* refactor: WeatherMultiplier 생성

* refactor: BattleMultiplier 추상 클래스 생성

* refactor: TypeMultiplier 생성

* refactor: BattleService에서 WeatherMultiplier, TypeMultiplier 사용

* refactor: 상수화 추가

* refactor: Weather enum에서 배틀 날씨 배수 관리

* refactor: WeatherService 분리

* refactor: BattleMultiplier VO 생성

* refactor: TypeMultiplierProvider 구현

* fix: Mongo Document 기본 생성자 추가

* style: return 문 전에 개행

* rm: TypeMatchingRepositoryTest

* refactor: BattleServiceTest 패키지 이동

* remove: DataInitializer

* refactor: 배틀 배수 배열 상수화

* refactor: 강한 바람에 의한 배틀 배수 계산 조건문 메소드로 추출

* refactor: WeatherMultiplierProvider 생성

* refactor: BattleCalculator 생성

* refactor: return 문 전에 개행

* remove: WeatherServiceTest

* fix: BattleMultiplier에서 내부 값을 doouble에서 BigDecimal로 교체

* refactor: TypeMultiplierProvider.getAllByTypeMatchings 변수명 변경

* refactor: BattleMultiplierTest

* refactor: WeatherMultiplierProvider 수정

* feat: 배틀 결과 계산에서 선제 공격 여부 함께 결정

* remove: 불필요한 코드 삭제

* chore: 서브모듈 최신화

* [BE-INFRA] 기존 디비 ec2에 있는 도커를 dev ec2안으로 옮긴다 (#351)

* refactor: 커밋 시점 수정

* refactor: 커밋 시점 수정

* refactor: 커밋 시점 수정

* refactor: 커밋 시점 변경

* refactor: 수정

* refactor: 스크립트 수정

* refactor: secret으로 변경 및 캐시 삭제

* refactor: 인덴트 제거

* chore: 서브 모듈 커밋 시점 변경

* chore: cd 워크플로우 서버별 분리 (#350)

* [BE-FIX] MoveFlag 추가 (#373)

* [BE-FEAT] 기술 관련 api 만들기 (#360)

* feat: 전체 기술 리스트 반환 api

* feat: 단일 기술 정보 불러오는 api

* refactor: 기술 불러오는 로직 수정

* test: 전체 기술 목록 반환 api, 단일 기술 정보 반환 api 테스트 작성

* refactor: 데이터 추가 및 테스트 수정

* refactor: MoveFlag 추가

* test: 테스트 수정

* test: 테스트 수정

* refactor: 강제 캐시 삭제

* refactor: 전체 캐시 삭제

* refactor: api, 메소드명 수정

* refactor: 변수명 수정

* test: 테스트 수정

* refactor: 전체 캐시 삭제

* test: 테스트 수정

* [BE-REFACTOR] 바이옴 포켓몬 티어 정렬 (#363)

* refactor: NativePokemonComparator 생성

* refactor: 바이옴 포켓몬 정렬 적용 (쿼리 스트링 추가)

* style: return 문 전에 개행

* refactor: 정렬 기준 상수 enum으로 관리

* refactor: MongoDB config

* refactor: 바이옴 포켓몬 정렬 기준 쿼리스트링 컨버터 생성

* [BE-INFRA] 개발 서버 DB 변경 (#387)

* 포켓몬 데이터 캐싱 (#397)

* [BE-INFRA] Tomcat thread pool 및 MongoDB connection pool 설정 (#420)

* feat: MongoDB maxSize, minSize 설정

* fix: 새로운 리스트 생성해서 ability 생성하도록 수정

* chore: 서브모듈 시점 수정

* refactor: 포켓몬 전체 리스트 반환 시 정렬 기능 추가

---------

Co-authored-by: unifolio0 <[email protected]>
Co-authored-by: woojong <[email protected]>
Co-authored-by: SANGHUN OH <[email protected]>
Co-authored-by: Eugene Jang <[email protected]>
Co-authored-by: murjune <[email protected]>

* cd 워크플로우 트리거 이벤트 변경 (#435)

* [BE-INFRA] prod mongo db uri 설정 (#436)

* [BE-INFRA] prod mongo db uri 설정  (#437)

* refactor: 쿼리 최적화를 위한 쿼리 및 연관 객체 조회 위치 수정

* chore: 패키지 이동

* refactor: override 제거 및 findByIdWithPokemonMappings 메서드 추가

* refactor: 해당 name의 type이 없는 경우 에러 핸들링하도록 수정

* refactor: 메서드 순서 수정

* refactor: 메서드명 수정

* refactor: 메서드 체이닝 감소, 불필요한 필드 삭제

* refactor: for문 스트림으로 변환

* refactor: 패키지명 변경

* feat: 사진 저장 후 링크 반환 기능

* test: 도감 상세 정보 조회 api 컨트롤러 테스트 메소드명, display name 수정

* chore: ci db mysql로 교체

* refactor: url에서 id를 추출하는 로직 DataUrl로 이동

* test: AcceptanceTest 추상 클래스로 변경

* test: 어플리케이션 테스트에 profile 설정 추가

* chore: 테스트 로그 추가

* fix: 오탈자 수정

* test: PokemonControllerTest 삭제

* test: 존재하지 않는 포켓몬의 상세 정보를 조회 테스트를 경계값으로 변경

* feat: 포켓몬 타입 상성 API를 조회하는 기능

* refactor: 변수명 및 개행 수정

* style: 개행 수정

* fix: jpql문 수정

* feat: 타입 로고 링크를 저장하는 기능

* refactor: height, weight를 double로 수정

* refactor: name을 koName으로 수정

* refactor: speed도 반환하도록 수정

* refactor: ability의 description 개행 삭제

* refactor: 타입 영어이름으로 반환하도록 수정

* chore: nginx ipv6, keepalive 설정 변경

* chore: prod db의 ddl-auto 설정 none으로 변경

* chore: DatabaseInitializer profile 설정

* refactor: 포켓몬 특성에 id도 같이 반환하도록 수정

* style: 개행 수정

* hotfix: nginx config 파일 수정

* hotfix: 오탈자 수정

* hotfix: 오탈자 수정

* chore: nginx upstream 재설정

* chore: nginx default server 제거

* chore: nginx default server 복구

* chore: nginx 로그 설정

* chore: cd 브랜치 dev로 복구

* refactor: log 상세화 및 ExceptionHandler 추가

* chore: Exception 메시지 변경

* refactor: fail2ban 관련 설정 파일 추가 및 수정

* refactor: CD 테스트를 위한 트리거 변경

* fix: 오탈자 수정

* feat: pokemon_type_matching 컬럼 수정 (type fk로 변경)

* test: 테스트 json 데이터 추가

* refactor: CD 트리거 develop 브랜치로 변경

* chore: .gitignore 수정

* chore: test environ 패키지 위치 이동

* chore: test environ 패키지 위치 이동

* refactor: RestClient configuration 클래스명 변경

* chore: 변수명 오타 수정

* chore: 개행 컨벤션에 맞게 수정

* chore: environ에서 environment로 패키지 이름 수정

* test: 테스트용 S3 클라이언트 객체 도입, test config 클래스명 수정

* test: 포켓몬 도감 상세 정보 조회 테스트 수정

* chore: db ddl 설정 변경

* refactor: batch insert 메서드 추가

* fix: 타입 상성 3610개 저장되는 오류 수정

* chore: production db ddl 설정 변경

* refactor: 메서드 명 수정

* refactor: 테스트용 api 추가

* chore: test yml 설정 변경

* chore: test yml 에서 format sql 설정 추가

* test: jpa repository 테스트에 쿼리 db 사용

* refactor: PokemonRepository의 findAll 쿼리 메소드 개선

* style: 개행 수정

* refactor: findByIdWithPokemonMappings 쿼리 fetch join으로 변경

* refactor: Batch Insert 로직 분리

* refactor: PokemonRepository의 findById 쿼리 메소드 개선

* chore: 쿼리 로그 레벨 변경 (같은 쿼리 2번 출력 문제 해결)

* chore: ci에 test db 추가

* chore: ci test container 확인

* chore: ci test db container 준비될 때까지 기다리는 로직 추가

* chore: ci test db container 준비될 때까지 기다리는 로직 수정

* chore: ci working directory 설정 추가

* chore: ci docker container 살아 있는지 확인

* chore: ci 스크립트에서 불필요한 디렉토리 설정 삭제

* refactor: toList로 변경

* refactor: 타입 매칭 쿼리 개선

* refactor: 테스트 주석 처리

* chore: ci 스크립트의 docker compose secrets로 변경

* chore: cd 스크립트의 docker compose secrets로 변경

* chore: ci 스크립트 불필요한 과정 제거, job 이름 변경

* style: 쿼리 이름 변경

* s…
  • Loading branch information
6 people authored Nov 14, 2024
1 parent 73a523f commit 2c7f440
Show file tree
Hide file tree
Showing 207 changed files with 99,752 additions and 104 deletions.
73 changes: 73 additions & 0 deletions .github/workflows/Backend-CD-Dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: Backend Development Server CD

on:
push:
branches: [ "be/develop" ]

permissions:
contents: read

jobs:
test:
uses: ./.github/workflows/Backend-CI.yml
secrets: inherit

build:
needs: test
runs-on: dev
steps:

- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ secrets.ACTION_TOKEN }}
submodules: true

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'

- name: Build with Gradle
run: ./gradlew bootJar
working-directory: ./backend/pokerogue

- name: Docker build and push
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker build -t ${{ secrets.DOCKER_DEV_SERVER_IMAGE }} -f ./backend/pokerogue/docker/Dockerfile ./backend/pokerogue
docker push ${{ secrets.DOCKER_DEV_SERVER_IMAGE }}

deploy:
needs: build
runs-on: dev
steps:

- name: Deploy
run: |
cd /home/ubuntu
sudo mkdir -p log/nginx && sudo touch log/nginx/error.log && sudo touch log/nginx/access.log
sudo chmod 666 /var/run/docker.sock
if [ "$(docker ps -qa)" ]; then
docker rm -f $(docker ps -qa)
docker builder prune
else
echo "No containers to remove."
fi
docker pull ${{ secrets.DOCKER_DEV_MONGO_IMAGE }}
docker run -d --name pokerogue-mongo-db ${{ secrets.DOCKER_DEV_MONGO_IMAGE }}
docker pull ${{ secrets.DOCKER_DEV_SERVER_IMAGE }}
docker run -d -p 8080:8080 --name server \
--link pokerogue-mongo-db \
-e JAVA_OPTS="-XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0" \
-e TZ=Asia/Seoul \
-e SPRING_PROFILES_ACTIVE=dev \
${{ secrets.DOCKER_DEV_SERVER_IMAGE }}
66 changes: 66 additions & 0 deletions .github/workflows/Backend-CD-Infra.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Backend Infrastructure Modification

on:
push:
tags:
- 'be-infra*'

permissions:
contents: read

jobs:

build:
runs-on: cd
steps:

- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ secrets.ACTION_TOKEN }}
submodules: true

- name: Copy docker-compose.yml to home directory
working-directory: ./backend/pokerogue/src/main/resources
run: sudo cp ./docker-compose-prod.yml /home/ubuntu/docker-compose.yml

- name: Docker build and push
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker build -t ${{ secrets.DOCKER_NGINX_IMAGE }} -f ./backend/pokerogue/docker/Dockerfile-nginx ./backend/pokerogue/docker
docker build -t ${{ secrets.DOCKER_FAIL2BAN_IMAGE }} -f ./backend/pokerogue/docker/Dockerfile-fail2ban ./backend/pokerogue/docker

run:
needs: build
runs-on: cd
steps:

- name: Change permission
run: |
sudo chown -R ubuntu:ubuntu /home/ubuntu/actions-runner/_work/2024-pokerogue-helper
- name: Run Docker Containers
run: |
cd /home/ubuntu
sudo mkdir -p log/nginx && sudo touch log/nginx/error.log && sudo touch log/nginx/access.log
sudo chmod 666 /var/run/docker.sock
if [ "$(docker ps -qa -f name=fail2ban)" ]; then
docker rm -f fail2ban
else
echo "No container named 'fail2ban' to remove."
fi
if [ "$(docker ps -qa -f name=nginx)" ]; then
docker rm -f nginx
else
echo "No container named 'nginx' to remove."
fi
docker-compose -f docker-compose.yml up -d fail2ban nginx
docker image prune -f
75 changes: 75 additions & 0 deletions .github/workflows/Backend-CD-Prod-A.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Backend Production Server CD A

on:
workflow_call:

permissions:
contents: read

jobs:
deploy:
runs-on: [ cd, app-a ]
steps:
- name: Change permission
run: |
sudo chown -R ubuntu:ubuntu /home/ubuntu/actions-runner/_work/2024-pokerogue-helper
- name: Port forwarding begin
run: |
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -I PREROUTING 1 -p tcp --dport 80 -j DNAT --to-destination ${{ secrets.BE_PROD_B_PRIVATE_IP }}:80
sudo iptables -t nat -I POSTROUTING 1 -p tcp --dport 80 -j SNAT --to-source ${{ secrets.BE_PROD_A_PRIVATE_IP }}
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
- name: Deploy
run: |
cd /home/ubuntu
sudo chmod 666 /var/run/docker.sock
if [ "$(docker ps -qa -f name=server)" ]; then
docker rm -f server
else
echo "No container named 'server' to remove."
fi
sudo docker system prune -f
docker pull ${{ secrets.DOCKER_SERVER_IMAGE }}
docker run -d -p 80:8080 --name server \
-e JAVA_OPTS="-XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0" \
-e TZ=Asia/Seoul \
${{ secrets.DOCKER_SERVER_IMAGE }}
- name: Check service availability
run: |
SUCCESS=false
for i in {1..10}; do
HTTP_STATUS=$(curl -o /dev/null -s -w "%{http_code}" http://localhost:80/actuator/health) || {
echo "Attempt $i: curl command failed. Retrying...";
sleep 3;
continue;
}
if [ $? -eq 0 ] && [ "$HTTP_STATUS" -eq 200 ]; then
echo "Service is up and running"
SUCCESS=true
break
fi
done
- name: Port forwarding end
run: |
sudo iptables -t nat -D PREROUTING 1
sudo iptables -t nat -D POSTROUTING 1
sudo iptables -D INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -L -v -t nat
- name: Exit if fails
run: |
if [ "$SUCCESS" = false ]; then
echo "Service did not respond successfully after $ATTEMPTS attempts, stopping github actions.."
sudo exit 1
fi
53 changes: 53 additions & 0 deletions .github/workflows/Backend-CD-Prod-All.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Backend Production Server CD All

permissions:
contents: read

on:
push:
branches: [ "be/release" ]
tags:
- 'v*'

jobs:
test:
uses: ./.github/workflows/Backend-CI.yml
secrets: inherit

build:
needs: test
runs-on: ci
steps:
- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ secrets.ACTION_TOKEN }}
submodules: true

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'

- name: Build with Gradle
run: ./gradlew bootJar
working-directory: ./backend/pokerogue

- name: Docker build and push
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker build -t ${{ secrets.DOCKER_SERVER_IMAGE }} -f ./backend/pokerogue/docker/Dockerfile ./backend/pokerogue
docker push ${{ secrets.DOCKER_SERVER_IMAGE }}
prod_a:
needs: build
name: Backend Production Server CD A
uses: ./.github/workflows/Backend-CD-Prod-A.yml
secrets: inherit
prod_b:
needs: prod_a
name: Backend Production Server CD B
uses: ./.github/workflows/Backend-CD-Prod-B.yml
secrets: inherit
75 changes: 75 additions & 0 deletions .github/workflows/Backend-CD-Prod-B.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Backend Production Server CD B

on:
workflow_call:

permissions:
contents: read

jobs:
deploy:
runs-on: [ cd, app-b ]
steps:
- name: Change permission
run: |
sudo chown -R ubuntu:ubuntu /home/ubuntu/actions-runner/_work/2024-pokerogue-helper
- name: Port forwarding begin
run: |
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -I PREROUTING 1 -p tcp --dport 80 -j DNAT --to-destination ${{ secrets.BE_PROD_A_PRIVATE_IP }}:80
sudo iptables -t nat -I POSTROUTING 1 -p tcp --dport 80 -j SNAT --to-source ${{ secrets.BE_PROD_B_PRIVATE_IP }}
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
- name: Deploy
run: |
cd /home/ubuntu
sudo chmod 666 /var/run/docker.sock
if [ "$(docker ps -qa -f name=server)" ]; then
docker rm -f server
else
echo "No container named 'server' to remove."
fi
sudo docker system prune -f
docker pull ${{ secrets.DOCKER_SERVER_IMAGE }}
docker run -d -p 80:8080 --name server \
-e JAVA_OPTS="-XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0" \
-e TZ=Asia/Seoul \
${{ secrets.DOCKER_SERVER_IMAGE }}
- name: Check service availability
run: |
SUCCESS=false
for i in {1..10}; do
HTTP_STATUS=$(curl -o /dev/null -s -w "%{http_code}" http://localhost:80/actuator/health) || {
echo "Attempt $i: curl command failed. Retrying...";
sleep 3;
continue;
}
if [ $? -eq 0 ] && [ "$HTTP_STATUS" -eq 200 ]; then
echo "Service is up and running"
SUCCESS=true
break
fi
done
- name: Port forwarding end
run: |
sudo iptables -t nat -D PREROUTING 1
sudo iptables -t nat -D POSTROUTING 1
sudo iptables -D INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -L -v -t nat
- name: Exit if fails
run: |
if [ "$SUCCESS" = false ]; then
echo "Service did not respond successfully after 10 attempts, stopping github actions.."
sudo exit 1
fi
52 changes: 52 additions & 0 deletions .github/workflows/Backend-CI.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Backend CI

on:
pull_request:
branches: [ "be/develop" ]
workflow_call:

permissions:
contents: read

jobs:
test:
runs-on: ci
steps:

- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ secrets.ACTION_TOKEN }}
submodules: true

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'

- name: Remove Containers
run: |
docker ps -aq | xargs -r docker rm -vf
docker system prune -a -f
- name: Set up Test MongoDB
working-directory: ./backend/pokerogue/src/main/resources/
run: docker-compose -f docker-compose-ci.yml up -d

- name: Wait for Test MongoDB to be ready
working-directory: ./backend/pokerogue/src/main/resources/
run: |
for i in {1..30}; do
if docker-compose -f docker-compose-ci.yml exec -T pokerogue-db mongo -u ${{ secrets.TEST_DB_USERNAME }} -p ${{ secrets.TEST_DB_PASSWORD }} --authenticationDatabase admin --eval "db.runCommand({ ping: 1 })" --quiet; then
echo "MongoDB is up and running!"
break
else
echo "Waiting for MongoDB to be ready..."
sleep 5
fi
done
- name: Run Test
working-directory: ./backend/pokerogue
run: ./gradlew clean test
Loading

0 comments on commit 2c7f440

Please sign in to comment.