4. 정리 - 엑셀 공통 모듈

2022. 8. 27. 16:39·프로젝트 회고/엑셀 다운로드, 업로드 공통 모듈 개발

배운 점들

ㄱ. 공통 모듈 제작 경험

다른 개발자들을 위한 공통 모듈을 제작해 보면서 추상화 과정에서 고려할 것들이 많음을 배웠다. 각 분기에 대해 모두 if 문을 처리하면 간단하긴하지만 중복이 많고 유지 보수가 어렵다. 최대한 공통적으로 적용할 수 있도록 로직을 짜야 공통 모듈로서 의미가 있다고 생각한다.

ㄴ. 재귀를 활용한 객체 핸들링

초기 모듈은 switch로 각 데이터 타입마다 처리하는 로직이 분리되어 있었다. 이를 필요 속성을 "a.b.c" 형태로 주고 이를 활용해 객체에서 가져오고자 하는 값을 가져오는 함수를 공통적으로 사용하게 해서 중복된 코드의 양을 많이 줄일 수 있었다.

아쉬운 점들

ㄱ. 많은 중복

최대한 공통적으로 처리하도록 했지만 유효성검사와 같은 로직들은 여전히 각 타입별로 중복되는 경우가 많다. 이는 각 컴포넌트에서 데이터에 사용하는 유효성 검사 로직을 따로 공통적으로 관리했으면 좋았겠다 라는 생각이 들었다. 작업양이 많고 해야될 일이 정해져 있어서 진행하지 못했지만, 추후에 관련 로직들도 공통적으로 관리하면 좋을 것 같다.

저작자표시 (새창열림)

'프로젝트 회고 > 엑셀 다운로드, 업로드 공통 모듈 개발' 카테고리의 다른 글

3. 개발 - 엑셀 업로드  (1) 2022.08.27
2. 개발 - 레이아웃, 엑셀 다운로드  (0) 2022.08.26
1. 요구사항 정리와 라이브러리 선정하기  (0) 2022.08.25
'프로젝트 회고/엑셀 다운로드, 업로드 공통 모듈 개발' 카테고리의 다른 글
  • 3. 개발 - 엑셀 업로드
  • 2. 개발 - 레이아웃, 엑셀 다운로드
  • 1. 요구사항 정리와 라이브러리 선정하기
정현우12
정현우12
  • 정현우12
    정현우의 개발 블로그
    정현우12
  • 전체
    오늘
    어제
    • 분류 전체보기 (79)
      • 프론트엔드 (56)
        • JavaScript, TypeScript (12)
        • 스타일링 (1)
        • React (13)
        • Next.js (4)
        • 개발 환경 (9)
        • 테스트 (3)
        • 성능 최적화 (11)
        • 함수형 프로그래밍 (2)
        • 구조 (1)
      • 프로젝트 회고 (23)
        • 이미지편집기 개발 (7)
        • 엑셀 다운로드, 업로드 공통 모듈 개발 (4)
        • 사용자 매뉴얼 사이트 개발 (3)
        • 통계자동화 솔루션 개발 (1)
        • 엑셀 편집기 개발 (5)
        • API 플랫폼 (1)
        • 콜센터 솔루션 OB 캠페인 (1)
        • AI 스튜디오 (1)
      • 백엔드 (0)
  • 블로그 메뉴

    • 홈
    • 포트폴리오
    • 태그
  • 인기 글

  • 태그

    JavaScript
    memoization
    렌더링 성능 최적화
    webpack
    회고
    이미지 편집기
    엑셀 에디터
    커스텀 훅
    useReducer
    React-boilerplate
    TypeScript
    로딩 성능 최적화
    웹 성능 최적화
    Next.js
    사용자 매뉴얼 사이트
    Github Actions
    엑셀
    라이브러리 선정
    React
    frontend
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
정현우12
4. 정리 - 엑셀 공통 모듈
상단으로

티스토리툴바