반응형

전체 글 229

[ MyBatis ] nested exception is org.apache.ibatis.builder.BuilderException: The expression 'Object.property' evaluated to a null value.

nested exception is org.apache.ibatis.builder.BuilderException: The expression 'Object.property' evaluated to a null value. 마이바티스에서 foreach 동적쿼리를 이용하다가 에러가 발생했다. 3중 foreach 구문에서 오류 났기 때문에 foreach 오류 찾아보고, stackoverflow에서 if문으로 null 체크해주라고 글이 있었는데, 찾은 해결법은 VO, DTO 에서 오타를 찾은 것이었다. 카멜케이스로 작성을 했었는데 실수로 속성 이름을 잘 못 쓴 것이었다. 찾는 데 오래 걸렸는데 다른 분들은 이런 실수 안 하시길!

Java/팁 2021.07.15

[Java] toString() JSON으로 출력

Apache Commons Lang 3 라이브러리 [ 다운로드 및 메이븐 설정 ] Apache 공식 홈페이지 주소 : https://commons.apache.org/proper/commons-lang/ Apache Jar 파일 다운로드 : https://commons.apache.org/proper/commons-lang/download_lang.cgi Apache Maven : org.apache.commons commons-lang3 3.12.0 [ 예제 ] import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; class User { private int..

Java/팁 2021.07.11

[Java] JSON to Class(Object)

GSON 사용방법 [ 다운로드 및 메이븐 설정 ] GSON git : https://github.com/google/gson GSON jar 파일 다운로드 : https://search.maven.org/artifact/com.google.code.gson/gson/2.8.7/jar GSON Gradle : dependencies { implementation 'com.google.code.gson:gson:2.8.7' } GSON Maven : com.google.code.gson gson 2.8.7 [ 예제 ] json : {"userNo" : "10", "userName" : "검은콩두유", "userEmail" : "tuche24@naver.com"} import com.google.gson.Gs..

Java/팁 2021.07.11

[Java] 이클립스 개인적인 세팅

1. 플러그인 [ Emmet ] HTML 태그 생성을 쉽게 도와주는 툴 리스트나 테이블을 만들거나 id와 class명을 줄 때 간단한 문법과 단축키만으로 태그를 생성할 수 있다. 단축키는 TAB 보다 CTRL + E 를 선호한다. [ Quick Search ] 코드 검색에 도움을 주는 툴 입사했을 때 선임분이 알려주셨는데 처음에는 좋은 점을 몰랐으나 이제는 없으면 답답하다. CTRL + SHIFT + R (파일 찾기)와 더불어 코드 찾을 때 많이 쓰인다. Quick Search 단축키는 CTRL + SHIFT + ALT + L 이다. [ Grep Console ] 콘솔창의 로그를 분석하는 데 도움을 주는 툴 디버그할 때 로그를 많이 보게 되는데 필요한 로그의 색을 바꾸어 쉽게 눈에 띄게 도와준다. 정규표..

Java/개발 툴 2021.07.07

VirtualBox 가상머신에 CentOS-7 리눅스 설치

준비물 VirtualBox CentOS-7 설치방법 1) VirtualBox 설치 더보기 www.virtualbox.org/에 접속하셔서 VirtualBox를 다운로드해줍니다. 윈도우 운영체제에서 설치할 것이기 때문에 Windows hosts 를 다운받아줍니다. 받은 파일을 실행시키고 Next 버튼을 눌러 파일을 설치해줍니다. 2) CentOS-7 다운로드 더보기 www.centos.org/에 접속하셔서 오른쪽 위 버튼을 클릭해서 다운로드 페이지로 들어갑니다. 다운로드 페이지에서 CentOS7 버전을 설치할 것이기 때문에 CentOS Linux 밑의 7 (2009) 탭을 클릭한 후 ISO 밑에 있는 x86_64을 클릭합니다. 여기 4주소 중 아무 주소에서 받아도 됩니다. 저는 카카오에 접속해 다운받겠습니..

Server/Server 2020.12.19

JAVA while 기본문법

학습목표 Q1) 점수를 입력받아 max 값, 과목 수, 평균값을 출력하는 프로그램을 작성하시오. (단, 과목수는 모름, 점수 입력시 -1이 들어오면 EOF(end of file)를 의미한다.) 입력값 점수 : 100 점수 : 78 점수 : 96 점수 : -1 학습할 것 while, 최대값 구하기, switch 기법 Q) 1+2+3+...+100을 구하는 프로그램을 작성하시오. while 문법의 사용법 while (조건식) { 조건식이 false가 될 때까지 반복수행될 문장 } if 와 비슷하지만 다른점이 조건식이 false가 될 때까지 블럭 { } 안의 문장들을 반복해서 수행한다는 점이다. 조건이 false가 되지 않는다면 무한히 블럭 { } 안을 맴돌게 된다. 이 때 while 문장에서 빠져나가려면 b..

Java 2020.11.25

JAVA IF 기본문법

학습목표 Q) (콘솔로 입력된 i 값) i 해가 윤년인가? Q) 키와 몸무게가 주어졌을 때 bmi를 구하고, bmi 표의 어디에 속하는 지 구하시오. 학습할 것 if, 산술연산자, 관계연산자, 논리연산자, 중첩 if, Scanner Q1) 콘솔에서 정수를 입력받아 50 이상이 들어왔으면 '50보다 커'를 출력하시오. 콘솔에서 키보드로 입력한 값을 입력받는 방법으로 Scanner를 쓴다. Scanner sc = new Scanner(System.in); 이 때 스캐너에서 받아 온 값을 정수형으로 받아줘야 한다. int jungsu = sc.nextInt(); nextInt() 는 입력한 값에서 정수만 받아온다는 뜻이다. if 문법의 사용법 if(조건식) { 조건식이 true일때 수행될 문장 } 위 세가지를..

Java 2020.11.24
반응형