반응형

SpringBoot 52

[spring] spring excel download 모듈화 ver 2

목차 아래 포스팅에서 이어진 내용입니다. [spring] spring excel download (feat. 공통으로 분리) 목차 아래 포스팅에서 이어진 내용입니다. [spring] spring excel download (feat. 체크박스) 목차 화면에서 사용자가 체크한 row의 데이터들만 서버로 보내서 엑셀 다운로드 창을 브라우저에게 띄우게 하 yaga.tistory.com 모듈화 ver 1에서는 화면이 늘어나고 구분자가 늘어남에 따라 ExcelUtil의 static method가 길어진다는 단점이 있어서 불편했다. 그래서 더 고민 끝에 구분자에 따른 시트명, 파일명, 헤더정보를 별도의 파일로 빼기로 했다. 이렇게 되면 파일에 내용만 추가하면 되고 소스는 건드릴 필요가 없게된다. pages.json..

IT/development 2024.01.14

[spring] spring excel download 모듈화 ver 1

목차 아래 포스팅에서 이어진 내용입니다. [spring] spring excel download (feat. 체크박스) 목차 화면에서 사용자가 체크한 row의 데이터들만 서버로 보내서 엑셀 다운로드 창을 브라우저에게 띄우게 하고 엑셀 다운로드 하는 로직 springBoot 2.7.7, jdk 11 version view 엑셀 다운로드 예제 목록 yaga.tistory.com 프로젝트 팀원들이 내가 만든 엑셀 모듈을 그냥 화면에서 호출만 하고 나머지는 신경쓰게 하고 싶지 않았다. 호출하는 쪽에서는 모듈이 어떻게 작동하는지 모르게 만드는 것, 나는 알맞은 조건으로 호출만 하면 되는 것 그래서 고민 끝에 일단 무식하게 아래와 같이 구현했다.(보완 사항이 많은 소스임) 화면에서는 공통 엑셀 컨트롤러의 url 호..

IT/development 2024.01.14

[spring] spring excel download (feat. 체크박스)

목차 화면에서 사용자가 체크한 row의 데이터들만 서버로 보내서 엑셀 다운로드 창을 브라우저에게 띄우게 하고 엑셀 다운로드 하는 로직 springBoot 2.7.7, jdk 11 version view 엑셀 다운로드 예제 목록 체크박스 순번 사원명 직업 kkh 김경호 가수 ljb 박완규 가수 jkh 정경화 가수 엑셀 다운로드 의존성(gradle) // poi implementation 'org.apache.poi:poi:5.1.0'// xls implementation 'org.apache.poi:poi-ooxml:5.1.0'//xlsx Controller(VO버전) 본래 컨트롤러에는 비즈니스 로직이 없어야 하지만 여기선 예시니까 비즈니스 로직 서비스로 빼지 않았다.(귀찮아서) @GetMapping("/..

IT/development 2024.01.13

[springBoot] springBoot,java version downgrade

springBoot 초기화 할 때 언제부터인지는 모르겠으나 java버전이 17이 가장 min version이 되었다. (이 컴퓨터만 이런건지는 모르겠다.) 만들 애플리케이션은 spring batch 4버전이기에 프로젝트를 java 17버전으로 만든 후 다운그레이드 했다. 포스팅 할까 말까 하다가 사소한 것도 메모하자는 주의라 메모한다. build.gradle파일의 변경한 부분은 아래와 같다. 버전 수정 후 다운그레이드한 버전에 맞게 의존성 추가해야 한다. gradle plugin 버전 수정 후 환경설정, 프로젝트 구조의 jdk도 변경해야 한다. 이렇게 수정 후 다운그레이드한 버전에 맞게 의존성이 추가되었는지 확인하면 된다. 개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다. 틀린 점 있을 ..

IT/development 2023.11.27

[springBoot] spring batch service 개발 1

목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch AsyncProcess/Writer 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch multiThread process(feat. taskExecutor) 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch job/stepExecutionListener 목차 아래 포스팅 yaga.tistory.com Api Service, batch job 2개 개발 사이드 프로젝트(배운 건 써먹어야 체득이 되니까..) architecture를 ppt로 그릴려다가 포기(너무 못 그려서) batch1: customer 테이블의 데이터를 읽어서 customer2 ..

IT/development 2023.11.27

[springBoot] spring batch AsyncProcess/Writer

목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch multiThread process(feat. taskExecutor) 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch job/stepExecutionListener 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch 사용자 정의 ExitStatus 목차 아래 포스팅에서 이어 yaga.tistory.com 동기 Step안에서 process, writer를 비동기로 작업하는 예제(속도만 비교) 비동기 프로세서는 실제 작업은 프로세서에게 위임하고 taskExecutor로 스레드 할당 비동기 라이터는 비동기 프로세스 실행결과 모두 받기전까지 대기 했..

IT/development 2023.11.23

[springBoot] spring batch multiThread process(feat. taskExecutor)

목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch job/stepExecutionListener 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch 사용자 정의 ExitStatus 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch flowJob (feat.simpleFlow) 목차 아래 포스팅에서 이어 yaga.tistory.com spring batch에서 싱글 스레드 방식을 멀티 스레드 방식으로 구현한 예제 이 방식은 스레드마다 새로운 chunk가 할당되고 스레드끼리 chunk를 공유하지 않아서 데이터 동기화가 보장된다고 한다. FileJobConfig 🤗 package com.dev.lsy..

IT/development 2023.11.22

[springBoot] spring batch job/stepExecutionListener

목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch 사용자 정의 ExitStatus 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch flowJob (feat.simpleFlow) 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch jsonFileItemWriter 목차 아래 포스팅에서 이어진 내 yaga.tistory.com job/stepExecutionListener를 이용해서 job, step 전후로 로그 출력하는 예제 jobTestConfig 🤗 package com.dev.lsy.springbatchremind.batch; import lombok.RequiredArgsConstruct..

IT/development 2023.11.18

[springBoot] spring batch 사용자 정의 ExitStatus

목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch flowJob (feat.simpleFlow) 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch jsonFileItemWriter 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch FlatFileItemWriter 목차 아래 포스팅에서 이어진 내용입니 yaga.tistory.com 사용자 정의 ExitStatus 설정하는 방법 예제 jobTestConfig 🙂 package com.dev.lsy.springbatchremind.batch; import lombok.RequiredArgsConstructor; import lombok.extern..

IT/development 2023.11.18
반응형