본문 바로가기

Language/JAVA8

ResultHandler(RowHandler)사용법 왜 쓰나? 대용량 데이터를 Row 단위 즉, 행별로 처리하기 위함. (= SELECT와 INSERT,UPDATE,MERGE를 한 건씩 수행) 어떤 경우에 쓰이나? 필자의 경우 List에 70만건의 데이터를 담아서 처리하니 'GC overhead limit exceeded' 에러 발생 + OOM(Out Of Memory)에러 발생. 이를 해결하기 위해 썼다. 장점? 앞서 말한 것과 같이 '대용량 데이터'처리에 좋아 OOM에러를 피할 수 있다.(서버 멈추지 않기위해) 단점? List에 담아서 처리하는 것 보다 훨~씬 느리다. (그래서 시간 오래걸려도 상관없는 새벽시간 야음을 틈타 혼자 열심히 수행하는 Batch에 많이 쓰인다.) 본격적인 사용예시 ==================================.. 2022. 3. 15.
log4j2 사용법 / 환경설정 / 패턴 layout / system.out 차이점 Log4j2 ** pom.xml 의존성 설정 ** org.apache.logging.log4j log4j-core 2.17.0 org.apache.logging.log4j log4j-api 2.17.0 org.apache.logging.log4j log4j-slf4j-impl 2.17.0 ** 환경설정(설정파일을 사용해 설정) ** 어디에 xml파일을 만들어야 되나? WEB-INF/classes 하위에 넣어주면 된다. (내부적으로 설정파일을 읽어준다.) *.xml, *.json, *.jsn 파일 형식의 환경 설정만 가능 해당 포스팅은 *.xml을 다룬다. ** 파일 내 기본적인 소스 ** http://jakarta.apache.org/log4j/"> %t> [%d{yyyy-MM-dd HH:mm:ss}] .. 2021. 12. 29.
JavaMail로 회원가입 시 이메일 인증처리하기 들어가기 앞서 사용 기술에 대해 알아보자 SMTP는 무엇인가? ※ SMTP(Simple Mail Transfer Protocol) 인터넷 상 이메일을 전송하기 위해 사용되는 통신규약 쉽게 음..약간 서버같은 느낌이다 여튼 SMTP로 환경을 구축해줘야된다 그 이유는? 아래 코드에 보면 1. SMTP 설정하기 **SMTP 환경설정부분** smtp true true true "smtp.gmail.com" : gmail(=google)은 SMTP를 제공해준단다 그래서 쓴다. 그리고!! smtp true true true 요 녀석들이 핵심인 것 같다. 서버설정 부분이라고 보면 되니 그대로...복..부...ㅌ;; **mvnrepository.com에서 JavaMail 라이브러리 다운** **pom.xml** jav.. 2021. 7. 28.
상속(Inheritance) 상속(is a) : 부모에게로부터 자식이 물려받는 것 : 기존 클래스를 재사용해서 새로운 클래스를 만든다.(재사용성 향상) : 표현방법은 아래와 같다 예1) class child extends parent{ } 그렇다면, 어느 상황에서 사용을 할까? 상속이니까 말 그대로 부모와 자식관계에서 해답을 찾아보자. 코드를 보기에 앞서 어떤 상황을 가정해보았다. 상황 1) 선생님이 학교에서 나에게 이름과 나이를 물어봤다. 상황 2) 선생님이 부모님의 성함과 나이에 대해 물으셨다. 위와 같은 상황을 상속에 대한 개념을 통해 들여다보자. 예2) package jokbo; public class ChildTest02 { public static void main(String[] args) { Child01 ch01 =.. 2021. 6. 15.