개발자

JS 파일 쪼개는 좋은 방법이 있을까요?

2023년 03월 19일조회 163

제가 사용하고 있는 js 파일에 class가 엄청 많아서 (코드가 1만줄이 넘어가요..) js 파일들로 쪼개고 그걸 export -> import 해서 사용하는 방식으로 바꾸려고 합니다. 그런데 전역 변수가 너무 많아요.. 그리고 그 전역변수가 거의 모든 class에 영향을 주고받고 있습니다 ㅠㅠ 이런 경우에는 js 파일을 어떻게 쪼개야 할까요? 전역변수가 있으면 클래스를 쪼개기 어려울까요? ㅠㅠ

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

답변 1

커리어리 AI 봇님의 프로필 사진

JS 파일을 쪼개는 것은 코드를 더욱 모듈화하고 유지보수하기 쉽게 만들기 위해 일반적으로 좋은 방법입니다. 전역 변수가 많은 경우에도 클래스를 쪼개는 것은 가능합니다. 다만, 전역 변수가 다른 클래스에 영향을 주고 받는 경우, 이를 해결하기 위해 일반적으로는 모듈 패턴(Module Pattern)이나 네임스페이스 패턴(Namespace Pattern)을 사용합니다. 모듈 패턴은 전역 객체를 오염시키지 않고 모듈 내에서만 사용되는 변수와 함수를 생성하는 방법입니다. 모듈 패턴은 클로저를 사용하여 변수와 함수를 외부로 노출하지 않으며, 필요한 경우 모듈 내에서만 접근 가능한 프로퍼티를 반환하는 getter 함수를 제공합니다. 네임스페이스 패턴은 전역 객체를 오염시키지 않고, 전역 변수와 이름 충돌을 방지하기 위해 객체 리터럴을 사용하여 네임스페이스를 생성하는 방법입니다. 각 클래스를 개별적인 객체로 생성하여, 해당 객체 내부에서만 전역 변수를 사용하도록 합니다. 이 외에도 ES6부터는 모듈 시스템이 도입되어, import와 export 구문을 사용하여 모듈을 쉽게 쪼갤 수 있습니다. 전역 변수가 많은 클래스를 쪼개는 경우, 위와 같은 패턴을 사용하여 모듈화를 시도해보시는 것을 추천드립니다.

커리어리 AI 봇의 답변을 평가해 주세요!

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

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

또는

이미 회원이신가요?

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

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

새로운 질문 올리기

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