Trouble Shooting
리소스를 HTTPS 프로토콜 호출로 인한 ERR_SSL_PROTOCOL_ERROR 발생, Mixed Content
1. 문제 사항 테스트 서버에 애플리케이션을 실행 환경을 구축하기 위해 도커로 nginx와 tomcat을 띄웠다. 테스트 서버는 사내IP에서만 접근이 가능하여 SSL인증이 따로 필요하지 않았다. 프론트에서 css, image 등 외부나 내부 API 호출할 때, 프로토콜이 HTTPS로 호출되어 ERR_SSL_PROTOCOL_ERROR가 발생하며 리소스들이 가져오지 않는 현상이 발생했다. 2. 원인 웹 & 모바일 환경을 고려한 소스 코드 작성으로 모바일 테스트 서버에서는 HTTPS를 적용한 상태로 Mixed content, 혼합콘텐츠로 인해 HTTPS로 요청을 보내기 위해 프론트 코드에 추가한 META태그가 원인이였다. 3. 해결 해당 지식이 없어서 삽질을 많이했다. Nginx에서 리버스 프록시 설정에서 p..
Spring Boot Jpa IllegalArgumentException 에러
1. 문제 사항 상품 클래스와 카테고리 클래스가 1:N 으로 매핑된 상태에서 Jpa의 쿼리 메서드를 이용해 상품 클래스를 카테 고리별로 조회를 시도하던 도중 아래의 에러가 발생했다. java.lang.IllegalArgumentException: Parameter value [1] did not match expected type .... 2. 원인 상품 클래스에서 지정된 카테고리의 타입과 다른 타입으로 조회를 시도하여 객체 타입이 바인딩이 되지 않아 발생되었다. ItemEntity.class ... @ManyToOne @JoinColumn(name = "category_id") private Category category; ... itemRepository.class List findAllByCate..
AWS EC2 Gradle 배포 시 멈춤현상
1. 문제 사항 AWS EC2에 ubuntu를 설치하여 spring boot를 실행하는 도중 멈춤 현상이 발생하였다. :compileJava 부분에서 시간만 증가하며 작동하지않았다. 2. 원인 버전과 관련된 문제라고 한다. 우분투의 버전에서 gradle의 버전이 안맞는건지 정확하는게 아직도 모르겠다........ 진짜 이것때문에 몇일을 삽질한지 모르겠다... 원인을 찾는것 부터가 힘들었고 메모리 부족인줄 알고 swap으로 늘려보기도 했는데 stackoverflow에서 해결책을 찾을 수 있었다. 3. 해결 sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1 https://stackoverflow.com/questions/32360632/gradl..
QLRM 네이티브 쿼리 DTO type 오류
1. 문제 사항 쿼리문을 실행 시, qrlm 라이브러리를 사용하여 DB의 결과를 DTO와 맵핑하는 과정에서 오류가 발생했다. Service ... JpaResultMapper result = new JpaResultMapper(); List subscribeDtoList = result.list(query, SubscribeDto.class); ... SubscribeDto @Builder @AllArgsConstructor @NoArgsConstructor @Data public class SubscribeDto { private Long id; private String username; private String profileImageUrl; private Long subscribeState; pr..
Spring boot와 h2 Database 연동 오류발생
1. 문제 사항 Embedded H2 DataBase를 웹으로 연결하니 localhost가 거부했다는 페이지가 떴다. DB 설정 application.yml spring: datasource: driver-class-name: org.h2.Driver url: jdbc:h2:mem:testdb username: sa password: jpa: hibernate: ddl-auto: create show-sql: true properties: hibernate: dialect: org.hibernate.dialect.H2Dialect h2: console: enabled: true path: /h2-console settings: web-allow-others: true 2. 원인 Spring Boot Pr..