디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(218.154) 2025.10.01 17:15:31
조회 185 추천 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/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
2897787 디시 유명재조심 프갤러(210.180) 10.22 104 0
2897786 학생한테 TDD 가르치면서 하니까 개좆같이 빡세네 [2] ㅆㅇㅆ(124.216) 10.22 152 0
2897784 금융차세대 탈주한다 [2] 프갤러(110.35) 10.22 147 1
2897782 [대한민국] 온나라 시스템 해킹과 보안에 관한 생각 프갤러(121.172) 10.22 80 0
2897781 AI 바이브 코딩 인생 40 년 갈아 넣었습니다. 프갤러(59.16) 10.22 93 0
2897780 저새낀 진짜 언제봐도 한숨만 나오네 [1] ㅇㅇ(124.48) 10.22 206 2
2897779 한화 4 : 삼성 9 [4] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.22 226 0
2897778 커뮤 오래할수록 정신적으로 불안정하다=이거 맞는듯 [7] ㅆㅇㅆ(124.216) 10.22 209 0
2897777 C++ 초고수 되는 방법. 프갤러(59.16) 10.22 200 0
2897775 유튜브 UI 드디어 바꼈다 [5] 헬마스터갤로그로 이동합니다. 10.22 154 0
2897774 나랑 사귀는 경리 사진인데 어떠냐 [3] ㅁㅁ갤로그로 이동합니다. 10.22 232 0
2897772 Chatter BBS 명령어 총 정리? 이렇게 많았어? [1] 파란빤스갤로그로 이동합니다. 10.22 156 0
2897770 IT산업기능요원도 경력으로 쳐주나요 [4] ㅇㅇ(218.151) 10.22 196 0
2897767 BBS RSS기능 드뎌등장! [2] 파란빤스갤로그로 이동합니다. 10.22 157 0
2897765 나님 천국이에양..⭐+ [2] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.22 144 0
2897764 잘 써야되는 프레임워크면 좀 병신같은 프레임워크임 [2] 프갤러(223.63) 10.22 160 0
2897758 일본외노자 이제 쫓겨나냐 ? 한국으로 [1] ㅇㅇ(218.234) 10.22 104 0
2897757 프레임워크 제대로 쓰는 애들이 별로 없네 [2] ㅇㅇ(118.235) 10.22 173 0
2897756 요즘 가르치는 학생한테 [5] 루도그담당(211.184) 10.22 162 0
2897755 ㄹㅇ 쫄깃하넹 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.22 97 0
2897754 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.22 122 0
2897753 나만 자기가 만든것들 다 따로 저장해두냐 [7] ㅆㅇㅆ(124.216) 10.22 142 0
2897752 외국 성님들꺼만 잘 가져다써도 [1] 루도그담당(118.235) 10.22 114 0
2897751 웹 개발 써야할 스택, 프레임워크 있어야할 기능은? ㅆㅇㅆ(124.216) 10.22 135 0
2897750 나님 애널 야구 못 볼듯? ♥벼락부자냥덩♥갤로그로 이동합니다. 10.22 132 0
2897749 서양 애들은 머리가 좋은건가 [3] 루도그담당(118.235) 10.22 149 0
2897748 웹만드는 과제 오늘 9시부터 해커톤해야되는디요 [3] 프갤러(117.111) 10.22 183 0
2897747 C++뉴비 처음 문제 풀었음 [10] 크림슨발록갤로그로 이동합니다. 10.22 157 0
2897746 [안드로이드]포터블 환경에서 안드로이드 개발하는 법 없음? 프갤러(58.151) 10.22 133 0
2897745 아 나님 개피궁하당 [8] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.22 158 0
2897744 생각해보면 섹스보급제를 한다고하면 자원할 여성의 문제가 있네 [10] ㅆㅇㅆ(124.216) 10.22 204 0
2897743 항상 생각하지만 섹스 보급제가 필요한게 아닌가 [2] ㅆㅇㅆ(124.216) 10.22 110 0
2897742 지향 다 섞어쓰는데 항상 느끼지만 ㅆㅇㅆ(124.216) 10.22 101 0
2897741 근데 도커 너무 무거워서 rancher쓰는데 [2] ㅆㅇㅆ(124.216) 10.22 114 0
2897740 서비스장애로 회사가 매출 손해입으면 [3] ㅇㅇ(223.39) 10.22 120 0
2897739 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.22 154 0
2897738 객체지향이 느린게 아니라 자바가 느린겁니다. [1] 프갤러(218.154) 10.22 118 0
2897737 마! 치와와 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.22 141 0
2897736 부모님 27일 체지방검사 그 때까지 방 청소.... 911 의 씨앗이.. 넥도리아2025(220.74) 10.22 87 0
2897733 C++입문 1일차 [3] 크림슨발록갤로그로 이동합니다. 10.22 174 0
2897732 전산학도 거대한 코끼리인듯 [16] chironpractor갤로그로 이동합니다. 10.22 261 1
2897731 요즘도 irc 프갤방 있음? 배구공(119.202) 10.22 121 1
2897730 월급100만원만 받아도되니까 개발자하고싶다 [4] ㅇㅇ갤로그로 이동합니다. 10.22 217 0
2897729 객체지향이 직관적이긴 한데 [6] ㅇㅇ갤로그로 이동합니다. 10.22 241 0
2897728 대용량 트래픽 서비스는 뭐가 달라짐? [8] 뉴진파갤로그로 이동합니다. 10.22 148 0
2897727 천리길도 냥걸음부터⭐+ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.22 146 0
2897726 내가 객체지향 좋아했었던 이유는 [7] chironpractor갤로그로 이동합니다. 10.22 221 0
2897725 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 10.22 162 0
2897724 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.22 113 0
2897722 컴공갔던거 존나후회되네 [7] 프갤러(36.38) 10.22 313 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2