Spring Boot6 [Spring Boot/Querydsl] Projections.fields 를 이용해서 Querydsl에서 String 변수를 DTO에 매핑하기 - 상황 : spring boot에서 querydsl 코드를 작성하고있는데, 아래 코드에서 MemberWithdrawalResponseDto 의 지정된 필드에 변수를 넣는 방법은 없나? Projections.constructor는 무조건 큐클래스 필드값만 쓸 수 있어서 변수를 넣을 수 없음. 이럴 땐 Projections.fields 를 사용하자 memberType 변수 값을 String으로 변환한 뒤, 이를 "memberType"라는 이름의 Alias로 설정하면된다. 이렇게 Alias를 설정하면, QueryDSL에서 쿼리 실행 결과를 DTO 객체에 매핑할 때, 해당 이름의 Alias 값을 DTO 객체의 해당 필드에 자동으로 매핑해줌! alias를 생략해도 동작하지만, alias를 명시적으로 지정하는 것.. 2023. 4. 14. [Spring Boot/배포] Elastic Beanstalk + Spring boot + github action으로 배포하기(2) - 규모가 있는 Spring boot 애플리케이션으로 Elastic beanstalk 환경 생성 시 주의해야할 점 결론 먼저) 나의 Spring Boot 애플리케이션을 EBS에 배포한 결과 EBS 로드 밸런싱 유형 (최소 인스턴스 1개, 최대 2개) + t2.medium 인스턴스 유형 → SEVERE, 서버는 동작함 = CPU 딸림 EBS 단일 인스턴스 유형 + t2.micro 인스턴스 유형 → SEVERE, 서버 동작 안함 = 용량, CPU 딸림 EBS 단일 인스턴스 유형 + t2.medium 인스턴스 유형 → OK, 서버 동작함 = 해결 상황 잘못된 코드나, 설정 파일을 건든게 하나도 없는데 어느날 갑자기 멀쩡하던 서버가 터졌음. 이유는 AWS 인스턴스 유형이 감당할 수 없는 애플리케이션 규모가 되었기 때문임. = 잘못한게 없는데 서버가 터졌다면, CPU나 용량이 딸려서 그런 것일 가능성이 크다. Elastic .. 2023. 3. 22. [Spring Boot/배포] Elastic Beanstalk + Spring boot + github action으로 배포하기(1) - Elastic beanstalk 생성하기 필자는 서버 요금과 관련된 부분은 자세하지 기재하지 않았음을 참고해주세요! Elastic Beanstalk + Spring boot + github action으로 배포하는 과정에서 github action으로 빌드한 배포 zip파일을 elastic beanstalk에 배포하기위해 환경 구성하는 방법을 정리해보겠습니다. 1) Elastic beanstalk 생성하기 AWS Elastic beanstalk - 환경 - 새 환경 생성 아래 순서대로 클릭 [웹 서버 환경] 선택 [애플리케이션 이름], [환경 이름] 작성 *애플리케이션 이름을 작성하면 자동으로 환경 이름이 작성되는데, 나중에 프로젝트의 workflow yaml파일에 적을 때 헷갈릴 것 같아서 필자는 두 개 똑같이 작성함! 3) [플랫폼] - J.. 2023. 3. 22. [Spring Boot] swagger @ApiResponse response에 List 타입의 결과 예시 보여주는 방법 - response 종류 1개일 경우 List 타입의 결과값을 스웨거에 예시로 띄워주고 싶을 때 아래와 같이 responseContainer를 사용하면 된다. @ApiResponse(code = 200, message = "일반 회원 리스트 조회 성공", response = MemberUserResponseDto.class, responseContainer = "List") - response 종류 여러개일 경우 아래와 같이 작성하면된다. @ApiResponses({ @io.swagger.annotations.ApiResponse(code = 200, message = "일반 회원 리스트 조회 성공", response = MemberUserResponseDto.class, responseContainer.. 2023. 3. 22. [Spring Boot] @The dependencies of some of the beans in the application context form a cycle 에러 해결 - 에러 원인 : 위와같은 참조 사이클이 발생한 이유는 내가 ImageService 인터페이스로 구현한 ImageServiceImpl 서비스 코드 내에서 private final ImageService imageService; 로 imageService를 참조하려고 해서 그런 것임. 자기가 자기 자신을 참조하려해서 에러가 난것임. 바보같은 실수였다. - 해결 : private final ImageService imageService; 없애고 메소드 바로 사용함. 2023. 3. 22. [Spring Boot] elastic beanstalk-deploy 버전 - 문제: application.yml에서 아래와 같이 빈스톡 배포 환경을 구성했더니 아래와 같은 에러가 났음. # Beanstalk Deploy 플러그인 사용 - name: Deploy to EB uses: einaregilsson/beanstalk-deploy@v27 with: aws_access_key: ${{ secrets.AWS_ACCESS_KEY_ID }} # github secrets로 등록한 값 사용 aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} # github secrets로 등록한 값 사용 application_name: New-env # EB application 이름 environment_name: New-env # EB environ.. 2023. 3. 22. 이전 1 다음