카테고리 없음2023. 7. 27. 21:49JPA ConverterNotFoundException

에러 발생 JPA에서 JPQL을 통해 쿼리를 날렸을 때 ConverterNotFoundException이 발생 원인 분석 에러메세지: 응답값을 변환할 때 변환하는 컨버터를 찾을 수 없다. 구글링해본 결과 @Query를 사용해서 반환 받은 값을 DTO 클래스에 저장할 경우에 발생한다. 보통 Getter가 없거나 타입이 맞지않을 때 발생할 수 있다. 나의 경우에는 위 2가지 경우에 해당이 되지않아 다른 경우를 찾아본 결과 JPA에서 GROUP BY를 통해 결과를 받아오면 Object 타입으로 반환된다고 한다. 해결 1. 반환 타입을 Object 타입으로 바꾸고, 서비스 클래스에서 Object 타입을 DTO 클래스로 변환 2. DTO 인터페이스를 생성해서 인터페이스에 해당 필드의 getter 선언해서 사용

카테고리 없음2023. 7. 22. 16:52Jar, War 차이

.JarJar  파일은 Java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일(java 파일만 포함)JRE만 있어도 실행 가능 (Java Runtime Environment)java -jar 명령을 통해 실행할 수 있다..WarWar파일은 Servlet /JSP 컨테이너에 배치할 수 있는 웹 애플리케이션 압축 파일java 파일 외에 html, jsp, xml 파일들을 포함한다.별도의 WEB, WAS 서버를 필요로 한다.웹 애플리케이션 전체를 패키징한기 위한 파일 형식 결론일반적으로 spring을 사용한다면 Jar 파일로 배포하고, JSP를 사용하는 경우 War파일 배포를 하면된다. war 배포 방법War파일 배포 시 아래와 같이(또는 서버에서 외장 톰캣 설치) 톰캣을 추가해줘야 한다. ..

카테고리 없음2023. 7. 22. 16:16[Spring] S3 파일 업로드

S3 정보 세팅 # AWS Account Credentials (AWS 접근 키) cloud.aws.credentials.accessKey={엑세스 키} cloud.aws.credentials.secretKey={시크릿 키} # AWS S3 bucket Info (S3 버킷정보) cloud.aws.s3.bucket={버킷 이름} cloud.aws.region.static={리전 정보} cloud.aws.stack.auto=false # file upload max size (파일 업로드 크기 설정) spring.servlet.multipart.max-file-size=20MB spring.servlet.multipart.max-request-size=20MB S3 Client 설정 @Configurati..

카테고리 없음2023. 7. 22. 16:09S3 업로드 파일 퍼블릭 엑세스 설정

S3 버킷에 들어가서 퍼블릭 엑세스를 허용해준다.버킷 정책으로 아래 내용을 추가해준다.{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicRead", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::your-bucket-name/*" } ]}

image