본문 바로가기
반응형

programming language/Java13

Java _ 장시간 걸리는 Excel 생성시 비동기처리 안녕하세요, 오늘은 저번글에서 예시로 들었던 생성하는데 60분이상, 오랜 시간 걸리는 엑셀 생성 기능에 대해 알아보겠습니다, 로직은 제가 이전에 올렸던 엑셀 생성 글을 참고하여 기능을 구현하시기바라며, 해당 기능은 구현했으나 동기식으로 구현하였다는 가정하에 다음 내용을 진행하겠습니다. 해당 작업은 파일 생성에 오랜시간 걸리기때문에 사용자 경험과 시스템 성능 관점에서 비효율적일 가능성이 큽니다.사용자가 웹 요청을 통해 이 작업을 실행할 경우, 서버는 해당 요청을 처리하느라 그동안 바쁘게 유지되고, 클라이언트는 응답을 기다리는 동안 아무것도 하지 못합니다.이 문제를 해결하려면, 작업을 비동기 처리하고 사용자가 작업 진행 상태를 확인하거나 완료된 작업의 결과를 받을 수 있도록 설계해야 합니다. 비동기 처리 설.. 2024. 12. 2.
Java _ Async를 이용한 비동기 처리방법 안녕하세요. 오늘은 Java에서 어노테이션 Async를 이용한 비동기 처리방법에 대하여 알아보겠습니다. javaSpringFramework에서 컨트롤러의 매핑 값을 호출시 다른 컨트롤러의 매핑 값을 재호출해도 이전 컨트롤러의 메서드가 종료되지않고 백그라운드에서 계속해서 진행되게 하고 싶은 경우가 있습니다. 예를 들어 화면(View)에 "엑셀 생성" 버튼이 있습니다. "엑셀 생성" 버튼은 100만건이상의 데이터로 엑셀 파일을 생성하여서 3시간이 걸리는 작업입니다. 이런 경우 사용자가 엑셀 생성버튼을 눌러서 엑셀 생성 진행시에 다른 작업을 하지않고 3시간을 기다려야 정상적으로 생성이 완료되며, 생성완료이전에 다른 컨트롤러를 다시 호출했다면 이전 작업이 중단 되고 새로운 컨트롤러 호출 동작을 진행하게됩니다. .. 2024. 12. 1.
intelliJ에서 vmOption 및 JavaProject 메모리 설정 안녕하세요. 오늘은 intelliJ에서 vmOption 및 JavaProject 메모리 설정 방법에대하여 알아보겠습니다.  1. intelliJ의 vmOption에서의 메모리 설정 1_1. Help - Edit Custom VM Option... 을 선택해줍니다. 1_2. idea64.exe.vmoptions에서 아래와 같이 작성해줍니다. - Xms / - Xmx   -Xms와 -Xmx 설정은 JVM(Java Virtual Machine)에 할당할 초기 힙 메모리(-Xms)와 최대 힙 메모리(-Xmx) 크기를 지정합니다. -XX:+UseG1GC**G1GC (Garbage-First Garbage Collector)**를 활성화합니다.G1GC는 Java 9 이후 기본 가비지 컬렉터로 채택되었으며, 대규모 .. 2024. 11. 20.
Java _ 데이터를 엑셀 파일로 만들기 안녕하세요,오늘은 지난번 복수개의 엑셀 파일을 병합하기에서 안다고 가정하였던 데이터를 하나의 엑셀파일로 떨구는 메서드 생성에 대하여 알아보겠습니다. 1. Apache POI 라이브러리가 필요하며, Maven에서 의존성을 추가해야 합니다 org.apache.poi poi-ooxml 5.2.3 2. DataList와 FilePath를 파라미터로 받는 Excel생성 2-1. 첫번째는 Excel생성 메서드입니다.import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream;import java.io.IOException;import java.uti.. 2024. 11. 19.
Java_ 엑셀 파일 시트별로 병합하기 안녕하세요,오늘은 Java에서 여러개의 엑셀파일을 시트별로 구분하여 하나로 합치는 작업을 진행해보겠습니다. Java에서 3개의 Excel 파일을 하나의 Excel 파일로 합치고, 각각의 파일을 1, 2, 3번 시트로 추가하려면,Apache POI 라이브러리를 사용하는 것이 일반적입니다. 다음은 구현 방법에 대한 설명과 샘플 코드입니다.1. 필요한 라이브러리Apache POI 라이브러리poipoi-ooxmlMaven 프로젝트에서는 아래 의존성을 pom.xml에 추가합니다. org.apache.poi poi-ooxml 5.2.3 2. 구현 단계각 Excel 파일의 데이터를 읽어옵니다.새 Excel 파일을 생성하고 각 파일의 데이터를 새로운 시트에 추가합니다.최종적으로 합친 파일을 저장합니다... 2024. 11. 18.
보안) FileUtils를 이용한 업로드 확장자를 제한하는 방법 보안 관련하여 .bat나 .exe등의 실행 파일을 업로드하여 서버에서 실행되게하여 해킹 공격을 하는 경우가 있습니다.그런 경우를 제한하기 위하여 파일 업로드 시 특정 확장자를 제한하는 방법을 사용하는데요.예를 들어, Java에서는 Apache Commons FileUtils를 사용하여 간단하게 구현할 수 있습니다. 1. Apache Commons FileUtils 추가 -  프로젝트에 Apache Commons IO 라이브러리를 추가해야 합니다.Maven을 사용하는 경우, pom.xml 파일에 다음을 추가하세요: commons-io commons-io 2.11.0  1_1. Gradle을 사용하는 경우, build.gradle 파일에 다음을 추가합니다 -dependencies { i.. 2024. 7. 23.
반응형

loading