반응형 Java8 [SpringFramework] controller에서 리턴형식을 void하는 방법 안녕하세요. 오늘은 SpringFramework의 controller에서 리턴형식을 void하는 방법에 대하여 알아보겠습니다. 아래와 같은 경우가 해당하는데요.@GetMapping("/example") public void exampleMethod() { // 내부 동작로직은 있으나 아무것도 반환하지 않는 경우 } "그냥 저렇게 쓰면 되는거 아닌가?" 할수도 있지만, 위와 같이 작성 할 경우 스프링은 example이라는 이름의 템플릿 파일을 찾으려 하지만, 해당 파일이 없기에 template parsing error가 발생합니다. 스프링에서 template parsing error 발생 원인컨트롤러 메서드에 명시적으로 뷰 이름을 반환하지 않는 경우스프링.. 2024. 12. 16. Java _ 장시간 걸리는 Excel 생성시 비동기처리 안녕하세요, 오늘은 저번글에서 예시로 들었던 생성하는데 60분이상, 오랜 시간 걸리는 엑셀 생성 기능에 대해 알아보겠습니다, 로직은 제가 이전에 올렸던 엑셀 생성 글을 참고하여 기능을 구현하시기바라며, 해당 기능은 구현했으나 동기식으로 구현하였다는 가정하에 다음 내용을 진행하겠습니다. 해당 작업은 파일 생성에 오랜시간 걸리기때문에 사용자 경험과 시스템 성능 관점에서 비효율적일 가능성이 큽니다.사용자가 웹 요청을 통해 이 작업을 실행할 경우, 서버는 해당 요청을 처리하느라 그동안 바쁘게 유지되고, 클라이언트는 응답을 기다리는 동안 아무것도 하지 못합니다.이 문제를 해결하려면, 작업을 비동기 처리하고 사용자가 작업 진행 상태를 확인하거나 완료된 작업의 결과를 받을 수 있도록 설계해야 합니다. 비동기 처리 설.. 2024. 12. 2. Java _ Async를 이용한 비동기 처리방법 안녕하세요. 오늘은 Java에서 어노테이션 Async를 이용한 비동기 처리방법에 대하여 알아보겠습니다. javaSpringFramework에서 컨트롤러의 매핑 값을 호출시 다른 컨트롤러의 매핑 값을 재호출해도 이전 컨트롤러의 메서드가 종료되지않고 백그라운드에서 계속해서 진행되게 하고 싶은 경우가 있습니다. 예를 들어 화면(View)에 "엑셀 생성" 버튼이 있습니다. "엑셀 생성" 버튼은 100만건이상의 데이터로 엑셀 파일을 생성하여서 3시간이 걸리는 작업입니다. 이런 경우 사용자가 엑셀 생성버튼을 눌러서 엑셀 생성 진행시에 다른 작업을 하지않고 3시간을 기다려야 정상적으로 생성이 완료되며, 생성완료이전에 다른 컨트롤러를 다시 호출했다면 이전 작업이 중단 되고 새로운 컨트롤러 호출 동작을 진행하게됩니다. .. 2024. 12. 1. 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. Java_Optional DB에서 특정 조건의 데이터를 가져오는 경우 Optional DB에서 특정 조건의 데이터를 가져오는 경우 stream의 최종 연산으로 Optional을 반환하는 경우가 많다. ex) findAny(), findFirst()등 그런경우에 Optional에는 of(),ofNullable(),empty()를 사용할 수 있는데, 1) of()의 경우 Optional optional1 = Optional.of("123"); Optional optional2 = Optional.of(null); optional1 의 경우 정상동작하지만, optional2의 경우 NullPointerexception이 발생한다. 실무에서 NullPointerexception은 굉장히 자주만나고 위험한 오류이므로, 아래와같이 ofNu.. 2023. 12. 28. 이전 1 2 다음 반응형