Failed to fetch, CORS, spring, https, http 문제상황 http로 잘 동작하던 api를 https로 배포하였더니 swagger에서 cors에러가 발생 https로 api요청을 보내면 잘 되는 것을 확인하였음 @RestController @RequiredArgsConstructor @CrossOrigin(origins = "*", allowedHeaders = "*") public class FacilityController { } @CrossOrigin 어노테이션도 잘 설정해둔 상태인데.. 왜? 문제원인 swagger는 기본적으로 http로 요청을 보내도록 설정되어있음 https로 배포했기 때문에 차이가 생겨 CORS에러가 발생 문제해결 @OpenAPIDefinition 어..
springboot
보호되어 있는 글입니다.
Spring/ JPA 에러/ JSON/ REST/ LAZY 로딩 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer 상황 Springboot로 Restapi를 테스트하는 과정에서 해당 에러가 발생 엔티티의 배열을 return 했는데 해당 엔티티가 포함하고 있는 다른 엔티티를 받아오지 못함(LAZY로 설정) 원인 API에서 Jackson 라이브러리를 사용하여 Serialize할 때 LAZY로딩으로 설..
갑자기 안되는 문제 발생 (오류만 몇 번째인지 모르겠다 ㅠㅠㅠㅠ) querydsl과 관련된 generated 폴더를 통으로 지우니까 돌아간다. 참고: https://vesselsdiary.tistory.com/146
compileQuerydsl 을 하는데 갑자기 도메인 파일을 찾을 수 없다고 에러가 남 해결 1) querydsl/cleanQuerydslSourceDir 더블 클릭 2) querydsl/initQuerydslSourcesDir 더블 클랙 3) compileQuerydsl 더블 클릭 해결 ㅎㅎ https://devfoxstar.github.io/java/intellij-querydsl-error/
에러 컴파일 했는데 generated 빈폴더만 생성되고 Q파일이 생성되지 않는 에러 발생 원인 경로문제인 것 같다 해결 $buildDir/generated/ -> src/main/generated/ 이렇게 경로를 정확하게 명시해주면 잘 만들어진다. ㅎㅎ 참고 https://pamyferret.tistory.com/11
spring 프로젝트에서 테스트코드가 작성된 것을 봤는데 하나도 이해를 못했다ㅜㅜ 그래서 이번 기회에 제대로 정리해보려고 한다 https://www.youtube.com/watch?v=SFVWo0Z5Ppo&list=PLlTylS8uB2fBOi6uzvMpojFrNe7sRmlzU&index=21 // 너무 좋은 강의라서 추천한다! TDD(Test Driven Development, 테스트 주도 개발) 테스트를 먼저 설계 및 구축 후 테스트를 통과할 수 있는 코드를 짜는 것 애자일 개발 방식 중 하나 코드 설계 시 원하는 단계적 목표에 대해 설정 -> 진행하고자 하는 것에 대한 결정 방향의 차이를 줄임 최초 목표에 맞는 테스트를 구축, 그에 맞게 코드를 설계 -> 보다 적은 의견충돌을 기대할 수 있다 (진행방..
Swagger란? Swagger를 써야하는 이유 Springdox vs Springfox Swagger란? 프로젝트의 API 문서를 쉽게 쓸 수 있도록 해주는 라이브러리 서버로 요청되는 API 리스트 등을 HTML 화면으로 문서화해줌 + 테스트도 가능 Spring boot 기준: 서버가 가동되면서 @RestController를 읽어 API를 분석하여 HTML 문서를 작성함 Swagger를 써야하는 이유 Rest API의 스펙을 문서화하는 것은 매우 중요하다 API를 변경할 때마다 Reference 문서를 변경해야하는 것은 번거로움 협업 시 효율적이다 Springdoc Swagger vs Springfox Swagger Springdoc Swagger와 Springfox Swagger는 Spring Fra..
io.github.git-commit-id git-commit-id-maven-plugin false false 스프링 프로젝트를 분석하다 뭐하는 플러그인인지 궁금하여 찾아보았다. git-commit-id-maven-plugin 애플리케이션이 배포될 때 버전 정보를 확인할 수 있도록 빌드 중에 버전 정보를 자동으로 생성해주는 플러그인 서버에 현재 배포되어 있는 애플리케이션의 버전 정보를 표시할 수 있다 ex) 하나의 프로젝트가 여러 개의 서버에서 각기 다르게 서비스 -> 해당 정보를 관리자 페이지에서 확인할 수 있게 하고싶다 빌드할 때 자동으로 git.properties 파일을 생성 // git 소스 코드 저장소의 상태에 대한 정보가 포함된 파일 spring-boot-starter-parent POM에는..
com.gitlab.haynes libsass-maven-plugin 0.2.26 generate-resources compile ${basedir}/src/main/scss/ ${basedir}/src/main/resources/static/resources/css/ ${project.build.directory}/webjars/META-INF/resources/webjars/bootstrap/${webjars-bootstrap.version}/scss/ spring 프로젝트를 분석하다가 libsass-maven-plugin이 무엇인지 궁금하여 찾아봤다. CSS Cascading Style Sheets HTML을 꾸며주는 그것 SASS, SCSS와 CSS SASS와 SCSS는 CSS를 편리하게 사용할 ..