본문 바로가기
반응형

programming language19

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.
HTMLTagFilterRequestWrapper를 이용한 HTMLTagFilter 적용하기 흔히 XSS라 불리는 Cross Site Scripting을 방지하기 위하여 HTMLTagFilter를 적용하게됩니다. HTMLTagFilterRequestWrapper와 HTMLTagFilter는 주로 웹 애플리케이션에서 사용자가 입력한 HTML에서,허용해놓은 태그만 허용하고 나머지 태그는 필터링하여 보안 문제를 방지하기 위해 사용됩니다.예를 들어, 사용자가 입력한 내용을 웹 페이지에 표시할 때 ,,등의 태그와 같은 위험한 HTML 태그가 포함되지 않도록 하기 위함입니다. 1. HTMLTagFilterRequestWrapper 클래스 생성:HttpServletRequestWrapper를 확장하여 사용자가 입력한 HTML을 필터링하는 역할을 합니다. import javax.servlet.http.Http.. 2024. 7. 19.
Javascript 스크롤 페이징 처리중 이벤트가 여러차례 중복 호출된다면? 개발을 하다보면 Javascript 이벤트가 여러차례 중복 호출되는 현상을 만나본 적 있을 것입니다. 저같은 경우 자바스크립트로 세로 스크롤을 맨 아래로 내렸을때 자동으로 "더보기"기능이 실행될 수 있도록 스크롤 페이징 작업을 수행하고있었습니다. 그때 스크롤이 최하단 부분에 닿게 되었을 때 "더보기"버튼을 실행하는 Function이 10~20회가량 중복 호출이 되버리는 바람에 10개씩 더보기 되어야할 화면에 한번에 100~200개씩 중복 호출이 되는 현상을 맞이하게 되었습니다. 이런 상황에서의 대처법을 알려드리겠습니다.  1. 스크롤 이벤트를 디바운스(debounce) 처리하기디바운스는 연이어 호출되는 함수들 중에서 마지막 함수만 실행하도록 하는 기술입니다.이를 통해 스크롤 이벤트 발생 시 함수가 여러 .. 2024. 6. 25.
Javascript의 eval()을 new Function()으로 대체해보자. 저번 포스트에서 eval()의 보안상 문제점에 대하여 다루었는데요, 그와 관련하여 이번 포스팅에서는 new Function()으로 대체하는 방법에대해 알아보겠습니다. 1. 간단한 식으로 된 예시 2. 동적으로 생성된 함수 예시 3. 외부 변수 활용 예시 위의 세가지 예시와 같이 eval() -> new Function()으로 쉽게 대체할 수 있습니다. 감사합니다. 2024. 3. 28.
반응형

# 로딩 화면 동작 코드(Code) 설정하기
loading