디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

이넘 개별 변수로 복제는 트리 쉐이킹이랑 별로 관계없다는데앱에서 작성

프갤러(218.154) 2025.10.01 17:15:31
조회 199 추천 0 댓글 4
														

챗지피티가 이렇게 얘기하는데 틀린거임?
================
좋은 질문이야! 이 코드랑 트리 쉐이킹이 직접 관련 있는지는 조금 복잡하게 생각해야 해. 하나씩 분석해볼게.

enum type { a, b, c } const typeA = type.a const typeB = type.b const typeC = type.c

1+⃣ Type enum 특성

Type enum은 런타임 객체로 변환돼.
예를 들어 위 코드는 트랜스파일 후 에서 대략 이렇게 변환됨:

var type; (function(type) { type[type["a"] = 0] = "a"; type[type["b"] = 1] = "b"; type[type["c"] = 2] = "c"; })(type || (type = {})); const typeA = type.a; const typeB = type.b; const typeC = type.c;

즉, enum 전체가 런타임에 존재하고, 각 값도 객체 속성으로 남아 있음.

2+⃣ 트리 쉐이킹과의 관계

트리 쉐이킹은 **“정적으로 사용되지 않는 코드 제거”**를 목표로 해.

하지만 Type enum은 런타임 객체가 만들어지고, 그 안에 모든 값이 포함되기 때문에,

type.a만 사용한다고 해도, 번들러는 안전하게 type.b, type.c를 제거할 수 없음.

결국 enum 전체가 번들에 남게 돼.

✅ 결론

네가 올린 코드에서 트리 쉐이킹은 거의 효과가 없음.

대신 as const 오브젝트나 union 타입을 사용하면 트리 쉐이킹이 잘 될 수 있어. 예:

export const type = { a: 'a', b: 'b', c: 'c' } as const; const typeA = type.a; // type.b, type.c는 사용하지 않으면 제거 가능

원하면 내가 enum을 트리 쉐이킹 친화적으로 바꾸는 완전한 예제도 만들어서 보여줄 수 있어.
만들어줄까?

