전체 글 91

[ 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개)로 맞춰 준다면 문제는 간단히 해결된다.

[DB] ROUND : 숫자 반올림하기

ROUND는 지정한 자리에서 반올림하는 함수입니다. 반올림할 자리 값은 생략할 수 있으며 기본값은 0입니다. 반올림할 자리 값이 양수면 소수 자리에서 반올림하고 음수면 정수 자리에서 반올림합니다. 반올림할 자리 값 0은 소수점 첫째 자리입니다. 0이 소수점 첫째 자리이므로 1은 소수점 둘째 자리에서 반올림, -1은 정수 첫째 자리에서 반올림하겠다는 의미입니다. 예시 --소수 첫째자리 반올림 SELECT ROUND(12.3456, 1) --소수 둘째자리 반올림 SELECT ROUND(12.3456, 2) --소수 셋째자리 반올림 SELECT ROUND(12.3456, 3) --소수 첫째자리 버림 SELECT ROUND(12.3456, 1, -1) --소수 둘째자리 버림 SELECT ROUND(12.3456..

공부노트/DB 2022.02.03

MAP 객체 ,VO(dto)객체를 JSON으로 변환하기

1. google-gson 활용 GitHub - google/gson: A Java serialization/deserialization library to convert Java Objects into JSON and back A Java serialization/deserialization library to convert Java Objects into JSON and back - GitHub - google/gson: A Java serialization/deserialization library to convert Java Objects into JSON and back github.com GSON은 구글의 오픈소스 라이브러리로 자바의 Object객체를 JSON으로 변환해 준다. Map data..

공부노트/Java 2022.01.27

[ Java ]JSTL forEach 시작 값, 종료 값 지정

값을 뿌려줄 때 주로 사용하는 forEach문의 원하는 값만 순서상으로 조절할 때나 혹은 반복을 원하는 만큼만 반복하고, 제한하고 싶을 때 사용하는 방법을 정리해본다. (팀프로젝트 중 Best 5의 값만 뿌리고 싶어서 반복을 상위부터 색인되게하여 5번만 반복하게 하려는 중 찾고 실행해보며 정리해봄) 위와같이 begin 값을 지정하면 해당 레코드 부터 출력한다. 생략시 0번 부터 출력

공부노트/Java 2022.01.27

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

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

[git 충돌 해결] rejected - non - fast-forward

깃을 통해 협업 중 pull을 받으려하니 rejected - non - fast-forward 에러가 발생 원인 remote branch에 최신 업데이트가 있는데도 불구하고 pull을 받아 최신화를 하지 않고, 파일들을 수정한 후 push를 했을 경우 발생 오류해결 오른쪽 이클립스 탐색기를 보면 빨간 점이 옆에 찍히며 계속 찾아 내려가면 최종적으로 중복되어 충돌나는 곳들을 확인 할수 있을 것이다. 중복되는 내용들을 없애거나 수정 !! open perspetive -> git환경에 가서 unchanges에 있는 것을 change에 옮겨준 후 주고 대략 충돌을 해결했다는 커밋 메세지를 입력해주고 commit and push를 해주면 해결된다.

공부노트/Git 2022.01.23

[git 충돌 해결] pulling 1 repository see 'details' for more information

깃을 통해 협업 중 pull을 받으려하니 pulling 1 repository see 'details' for more information 오류가 발생 원인 remote branch의 최신 업데이트가 있어서 pull을 받았으나 local branch의 내가 수정한 내용과 달라 충돌이 일어남 해결 open perspetive -> git환경에 가서 unchanges에 있는 것을 change에 옮겨준 후 커밋 메시지를 입력하고 커밋 !! (우선 충돌 구간을 확인하기 위해 push는 하지말고 commit만 해본다) 그러면 빨간 점이 이클립스 탐색기 옆에 찍히며 계속 찾아 내려가면 최종적으로 중복되어 충돌나는 곳들을 확인 할수 있을 것이다. 중복되는 내용들을 없애거나 수정한 후 open perspetive -..

공부노트/Git 2022.01.23

BalanceDiary 개발 일기 #1 개발 전 화면 설계

개인 포트폴리오 BalanceDiary 개발 일기 개발 전 화면 설계 #1 설계 기간 : 11월 9일 ~ 11월 17일 (건강관리를 위한 식단 가이드라인 제공 & 일기 형식의 나만의 식단 기록, 목표 수립과 달성을 위한 영양적 관리, 회원들간의 식단의 대한 소통 사이트) 본격적인 개발하기 앞서 전체적인 레이아웃 및 디자인 설계 및 기능적인 설계를 진행 Fimga 링크(전체 설계 보러 가기) https://www.figma.com/file/g95i0G5jWcyMFD5iFE6vjK/%EC%9D%B4%EC%98%81%EC%A3%BC%ED%8F%AC%ED%8A%B8%ED%8F%B4%EB%A6%AC%EC%98%A4?node-id=0%3A1 Figma Created with Figma www.figma.com 사용..

JSTL과 EL은 무엇이며 차이점은?

JSTL과 EL의 차이점 JSP를 사용하면 사용하게 되는 EL과 JSTL이있습니다. EL은 Expression Language를 뜻하고 JSTL은 JSP Standard Tag Library를 뜻합니다. EL예제 ${test} 위와 같은 형태로 작성되는것을 EL이라고 한다. JSTL예제 위와 같은 형태로 작성하는 문법을 JSTL이라고 한다. 보통 우리가 쓰는 JSTL에서는 JSTL안의 변수에 EL을 담아서 쓰고 있다고 생각하면 된다. 그 예제는 다음과 같다. JSTL + EL 예제 ${el.text} EL의 연산자 종류 연산부호 연산자 + + - - * * / div && and || or == eq != ne lt = le 주의할 점 문자열에 대해서는 + 연산자는 할 수 없다. 따라서 다음과 같은 방법..

공부노트/Java 2022.01.16