Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* 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