개발 환경 버전
// 개발 버전
java 1.8 // 자바 버전
modelmapper 3.1.1 // 오브젝트 매핑 가장 최신 버전
apache poi poi-ooxml 5.2.2 // 엑셀 핸들링 라이브러리
// test
junit 5.4.0 // 테스팅 라이브러리
jmh 1.21 // 자바 성능 측정 라이브러리
Java
복사
클래스 다이어그램
초기 디자인
최종 디자인
기능적 지원
비-기능적 지원
1.
Mapping
a.
Excel Sheet To Data Model
b.
Data Model To Excel Sheet
c.
Multi Data Model To Excel Sheet
i.
제외 헤더 설정
2.
Annotations
a.
Column Annotation
i.
컬럼 명 설정
ii.
불러오기 시 컬럼 명 검색 조건 설정으로 매핑 가능
iii.
내보내기 시에 우선순위 설정
b.
DefaultValue
i.
null 일 때 기본 값 설정
c.
CellFormat Annotation
i.
Built-in Cell Format 이용 가능
ii.
사용자 정의 가능
d.
ColumnStyle Annotation
i.
헤더 영역 스타일 설정
ii.
데이터 영역 스타일 설정
e.
SheetStyle Annotation
i.
시트 전체 설정
3.
XXXStyle Annotation 사용자 스타일 지정
a.
Fluent interface형태로 설정 가능
4.
StructureRegistrator를 이용한 Data Model 캐싱
1.
가독성 높은 코드 제공
2.
학습 없이 바로 사용할 수 있는 코드 제공
3.
데이터와 구조를 한눈에 알아볼 수 있는 코드 제공
4.
최대 100,000 건의 행 처리 가능
5.
최대 30건의 열 처리 가능
6.
최대 100,000 X 30 = 3,000,000 처리 가능
7.
추가, 삽입, 삭제에 대한 코드 수정을 10건 이내로