
Spring - @MapStruct로 MapperImpl생성 시 입력값으로 null이 들어오는 오류
2022. 10. 31. 10:17
Error
@MapStruct를 이용해 자동 mapper구현체 생성을 하여 코드를 작성한 후 postman으로 다음과 같은 값을 입력하려 하였으나 전부 null값이 들어오며 500오류가 발생하였다. 콘솔창에 뜨는 에러메세지는 다음과 같다. NULL not allowed for column 코드를 확인해보았다. 원인은 @MapStruct를 통해 자동 작성된 Mapper의 구현체가 제대로 작성되지 않았기 때문이었다. 원래는 mapper구현체에서 Dto객체가 들어오면 다음과 같이 get,set으로 값을 가져와 변환하고 Entity객체로 리턴해주어야 하나 get과 set메서드가 들어가는 부분이 전부 제대로 만들어지지 않았다. @Component public class CoffeeMapperImpl implements Co..

Spring - NoSuchBeanDefinitionException오류
2022. 10. 26. 01:12
Error
김영한님의 스프링 강의를 들으며 컴포넌트 스캔을 사용하는 테스트를 돌리던 중 다음과 같은 오류가 발생하였다. NoSuchBeanDefinitionException: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} 대충 해석해보면 MemberRepository타입 중 autowire 가능한 bean이 한개도 없다는 것이었다. 혹시 해서 코드를 확인해보니 모두 맞게 작성하였음에도 오류가 발생하였다. 원인은 패키지 위치에 있었다. @ComponentScan은 해당 ..

Java- StringTokenizer()사용 중 ArrayIndexOutOfBoundsException 오류
2022. 10. 15. 13:38
Error
처음 백준 문제를 풀때 가장 많이 헷갈리는 부분이 입출력을 어떻게 받는가이다. 아직 StringTokenizer의 사용법이 헷갈려서 오류가 뜰 때가 많다. 처음에 가장 많이 떳던 오류는 NoSuchElementException였다. 아직 정확한 원인은 모르지만 nextToken으로 받은 후 값을 사용하지 않고 바로 nextToken을 사용하여 다른 값을 받으려고 하면 뜬다. 또 StringTokenizer는 무조건 '공백'으로만 입력받는다! 줄 단위로 입력받고 싶으면 그냥 readLine()을 바로 쓰면 된다. 추후에 다른 오류들을 만나며 더 알아봐야겠다. 이번에는 백준 2675번 문제를 풀던 중 다음과 같이 ArrayIndexOutOfBoundsException이 발생하였고 해석해보면 인덱스 1은 배열..