본문 바로가기

개발

(49)
[MariaDB] CONCAL과 COALESCE 차이 배경 : 회사에서 반영했는데, 리스트 데이터 조회하는데 하나가 null로 나오는것임데이터 있는데? 왜? 내용 예시)컬럼에 이렇게 되어있다.CONCAT((SELECT ORG_NM FROM ORGANIZATION WHERE ORG_CD = A.ORG_CD), ' / ' , A.USER_NM, '(', JCEM.USER_ID, ') / ', A.ROLE_LEVEL_NM)  AS USER_NM CONCAT 으로 감싸면 그 안에있는 데이터중 하나라도 NULL이 있으면 전체가 NULL로 나온다 COALESCE로 사용할 경우 그 안에 있는 데이터 중 NULL이 있으면 NULL만 빼고 나머지는 그대로 나온다.  마무리 정리는 퍼플렉시티로 한다.CONCAT 함수CONCAT은 여러 문자열을 하나로 결합하는 데 사용됩니다1..
[SpringBatch, DEVOCEAN] Week10 (EZ하게) 스프링배치 플로우 컨트롤 하기 배경 : 스프링배치 10주차 과제 를 수행하기 위한  정리를 진행함. 참고 :1.10주차 교재(아래 글은 한국 스프링 사용자 모임(KSUG)에서 진행된 스프링 배치 스터디 내용을 정리한 게시글입니다.DEVOCEAN에 연재 중인 KIDO님의 글을 참고하여 실습한 내용을 기록했습니다.) https://devocean.sk.com/blog/techBoardDetail.do?ID=167054 [SpringBatch 연재 10] 스프링배치 플로우 컨트롤 하기 devocean.sk.com 2. 예제 소스https://github.com/schooldevops/spring-batch-tutorials/tree/10.01.FlowControl/10.01.FlowControlample spring-batch-tutori..
[SpringBatch, DEVOCEAN] Week9 (EZ하게) 입맛에 맞는 배치 처리를 위한 Custom ItemReader/ItemWriter 구현방법 알아보기 배경 : 스프링배치 9주차 과제 를 수행하기 위한  정리를 진행함. 참고 : 9주차 교재(아래 글은 한국 스프링 사용자 모임(KSUG)에서 진행된 스프링 배치 스터디 내용을 정리한 게시글입니다.DEVOCEAN에 연재 중인 KIDO님의 글을 참고하여 실습한 내용을 기록했습니다.) https://devocean.sk.com/blog/techBoardDetail.do?ID=167030 [SpringBatch 연재 09] 입맛에 맞는 배치 처리를 위한 Custom ItemReader/ItemWriter 구현방법 알아보기 devocean.sk.com 내용특이 케이스나, 비즈니스 로직에 맞는 배치를 위해 사용하는 CustomItemReader / CustomItemWriter 에 대해 알아보자. 금주 샘플 예제- ..
[SpringBoot, Day1] ~ 2-02 : 간단한 웹 프로그램 만들기(page.56) 배경 : 진현님 고등학교 베프 학생분과 이야기를 하면서, 이 친구에게 조금이라도 독려를 해주고 싶은 마음과, 도움을 주고 싶은마음에,  마침 나도 회사에서 중요한 업무들이 끝나는 시점이라 같이 따라하면서 기본을 챙기고, 그 친구에게 조금이라도 좀 더 도움을 주고 싶은 마음에서 시작함. 참고 : 아래 글은 점프 투 스프링부트 위키독스 내용을 공부하였고, 그 내용을 정리하였습니다 https://wikidocs.net/160023 내용:1장 스프링 부트 개발 준비하기 스프링부트를 향한 첫걸음 -> 절반은 성공! ㅋㅋ"흐름" 이 중요, "시작" 이 중요!1-01 스프링 부트란?웹 프로그램(어플리케이션)을 쉽고 빠르게 만들 수 있도록 도와주는 (자바의) 웹 프레임워크스프링(Spring) 프레임ㅋ워크 + 톰캣(To..
[SpringBatch, DEVOCEAN] Week8- (EZ하게) CompositeItemProcessor 으로 여러단계에 걸쳐 데이터 Transform하기 배경 : 스프링배치 8주차 과제 를 수행하기 위한  정리를 진행함. 참고 : 8주차 교재(아래 글은 한국 스프링 사용자 모임(KSUG)에서 진행된 스프링 배치 스터디 내용을 정리한 게시글입니다.DEVOCEAN에 연재 중인 KIDO님의 글을 참고하여 실습한 내용을 기록했습니다.) https://devocean.sk.com/blog/techBoardDetail.do?ID=166950 [SpringBatch 연재 08] CompositeItemProcessor 으로 여러단계에 걸쳐 데이터 Transform하기 devocean.sk.com  항상 스터디 관련 시작 하기전에, 맨 처음 하는 것은, 그 주의 스터디에서 공부할 키워드를 검색해본다.CompositeItemProcessor 로 검색을 하니, ItemPr..
[Mybatis] java.lang.AbstractMethodError: Receiver class org.mybatis.spring.batch.MyBatisBatchItemWriter does not define or inherit an implementation of the resolved method 'abstract void write(org.springframework.batch.item.Chunk)' of interface org.spring 배경 : 7주차 실습하는데 MybatisPagingItemReader 는 잘 되었는데 MybatisBatchItemWriter 는 자꾸 오류가나는 것을 확인하였다... 이거 역시 퍼플렉시티 통해서 원인 확인중 안됨.. 챗지피티도 안됨. 내용위 로그를 구글번역기에 돌렸다 java.lang.AbstractMethodError: 수신자 클래스 org.mybatis.spring.batch.MyBatisBatchItemWriter는 org.springframework 인터페이스의 해결된 메소드 'abstract void write(org.springframework.batch.item.Chunk)'의 구현을 정의하거나 상속하지 않습니다. 하 모르겠다 스터디방 영훈님이 알려주셨다. Mybatis 관련 의존성 버전을..
[SpringBatch, DEVOCEAN] Week7- (EZ하게) MyBatisPagingItemReader로 DB내용을 읽고, MyBatisItemWriter로 DB에 쓰기 배경 : 스프링배치 7주차 스터디 6주차 미흡한 과제 이행으로 인한  정리를 진행함. (7주차 = 좀 더 열심히 하는 주) 참고 : 7주차 교재 (+ 6주차 교재)(아래 글은 한국 스프링 사용자 모임(KSUG)에서 진행된 스프링 배치 스터디 내용을 정리한 게시글입니다.DEVOCEAN에 연재 중인 KIDO님의 글을 참고하여 실습한 내용을 기록했습니다.)  [SpringBatch 연재 07] MyBatisPagingItemReader로 DB내용을 읽고, MyBatisItemWriter로 DB에 쓰기 devocean.sk.com   [SpringBatch 연재 06] JpaPagingItemReader로 DB내용을 읽고, JpaItemWriter로 DB에 쓰기 devocean.sk.com  내용 미진한 6주 ..
[Java, Lombok] textjava.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid 오류 해결방법 배경 : 스프링배치 스터디 5주차 실습을 하는데 갑자기 위 오류가 나왔다. JDK 버전 충돌인줄알고 이것저것 다해봤는데 절대 해결아 안되서 반 포기 상태였다. ㅠㅠ 근데 우연히 퍼플렉시티 검색을 했는데 바로 해결되었다 ㅠㅠ  내용  퍼플렉시티 검색 결과 공유 Q. Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' 오류 해결법 알려줘 A. 이 오류는 주로 Java 21 이상의 버전과 Lombok 라이브러리의 호환성 문제로 발생합니다. 해결 방법은 다음과 같습니다: 1. Lombok 버전 업데이트 가장 권장되는 방법은 Lombok 버전을 1.18.30 이..

728x90