Springboot plus trouble shooting

이동근·2025년 7월 4일

Mini Project

목록 보기
7/8
post-thumbnail

💫 트러블 슈팅

1️⃣ Todo 도메인에서 Repository 영역에 구조를 변경

  • 기존 구조 : Repository에서 JpaRepository를 상속 받아 Service 영역에 사용하고 있는 구조

    • 기존 Repository : TodoJpaRepository
  • 변경 구조 : 기존에 상속 받는 Repository를 그대로 두고 Service 영역에서 사용할 Repository를 생성, 구현체 생성

    • 새로 생성한 Repository : TodoRepository

    • 구현체 : TodoRepositoryImpl

    • 구현체에 기존에 사용했던 TodoJpaRepository를 사용하여 구현

    • 추가적으로 QueryDSL을 작성한 클래스(QueryDslRepositroyImpl)도 구현체로 가지고 와 사용

  • 기존 구조에서 변경한 이유는 의존관계 역전 원칙을 활용하였습니다.

    • 확장성이 좋고, 결합도를 낮출 수 있는 장점이 있기 때문입니다.

2️⃣ AWS 인스턴스 애플리케이션과 연결

  • AWS 인스턴스 생성, 탄력적 IP 할당, HealthCheckAPI 구현 완료 후 애플리케이션 연결 시 문제 발생

  • .jar 파일을 생성할 때 gradle wrapper가 없어 생성 시 오류 발생

    • gradle wraaper를 생성하여 .jar 생성
  • 인스턴스 서버에서 .jar 파일 실행 실패

    • 환경변수에 관한 문제와 DB 존재 유무 문제

      • .jar 파일을 실행할 때 환경변수 값을 터미널 명령문으로 입력하여 해결

      • DB가 존재하지 않아 발생하는 문제를
        Docker 설치 후 MySQL를 받아 실행 시킨 후 애플리케이션 실행

profile
안녕하세요

0개의 댓글