본문 바로가기

기타/Open Source

(6)
JXLS을 이용해 엑셀 파일 만들기 JXLS는 개발자가 엑셀 템플릿을 만든 후, 데이터를 엑셀 템플릿에 바인딩하여 엑셀로 만드는 JAVA 라이브러리이다. 메이븐 설정 JXLS 라이브러리를 사용하기 위해, pom.xml에 아래 dependency를 추가해준다. org.jxls jxls 2.8.0 org.jxls jxls-poi 2.8.0 org.jxls jxls-reader 2.0.6 jxls: JXLS 라이브러리의 핵심 기능을 제공하는 라이브러리이다. Excel 템플릿과 데이터를 사용하여 엑셀 파일을 생성하는 데 필요한 주요 기능이 포함되어 있다. jxls-poi: Apache POI 라이브러리와 함께 사용되는 JXLS 확장 라이브러리이다. 엑셀 파일을 생성할 때 POI의 API를 활용하여 더 많은 기능을 사용할 수 있다. 예를 들어, 글..
엑셀 생성JAVA 라이브러리 JXLS, SXSSF 비교 자바에서 엑셀 다운로드 기능을 위해 자주 사용되는 방식으로 JXLS, SXSSF 방식이 있다. JXLS 란? JXLS는 JAVA 오픈소스 라이브러리이다. JXLS는 개발자가 미리 만들어 놓은 엑셀 템플릿을 기반으로 데이터를 삽입하여 엑셀 문서를 생성한다. JXLS 라이브러리에서 제공해주는 명령어들을 이용해 엑셀 템플릿 파일을 만들고, 자바에서 엑셀에 삽입할 데이터 모델의 속성명와 엑셀 템플릿 파일 내의 속성명을 일치시켜주면 엑셀에 데이터 모델의 속성들이 반복적으로 쓰여진다. JXLS은 데이터를 메모리에 계속 들고 있기 때문에 엑셀에 삽입할 데이터가 많으면 속도가 점점 저하되고, 서버에서 Out Of Memory 에러(Java heap space)가 발생할 수 있다. SXSSF 란? SXSSF는 Apach..
Apache Superset에서 권한 설정 권한 설정 권한 설정에 대한 공식 문서는 아래 페이지 참조 https://superset.apache.org/docs/security/ Security | Superset Roles superset.apache.org 권한 설정이 있어서, Admin용과 View용 권한을 따로 설정할 수 있다. 우측 상단의 Settings > List Roles를 선택하면, 아래와 같이 Role을 관리할 수 있다. 기본적으로 제공하는 권한은 Admin, Public, Alpha, Gamma, sql_lab 이다. Admin 관리자 권한 모든 권한을 가지고 있다. Alpha Dashboard, Charts, Datasets 메뉴를 이용할 수 있다. SQL Lab은 사용 불가능하다. 모든 Datasource에 접근 가능하다...
Apache Superset에서 Dataset을 이용해 Chart 생성 Chart 생성 Dataset을 이용해 Chart를 만든다. Dataset을 만드는 방법은 아래 글 참조 https://developer-minji.tistory.com/280 Apache Superset에서 MySQL DB 연동 및 DataSet 생성 MySQL DB 연동 우측 상단의 Settings를 눌러 DB 연동을 설정해줄 수 있다. Oracle, ElasticSearch 연동은 Superset에 추가로 DB Connection Driver 설치가 필요하다. 아래 공식 홈페이지의 문서 참조 https://superset.apache developer-minji.tistory.com Charts 메뉴에 들어가 +chart를 누른다. 원하는 dataset과 chart type을 선택한 후, Creat..
Apache Superset에서 MySQL DB 연동 및 Dataset 생성 MySQL DB 연동 우측 상단의 Settings를 눌러 DB 연동을 설정해줄 수 있다. Oracle, ElasticSearch 연동은 Superset에 추가로 DB Connection Driver 설치가 필요하다. 아래 공식 홈페이지의 문서 참조 https://superset.apache.org/docs/databases/docker-add-drivers/ Adding New Drivers in Docker | Superset Adding New Database Drivers in Docker superset.apache.org Dataset 생성 Superset에서 Dataset은 Chart를 만들 때 사용되는 원천 데이터이다. DB의 Table로 Dataset 만들기 Datasets 메뉴에서 +DA..
Apache Superset 설치 Apache Superset 이란? BI 툴이며, 오픈 소스이다. 유료 서비스인 Tableau보다 가볍다. Oracle, Mysql, Elastic Sesarch 등 여러 DB와 연동 가능하다. Superset 설치 공식 설치 문서는 아래 페이지 참조. https://superset.apache.org/docs/installation/installing-superset-using-docker-compose/ Installing Locally Using Docker Compose | Superset Installing Superset Locally Using Docker Compose superset.apache.org 1. Git으로 Superset 소스를 로컬에 다운받는다. git clone https..