Skip to content

타입 세이프한 합성 컴포넌트 만들기 #329

@hatchling13

Description

@hatchling13

https://rosetta.page/post/%EB%B2%88%EC%97%AD-%ED%83%80%EC%9E%85-%EC%84%B8%EC%9D%B4%ED%94%84%ED%95%9C-%ED%95%A9%EC%84%B1-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0

저는 shadcn으로 대표되는, unstyled 컴포넌트에 적절한 기본 스타일을 입힌 포장(?)용 컴포넌트 라이브러리들을 정말 좋아하는데요.

디자인 시스템이라고 쓰고 컴포넌트 덩어리라고 (개인적으로는) 읽는 것들에게서 그나마 저에게 한 줄기 자유를 가져다주는 형식이기 때문입니다...

마침 또 제가 타입 안전함에 또 지대한 관심이 있다보니 type-safe라는 키워드만 보면 한번씩은 눈길이 더 가게 되더라구요.

물론 자유는 좋은 것이지만, 게임에 대해 아무 것도 모르는 사람을 데려다 마인크래프트를 시키면 얼타는 것마냥 무한한 자유가 항상 좋은 것은 아니죠.

사용자를 믿는다는 것은 그만큼 사용자가 엄한 짓을 할 확률을 높이는 것이기도 합니다.

때문에 뛰어놀기에 딱 안성맞춤인 적절한 공간 정도만 있어도 저는 행복해지지 않나 생각해요.

타입 안전함이란 그렇게, 안쪽에서는 내가 무슨 짓을 해도 다칠 일 없는 울타리가 되어주어야 합니다(몰론 타입스크립트는 다소 삐걱거리는 울타리입니다만).

그런 이유로, 충분한 주의를 기울이지 않으면 오용하기 쉬운 패턴을 타입으로 잘 싸먹는 과정을 알려주는 글을 들고와봤어요!

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions