Untitled

Untitled

개발 환경 버전

// 개발 버전
java 1.8 // 자바 버전
modelmapper 3.1.1 // 오브젝트 매핑 가장 최신 버전 
apache poi poi-ooxml 5.2.2 // 엑셀 핸들링 라이브러리

// test
junit 5.4.0 // 테스팅 라이브러리
jmh 1.21 // 자바 성능 측정 라이브러리

Untitled

클래스 다이어그램

초기 디자인

초기 디자인

최종 디자인

최종 디자인

기능적 지원

비-기능적 지원

  1. Mapping

    1. Excel Sheet To Data Model
    2. Data Model To Excel Sheet
    3. Multi Data Model To Excel Sheet
      1. 제외 헤더 설정
  2. Annotations

    1. Column Annotation
      1. 컬럼 명 설정
      2. 불러오기 시 컬럼 명 검색 조건 설정으로 매핑 가능
      3. 내보내기 시에 우선순위 설정
    2. DefaultValue
      1. null 일 때 기본 값 설정
    3. CellFormat Annotation
      1. Built-in Cell Format 이용 가능
      2. 사용자 정의 가능
    4. ColumnStyle Annotation
      1. 헤더 영역 스타일 설정
      2. 데이터 영역 스타일 설정
    5. SheetStyle Annotation
      1. 시트 전체 설정
  3. XXXStyle Annotation 사용자 스타일 지정

    1. Fluent interface형태로 설정 가능
  4. StructureRegistrator를 이용한 Data Model 캐싱

  5. 가독성 높은 코드 제공

  6. 학습 없이 바로 사용할 수 있는 코드 제공

  7. 데이터와 구조를 한눈에 알아볼 수 있는 코드 제공

  8. 최대 100,000 건의 행 처리 가능

  9. 최대 30건의 열 처리 가능

  10. 최대 100,000 X 30 = 3,000,000 처리 가능

  11. 추가, 삽입, 삭제에 대한 코드 수정을 10건 이내로