[Spring Boot] MyBatis Bean 주입 오류 available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
·
프레임워크 및 라이브러리/Spring
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberServiceImpl' defined in file [D:\PERSONAL\workspace\frnd_letter\frnd_letter\build\classes\java\main\com\server\frnd_letter\model\service\impl\MemberServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'com.server.frnd_letter..
RuntimeException : Cannot invoke "*" because "*" is null 해결
·
프레임워크 및 라이브러리/Spring
2024-07-17T16:37:31.387+09:00 ERROR 18908 --- [nio-8080-exec-1] c.d.s.global.exeption.ExceptionAdvice : RuntimeException : Cannot invoke "com.donghaha.server.villager.model.service.VillagerService.readVillagerList(com.donghaha.server.villager.model.dto.ReadVillagerListCommandDto)" because "this.villagerService" is null 토이 프로젝트 개발 중 위와 같은 오류를 만나게 되었다.위와 같은 에러는 처음 만나게 되어 당황스러웠는데, 이유는 간단했다. @Res..
Toast를 react로 띄울 수 있는 'react-hot-toast' 라이브러리
·
프레임워크 및 라이브러리/React
사용자에게 메시지를 줘야할 때, 지금까지는 SweetAlert2를 사용해 왔다.그러나  서버 에러, 검색어 입력 등 간단한 메시지를 제공할 때에 alert의 UI 요소는 불필요하게 컸고, 웬만한 alert는 '확인' 버튼을 누르지 않는 한 닫히지 않아서 이를 대체할 것이 필요하였다. 불필요하게 직접 토스트 메시지를 custom할 필요 없는 라이브러리가 있을 것이라 확신해 검색하던 중 'react-hot-toast'라는 라이브러리를 발견해 공유하고자 한다. Toast Message란 무엇일까토스트 메시지란 사용자에게 간단한 정보를 잠깐 보여주는 UI 요소이다.이름에서 알 수 있듯, 토스트처럼 화면의 특정 위치에서 떠오르고, 일정 시간이 지나면 사라지는 특징을 가지고 있다. 그렇다면 정보를 보여준다는 면에서..
[MyBatis] MyBatis 초기 설정하기
·
프레임워크 및 라이브러리/Spring
프로젝트와 데이터베이스를 연결하고자 하는 개발자들이라면 떠오르는 프레임워크가 2개 있을 것이다. 그것은 바로 MyBatis와 JPA일 것이라 생각한다.이번 포스팅은 많은 기업들이 사용하고 있는 SQL Mapper, MyBatis의 이론 및 초기 설정에 대해 작성하려 한다. 1. MyBatis란 무엇일까 MyBatis는 널리 사용되고 있는 대표적인 SQL Mapper 프레임워크다. Spring Framework와 함께 사용되는 경우가 많고,아래와 같은 특징으로 인해 많은 개발자들의 선택을 받고 있다. 1. JDBC를 추상화(Encapsulation)하여 개발자가 프로젝트 內에서 SQL 쿼리를 작성 및 관리하기 쉽도록 해준다.2. 응답 결과를 Java 객체로 매핑할 수 있도록 하여, 데이터 처리의 복잡도를 ..
[MyBatis] argument type mismatch
·
프레임워크 및 라이브러리/Spring
기본 생성자가 필요하다결론부터 말하자면, ResultMap에 사용되는 VO 및 DTO에는 기본 생성자 명시가 필요하다.내가 만난 오류의 경우상위 VO인 Villager에서 하위 VO인 Personality를 함께 받아오길 원했고, 다음과 같이 ResultMap을 작성했다.  그러나, 각 Column 개수 및 이름이 맞는데도 불구하고 argument type mismatch 에러를 마주하였다.오류 원인MyBatis는 Reflection 기술을 사용해 클래스의 생성자를 찾고, 생성자를 호출하여 객체를 생성한다.하지만 기본 생성자가 없는 경우, Reflection을 통해 적절한 생성자를 찾을 수 없..
React 시작하기
·
프레임워크 및 라이브러리/React
토이 프로젝트로 풀 스택 웹 개발을 진행하려는데, 너무 다 까먹어서 처음부터 다시 React 사용법을 블로그에  복기하기로 했다.  1. Node.js 설치하기React를 위한 npm 명령어를 사용하기 위해서는 먼저 Node.js 설치가 필요하다. LTS(Long Term Support) 버전의 Node.js를 설치해 자신의 로컬 터미널에서 npm 명령어가 구동될 수 있도록 해주자. React 구성 파일 만들기먼저 만들고 싶은 디렉토리의 위치를 VS Code 상단바의 파일 → 폴더열기...로 열어준다. 단축키를 사용해도 상관 없다.  해당 디렉토리가 열리면 터미널 → 새 터미널을 클릭하거나 단축키를 통해 하단에 터미널을 띄워준다. +) 여기서 터미널이 powershell로 잡혀있는 경우에는 좌측의 아래 ..
유영웅