본문 바로가기

Spring9

[Spring] UnsatisfiedDependencyException: Error creating bean with name '...' defined in URL 에러 해결법 개요Spring에서 Error creating bean with name '...' defined in URL 에러가 났을 때 해결 방법에 대해 알아봅시다. Swagger 설정 시 주로 발생하는데, 수정하는 방법에 대해 알아봅시다.문제 발견Swagger 설정 중 아래와 같은 에러가 났다.UnsatisfiedDependencyException: Error creating bean with name '...' defined in URLUnsatisfiedDependencyException 관련해서 8개의 에러가 나타났다.원인spring context와 관련된 설정이 중복되어 발생한 에러이다.해결 방법@EnableWebMvc(@EnableSwagger2)를 사용하는 파일에서 @Configuration를 삭제한다. Spring 2022. 12. 6.
[Spring] Failed to determine a suitable driver class 오류 해결 방법 개요Spring 애플리케이션을 실행하는 동안 "Failed to determine a suitable driver class" 오류가 발생하는 이유와 이를 해결하는 방법을 알아보자. 이 오류는 JDBC dependency가 추가된 상태에서 dataasource를 설정해주지 않았을 때 발생하며, 주로 애플리케이션의 설정 파일에서 드라이버 클래스를 찾지 못할 때 나타난다.오류 상황Spring의 다양한 기본 환경 설정을 완료한 프로젝트 zip 파일을 제공하는https://start.spring.io/사이트에서 프로젝트를 생성하여 실행한 결과Caused by: org.springframework.beans.factory.BeanCreationException:Error creating bean with name.. Spring 2022. 12. 2.
[Spring] GET과 POST의 차이점 개요GET은 주로 데이터 조회에 사용되며, 요청 실패 시 반복된다. POST는 데이터 생성, 수정, 삭제 시 사용되며, 요청 실패 시 반복되지 않는다다. GET은 캐시 가능하고 기록에 남지만, POST는 그렇지 않는다. 이러한 특성 때문에 GET은 데이터 조회, POST는 데이터 업데이트에 적합하다.차이점흔히들 DB로부터 데이터 리스트를 불러올 때는 GET생성, 수정, 삭제 등 데이터 변경 시 POST를 사용한다고 알고 있다. 왜 그럴까?GET과 POST의 특징GETPOSTGET 요청은 실패 시 될 때까지 반복한다.POST 요청은 실패 시 반복하지 않는다.캐시 가능하다.캐시 불가능하다.히트토리에 남는다.히스토리에 남지 않는다.북마크 될 수 있다.북마크 될 수 없다.파라미터가 노출된다.파라미터가 노출되지 .. Spring 2021. 8. 19.
[Spring] 유저별로 메뉴 다르게 보이기 개요유저 종류 별로 웹 페이지의 메뉴 및 페이지가 다르게 보이도록 Spring 기반의 백엔드로 구축하는 법에 대해 알아보자. 데이터 구축부터 mapper 설정까지 알아보자.구현 절차1. 데이터 구축데이터 베이스 구축은 해당 게시물을 참조한다.2021.06.28 - [Database] - [Database] 유저별로 메뉴 다르게 보이기 [Database] 유저별로 메뉴 다르게 보이기개요 유저 별로 사이트의 메뉴가 다르게 나오기 위해 데이터베이스를 구축한다. 해당 프로그램에선 2 depth의 메뉴 리스트를 만들 예정이다. 구현 테이블은 2개가 필요하다. 1. 메뉴 테이블 2. 유저gomgomkim.tistory.com Spring을 활용하여 구축한 데이터베이스를 활용하여프런트에 유저별 접근 가능한 메뉴 정보.. Spring 2021. 6. 29.
[Spring] Mybatis collections 파라미터 여러개 사용 시 주의점 개요collections 사용 시 parameter를 여러 개 사용하는데 오류가 났다. mapper xml 같은 경우 요류를 정확히 알려주지 않기 때문에 확실한 개념으로 정확히 구현하는 것이 중요하다. 이 글을 통해 오류 해결 방법을 알아보자.원인 이처럼 column을 통하여 parameter를 여러 개 주었는데  서브 쿼리 함수에서 int로 받은 것이 원인이었다. 바보 같았다.해결collections 사용 시 parameter를 여러 개 사용할 때 서브 쿼리의 parameterType을 map으로 지정해야 한다.  파라미터가 여러 개 이므로 타입을 map으로 바꿔주니 해결됐다. Spring 2021. 6. 28.