개발자

하나의 리액트 컴포넌트에 import 문 너무 많은 경우에 어떻게 처리해야하나요?

2024년 01월 24일조회 1,816

코드 가독성 측면에서 모듈 최상단에 import 문이 너무 많은 경우에 어떤식으로 처리해야하는지 궁금합니다. 데이터 시각화 툴을 개발중에 있는데, 이 개발툴의 첫페이지이자 마지막 페이지인 Builder.tsx 에서 상단에 import 되고 있는 모듈들이 너무 많아서 가독성 측면에서 별로 안좋다고 생각되어 다른 개발자분들은 이를 어떤식으로 해결하시는지 궁금합니다. 기능베이스 주석별로 나눠서 관리를 하시는지 아니면 바렐(Barrel) 파일을 사용해서, 관리하시는지 궁금합니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

인기 답변

조용구님의 프로필 사진

import 같은 경우는 IDE의 도움을 받아서 코드 가독성보다는 의존성이 많아져서 응집성이 낮아지고 결합도가 높아지는 문제를 겪는 경우가 많습니다! 그럴 때는 기능 또는 역할 또는 책임을 기준으로 그룹을 만들어보시고 컴포넌트 파일로 분리하면 해결될 것으로 보여요. 리팩터링/클린 코드/클린 아키텍처와 같은 도서를 참고하시면 좋을 것 같아요 :)

조승희님의 프로필 사진

unplugin-auto-import 라이브러리가 도움이 될 수 있습니다. https://github.com/unplugin/unplugin-auto-import

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// without

import { useState } from 'react'

export function Counter() {
  const [count, setCount] = useState(0)
  return <div>{ count }</div>
}


// with unplugin-auto-import

export function Counter() {
  const [count, setCount] = useState(0)
  return <div>{ count }</div>
}

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!