오류 정리 ( 같은 실수 하지 말자) 18

[ SQL error] Columm count doesn`t match value count at row 1

원인 위 에러는 주로 insert문으로 데이터를 삽입하려 할때 인덱스개수가 칼럼개수랑 안맞을 경우 발생하는 오류이다. [ INSERT INTO table (칼럼1,칼럼2,칼럼3) VALUES(?,?) ] 위처럼 넣고자 하는 공간(3개) 넣어줄 값은(2개) 일때 해결방법 [ INSERT INTO table (칼럼1,칼럼2,칼럼3) VALUES(?,?,?) ] 위처럼 넣고자 하는 공간(3개) 넣어줄 값은(3개)로 맞춰 준다면 문제는 간단히 해결된다.

nested exception is java.lang.NullPointerException: Cannot invoke, because "this.sqlSessionTemplate" is null

팀 프로젝트 중 데이터 값을 넣어어 준 후 그것을 색인해오는 테스트를 위해 select쿼리를 날려서 값을 받아오려는 중 위와 같은 오류가 발생했다. 원인 역시나 모든 오류가 그렇듯이 알고나면 아주 간단한 오류였던 것 처럼 이 녀석도 because "this.sqlSessionTemplate" is null 오류 메세지의 뜻은 찾아 볼필요도 없이 알 수 있듯이 sqlSessionTemplate 값이 null로 값을 못받아 온다는 뜻인데, 원인을 찾고 해결하는데까지 생각보다 오래 걸렸다. 찾아본 쿼리에서 오류가 있을 수 있다는 글도 있고, mapper의 nameplace나 설정의 문제라는 글도 있었으나 그 중 제일 유력한 것은 sqlSessionTemplate를 주입을 안시켜줘서 발생하는 것으로 것이 이미 ..

[500 error] Cannot invoke "java.lang.Integer.intValue()

프로젝트 도중 db와 연동을 위해 쿼리를 날리던 중 위와 같은 오류가 발생 하였다. 원인 검색을 해도 자꾸 영어로 질문과 문답이 나와 애먹었는데(그만큼 간단한거라 물어보는이가 없는데, 이거네 하고 바로 해결 못한 나....ㅋㅋㅋㅋ) 결국 근본적인 원인은 타입 문제였는데, 가져오고자하는 값과 쿼리의 타입이 맞지 않아서 발생하였던 것이었다. 해결 위와 같이 쿼리태그에 resultType을 통해 타입을 맞게 지정해주니 문제가 간단히 해결되었다.

SQL 오류 (1265) Data truncated for column

세미 프로젝트를 만드는 중 이제 db에 테이블을 하나씩 만들고, 가장 중요한 db테이블인 공공api에서 가져온 데이터를 넣기위해 엑셀파일의 데이터를 heidiSQL에서 csv 가져오기를 통해 넣으려는 중 발생한 오류이다. 분명 인코딩타입도 확실히 정해주고 utf로 통일시키고, 행과 열도 잘맞추고 입력해줬는데 되지 않지 않아서 한참을 헤맸다. 원인 csv파일을 메모장으로 실행 시켜본 모습이다. 처음 도구 > csv문서 가저오기를 하면 제어문자 항목에 필드 종결자 구분의 기본값으로 ;(세미콜론)이 설정되어 있는데, 위의 파일을 잘보면 잘보면 각각의 컬럼의 필드들이 ;(세미콜론)이 아닌 ,(쉼표)로 구분되어 지고 있는 것을 볼 수 있다. 해결 파일의 구조를 알고보니 해결방법은 간단하였다. 필드종결자의 ;(세미..

[500 ERROR] cannot deserialize from object value

Ajax를 통해 json형태의 데이터 값을 읽어오려는 도중 다음과 같은 오류가 발생하게 되었다. 원인 및 해결 jackson library가 빈 생성자가 없는 모델을 생성하는 방법을 모르기 때문에 그 값들을 받아줄 형태로 기본 생성자가 필요하다. 그렇기 때문에 오류 해결을 위해 vo 클래스에 빈 생성자를 추가해주어야 한다. 오류해결~ 좀 더 찾다보니 @Data 와 @Builder 를 동시에 사용할 경우 일어나기도 한다고 하는데, 나는 위처럼 기본 생성자를 생성해주니 해결되었고 아마 스프링 부트를 다루게되면 저런 경우가 생길 수도 있으려나 싶지만, 아직 익히지 못한 기술들이라 이렇게 어렴풋이 기억나게 적어두고, 좀 더 배우고 익히다가 다시 오류가 나면 한번 더 깊게 찾아보자.

Can't connect to any URI:~~ not authorized 잘되던 git push가 안될 때(이클립스 상에서 깃로그인이 안될때)

분명 eclipse를 통한 git push를 잘 사용하고 있었는데 오늘 사용하려 했더니 계속 인증 실패가 되기 시작, 아이디 비번을 잘못쳤나하고 몇번을 확인해도 안되고, 혹시나하고 내가 브라우저 자동 로그인을 해놔서 아이디랑 비밀번호를 까먹었나? 그래서 브라우저로 로그인해봤는데 잘만된다. 이클립스에서만 로그인이 안된다. 계속 connect 할 수 없다고만 한다. Can't connect to any URI: ~~ not authorized 연결할 수 없습니다. 인증되지 않았습니다. 이런 에러창만 보여주고 정확히 뭐가 문제인지도 모르겠고 해결책도 안 알려주니 미치고 팔짝 뛸 노릇 2. 원인 https://github.blog/changelog/2021-08-12-git-password-authenticat..

Could-not-resolve-type-alias-패키지명 클래스명

TypeException: Could not resolve type alias 'kr.co.spring.vo.bbsVo'. Cause: java.lang.ClassNotFoundException: Cannot find class: kr.co.spring.vo.bbsVo 원인 - XML파일에서 select로 작업할 때 발생할 수 있는 에러 - resultType으로 불러오고자하는 Vo 파일형식을 설정했는데 해당 Vo를 찾지 못해서 발생 해결방안 여러가지의 경우가 있는데 겪어본 상황만 추가해보겠다. component-scan 사용시 해당 범위가 잘못됬을 경우 @Alias를 이용해 간편하게 resultType에 넣어줄 명명 지정해주고 활용