- dc official App

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주류 모델하면 매출 폭등시킬 것 같은 아이돌 스타는? 운영자 26/01/05 - -
AD 집에서 즐기는 Fresh 미식회 운영자 25/12/22 - -
공지 프로그래밍 갤러리 이용 안내 [98] 운영자 20.09.28 49204 65
2909978 코딩 왜함? [1] 프갤러(49.165) 03:59 24 0
2909976 오늘의 소설, 영화 실마디: 날아다니는 스파게티 괴물교, 제다이교 이야기 발명도둑잡기(118.216) 03:49 9 0
2909974 제프리 삭스 UN 긴급 연설 발명도둑잡기(118.216) 03:35 12 0
2909970 "이게 CG가 아니라고?" 카이스트가 공개한 소름돋는 영상, 1인칭 변환 발명도둑잡기(118.216) 01:58 26 0
2909968 잊고 지내다 생각나네. 급여 5000만원 못받음 [5] 프갤러(220.79) 01:09 42 0
2909967 35살인데 c++ 지식 조금있는데 게임프로그래머로 취직은 불가능하겠지? [1] 프갤러(119.192) 00:43 45 1
2909965 프로그래머스 3래벨 이거 이력서에 적으면 득임? [7] 프갤러(182.229) 01.08 63 0
2909964 oh my opencode 머가 좋다는 건지 모르겠음 따당갤로그로 이동합니다. 01.08 41 0
2909963 Spynex Reverse Video Search 발명도둑잡기(118.216) 01.08 13 0
2909958 스위치 닌텐도 수리 완료 [2] 넥도리아(220.74) 01.08 59 0
2909957 형들 혹시 이런 프로그램은 없을까 [2] ㅇㅇ(110.12) 01.08 50 0
2909955 건설쪽에서 개발자로 넘어가려고한다.. [5] ㅇㅇ(211.194) 01.08 135 2
2909954 정리해준다 프갤러(39.7) 01.08 31 0
2909952 나중에 로봇 쪽으로 가고 싶은데 C언어 배우는 거 맞나요? [1] ㅇㅇ(115.21) 01.08 41 0
2909950 성능 필요한데서는 ㄹㅇ 매니지드 언어 안씀? [1] 프갤러(220.86) 01.08 53 0
2909948 "이거 모르면 한 달 월급 날린다.. 1분이면 끝나는 전국 찐템 수집법" ㅇㅇ(211.36) 01.08 63 0
2909947 도리도리춤 [4] 배구공(119.202) 01.08 49 0
2909946 정처기 따기 어렵냐? [4] 프갤러(118.235) 01.08 78 0
2909945 교재만 봤을 떄 수제비 vs 흥달썜 ㅈㅈ(125.131) 01.08 16 0
2909944 [대한민국] 출산율 통계 지표 ㅇㅇ(121.172) 01.08 20 0
2909943 관양로 53-1 공용전기 관리비 없어진지 오래 입니다. 넥도리아(220.74) 01.08 23 0
2909941 vscode 에서 갤질하기 [8] 따당갤로그로 이동합니다. 01.08 169 2
2909940 사장놀이 [2] 배구공(119.202) 01.08 52 0
2909939 여기 지대로 망했구나 [4] ㅇㅇ(222.108) 01.08 152 0
2909938 aws -> cloud flare 조언 부탁드려요 형들 [5] 프갤러(210.222) 01.08 111 1
2909937 회사에서 KOSA 경력 인정 안해주네 [4] 프갤러(125.140) 01.08 87 1
2909936 [한국폴리텍대학 대전캠퍼스] 2년제 학위과정 / 하이테크과정 (~ 1/1 [1] 프갤러(121.130) 01.08 49 0
2909935 컴공이 학점 잘 안보는 이유가 컴공에 원론적인 과목이 많아서라는데 [9] ㅇㅇ(59.16) 01.08 119 1
2909934 앞으로 치약은 무조건 2080 써야겟다 야옹아저씨갤로그로 이동합니다. 01.08 69 0
2909932 32살 sky 컴공 학점 좋음 [5] 프갤러(117.111) 01.08 108 1
2909931 수두 VS 수도, 헬름 vs 헴 프갤러(59.10) 01.08 22 0
2909930 딥러닝 텐서플로우vs파이토치 [2] 프갤러(118.235) 01.08 70 1
2909929 남의 나라를 선전포고 없이 침공하는 트황 넥도리아(220.74) 01.08 36 0
2909928 뻑가 뉴스가 다음 타깃 도널드 트럼프 경 미합중국 대통령 넥도리아(220.74) 01.08 24 0
2909925 태연 / 사철나무 / 자러간다~ 한시간 후에.. ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 01.08 23 1
2909922 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 01.08 71 0
2909919 에이전트는 언제쯤 좋아질려나 [1] RyuDOG갤로그로 이동합니다. 01.08 47 0
2909918 메모장 디자인 리뉴얼끝났는데 [1] RyuDOG갤로그로 이동합니다. 01.08 56 0
2909915 디씨에 깃헙 링크 올리면 삭제됨? ㅇㅇ(169.212) 01.08 41 0
2909913 드레이스 카마갤로그로 이동합니다. 01.08 38 0
2909912 올해 4학년 좆된 컴공생인데 질문이 있습니다. [1] 프갤러(58.29) 01.08 111 0
2909911 대학생 원드라이브 제발 도와줘.. 급함 프갤러(211.208) 01.08 105 0
2909909 CSS는 시발 공부할 게 왜캐많지 프갤러(125.130) 01.08 61 0
2909905 문재인 시즌2 꿀잼 ㅋㅋㅋㅋ 타이밍뒷통수한방(1.213) 01.07 60 0
2909903 정리해준다 프갤러(39.7) 01.07 35 0
2909901 유데미 강의 들을만하냐? 프갤러(183.101) 01.07 46 0
2909900 안성재는 유승준처럼 내쫒겨야 정신차릴려나 프갤러(39.7) 01.07 44 0
2909898 스타링크 후기ㅇㅅㅇ [4] 프갤로갤로그로 이동합니다. 01.07 111 0
2909895 전산직 << 취업잘됨? [1] 프갤러(39.117) 01.07 107 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2