WEB(BE)

WEB(BE)/Spring & Spring Boot

[Swagger] Failed to load API definition (403, 500, NoSuchMethodError)

문제 상황4시간 넘게 나를 속 썩였던 에러분명 스프링 시큐리티를 달기 전에는 잘 됐는데, 시큐리티를 달자마자 귀신같이 동작하지 않았다.필터에서 당연히 스웨거 url 은 허용을 해두었으나, 스웨거에 접속하면 위와 같은 화면이 보인다.   크롬 개발자 도구를 보면  /v3/api-docs 경로로의 GET 요청에 실패했다고 한다. 스프링 어플리케이션 로그를 보면 java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(Generi..

WEB(BE)/Spring & Spring Boot

[Spring Boot] application.yml 데이터베이스 연결 정보 입력

지금까지는 DB 연결 설정 정보를 입력해야 할 때마다 구글링으로 티스토리를 찾아보면서 설정했다.이번에 프로젝트를 하면서는 한번 공식문서에 의존해서 연결 정보를 입력해봐야겠다는 생각이 들어 공식문서를 읽고 이해한 내용을 정리해본다.스프링은 SQL 과 NoSQL 모두 연동할 수 있으나, 이 글은 SQL 기준으로 정리하였다. DataSource 설정스프링은 JDBC를 직접 이용해서 DB와 소통하는 것부터, ORM 기술을 이용해서 DB와 소통하는 것까지 폭넓은 방법을 제공한다. In-Memory DB먼저 개발환경에서는 보통 인-메모리 데이터베이스를 사용하는 경우가 많다. (in-memory embedded database)이름 그대로 메모리에 데이터를 저장하는 방식의 DB이므로, 데이터가 영구적으로 저장되지 않..

WEB(BE)/Spring & Spring Boot

[Spring Boot] profile 개념과 profile 분리

프로젝트를 개발하다보면 다양한 개발 환경이 필요하다.내 컴퓨터에서 개발할 때는 local 개발 환경을 두고,개발을 완료하고 프론트와 연동하면서 테스트를 하기 위해 dev 개발 환경을 두고,dev 에서 문제가 없을 때, 실 사용자들이 접근하는 prod 개발 환경을 두는 것이 제일 대표적이다.(여기에 더해 dev 와 prod 사이에 스테이징 서버를 두기도 한다.) 이렇게 환경이 나뉠 때 제일 대표적으로 달라지는 환경요소는 데이터베이스이다.로컬에서 개발할 때 사용하는 DB와, 개발 서버에서 사용하는 DB, 운영 서버에서 사용하는 DB는 모두 다르다.DB가 다르면 접속정보도 모두 달라진다.이 외에도 다양한 설정값들이 로컬, 개발, 운영 서버마다 다르게 적용될 수 있다. 스프링 부트에서는 이렇게 개발 환경마다 서..

WEB(BE)/express.js

Set-Cookie 헤더로 응답 받은 쿠키가 요청 헤더에 없을 때

분명히 서버로 부터 쿠키를 받았다. 그런데 그 뒤로 요청을 보낼 때 쿠키 요청이 안 보내지는 경우가 있다. 몇시간의 구글링 끝에 이것도 설정해보고 저것도 설정해봤지만 해결이 되지 않던 찰나 한가지 정보를 발견했다. (물론 withCredential 속성 설정 확인은 기본이다) https://developers.google.com/search/blog/2020/01/get-ready-for-new-samesitenone-secure?hl=ko 새로운 SameSite=None; Secure 쿠키 설정에 대비 | Google 검색 센터 블로그 | Google Developers 의견 보내기 새로운 SameSite=None; Secure 쿠키 설정에 대비 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를..

에버듀
'WEB(BE)' 카테고리의 글 목록