디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(218.154) 2025.10.01 17:15:31
조회 169 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
2894861 임베에서 더 나은 처우를 받는법 [4] 박민준갤로그로 이동합니다. 10.08 188 0
2894859 나는 근데 뭘하든 할 수 있을거라 생각해서 걍 아무거나 하는중 ㅆㅇㅆ(124.216) 10.08 73 0
2894858 웹개발하다가 임베를 왜감 [3] 박민준갤로그로 이동합니다. 10.08 220 0
2894857 혼자 뭘 해보기엔 게임이 그나마 괜찮을 편일걸 프갤러(110.8) 10.08 152 0
2894856 게임은 로직도 로직인데 일단 에셋 비용이 필요함 [4] ㅆㅇㅆ(124.216) 10.08 100 0
2894855 근데 프로그래밍만큼 재밌는 취미가 있나 읽을거리랑 볼 거리 많잖아 [2] ㅆㅇㅆ(124.216) 10.08 98 0
2894854 근데 게임만큼 비효율적인 바닥이 없다 [3] 루도그담당(58.239) 10.08 132 0
2894853 최근에 WASM 문서 다 읽어봤는데 이걸 굳이? 싶더라 [1] ㅆㅇㅆ(124.216) 10.08 141 0
2894852 오랜만에 휴식하니까 좋네 ㅆㅇㅆ(124.216) 10.08 58 0
2894851 게임 만들고 싶어도 게임 자체가 비용이 있어야함 그림쟁이 없으면 [1] ㅆㅇㅆ(124.216) 10.08 124 0
2894848 공무원인데 개발자 일 배우는거 추천하냐? [6] 프갤러(124.57) 10.08 229 0
2894847 게임 개발하려고 객체지향 이론 3년 공부했다 ㅇㅇ(211.235) 10.08 98 4
2894846 지뢰계 [1] 발명도둑잡기(118.216) 10.08 91 0
2894845 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.08 70 0
2894843 야한노래가 성경험 촉진 발명도둑잡기(118.216) 10.08 84 0
2894842 美 노랫말 33%에 '술' '마약' 들어간다 발명도둑잡기(118.216) 10.08 88 0
2894840 연휴라 일도 없고 게임한다고 개발일 이틀쉬는중 [5] ㅆㅇㅆ(124.216) 10.08 114 0
2894839 참취..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.08 159 0
2894838 스타트, 중소 기업 개발자분들 워라벨 어때요? [4] 프갤러(39.112) 10.08 142 0
2894837 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.08 96 0
2894836 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.08 69 0
2894835 Ada왜바이럴하는거잉? moo토낑7920(220.122) 10.08 74 0
2894833 웹 말고 다른 개발하는 사람들도 좀 잇나 ㅇㅇ갤로그로 이동합니다. 10.08 174 0
2894827 근데 웹개발 하다가 임베 가는게 가능함? [6] 물단또갤로그로 이동합니다. 10.08 220 0
2894826 강화유리 필름 1+1 다음주에 온다. 넥도리아2025(112.170) 10.08 74 0
2894805 성공했다. 브레이버갤로그로 이동합니다. 10.08 105 0
2894800 나님 고객님은 모두의 고객입니다. 브레이버갤로그로 이동합니다. 10.08 118 0
2894794 나님 분해 시작합니다. 브레이버갤로그로 이동합니다. 10.08 99 0
2894792 이런것도 물경력임? [3] 프갤러(218.153) 10.08 283 0
2894781 앞으로 러스트 씨부리는 것들은 ㅇㅇ(49.165) 10.08 83 0
2894778 Ada 프로그래밍: 3.3 리터럴 (Literals) 나르시갤로그로 이동합니다. 10.08 90 0
2894777 Ada 프로그래밍: 3.2 예약어 (reserved words) 나르시갤로그로 이동합니다. 10.08 59 0
2894776 Ada 프로그래밍: 3.1 식별자 (identifier) 나르시갤로그로 이동합니다. 10.08 132 0
2894775 Ada 프로그래밍: 3. 어휘 요소 나르시갤로그로 이동합니다. 10.08 64 0
2894772 근데 중소 AI는 자체개발 아니지 [2] ㅇㅇ(106.102) 10.08 143 0
2894771 요즘 러스트 하는새끼들은 서보가 뭔지도 모르고 ㅇㅇ(49.165) 10.08 89 0
2894770 홍대가는중 개멍청한유라갤로그로 이동합니다. 10.08 102 0
2894768 방금 핫한 알고리즘이 추천해주었는데 ㅎㅎㅎ 넥도리아2025(112.170) 10.07 88 0
2894767 외롭다.. ㅇㅇ(14.52) 10.07 108 0
2894766 재밌는 루빅스 큐브의 세계 ㅇㅇ(121.168) 10.07 71 0
2894765 이번 추석 연휴 윤석열 배터지게 먹엇다 [2] 야옹아저씨갤로그로 이동합니다. 10.07 104 0
2894764 왜 러슬람은 까이나? [13] ㅇㅇ(49.165) 10.07 122 0
2894762 러슬람 병신새끼들은 [3] ㅇㅇ(49.165) 10.07 112 2
2894760 자연스러운 야동 추천좀 [11] 프갤러(49.142) 10.07 188 0
2894758 저장용 ♥덩냥이♥갤로그로 이동합니다. 10.07 76 0
2894757 나님 프갤 입장. 윤카는 무슨 생각 하실깡? 넥도리아2025(112.170) 10.07 107 0
2894755 극좌국뽕 영포티는 짱국에서도 ㅂㅅ 취급 당하는거 개웃교 ㅋㅅㅋ ♥덩냥이♥갤로그로 이동합니다. 10.07 69 0
2894754 '러스트 의지만 있으면 충분하다'란 말 정정하겠습니다. [7] 프갤러(110.8) 10.07 163 0
2894753 음기 충전 발명도둑잡기(39.7) 10.07 117 0
2894752 삼고액션빔 [1] ㅇㅇ(223.39) 10.07 112 2
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2