화면을 구성하는 UI 컴포넌트에 대해 정리해보았다! 컴포넌트에 대한 이론적 지식(분류와 네이밍 등)은 잘 몰랐기 때문에 조금 세세하게 정리해두었다.
여기서 컴포넌트란?
컴포넌트: 소프트웨어 시스템을 구성하는 독립적이고 재사용 가능한 모듈
컴포넌트들의 구조은 아래와 같다. (총 4개 - 엘리먼트->컴포넌트->합성 컴포넌트->페이지)
1.엘리먼트(Element)
- 더 이상 쪼개지지 않은 가장 작은 단위
- 컬러, 타이포그래피, 아이콘, 여백, 곡률, 그리드 등....
2.컴포넌트(component)
- 엘리먼트+엘리먼트 -> 컴포넌트(재사용이 가능한 블록인 컴포넌트)

3.합성 컴포넌트(Compound Component)
- 컴포넌트+컴포넌트 ->합성 컴포넌트

4.페이지(Page)
- 합성 컴포넌트를 활용하여 페이지를 구성한다!
컴포넌트의 구조를 알았으니 이제 컴포넌트를 화면 내 역할과 조합 범위를 기준으로 분류했다! (기본 요소->조합 요소->섹션)
1.기본 요소(Item)

- 가장 작은 요소의 컴포넌트
- 흔히 말하는 버튼, 칩, 라디오 버튼 등이 해당된다.
2.조합 요소(Module)

- 아이템+아이템 or 아이템+모듈
- 카드(이미지+텍스트), 서치바(아이콘+입력 필드) 등이 있다.
3.섹션(Section)

- 모듈+모듈+여백(패딩, 마진)
- 캐러셀, 네비게이션 바, 탭 등이 있다.
이러한 컴포넌트들은 영어로 네이밍을 해야하는데...

위 사진처럼 다양한 사용 맥락에 따라 네이밍을 하고 세분화에 따라 더 다양하게 가능하다.
이후 강의는 실습 강의였기 때문에 이전 숙제와 실습을 진행했다.
챕터 2 숙제
1.아이콘 만들기
구글 아이콘( Material Symbols & Icons - Google Fonts) 을 참고해서 만들었다.
최대한 유사하게 만드려고 노력했다(외곽선의 바깥쪽에만 곡률 2가 들어간다던지)
하트는 살짝 찌그러졌다... 어떤 툴이든 하트 그리기가 제일 어려운 것 같다

2.다이얼로그 만들기
조건은 오토레이아웃/버튼 2개/아이콘 1개 타이틀 옆에 두기
온보딩 때 베리언트 실습을 많이 해서 그런가 막힘없이 쭉쭉 만들 수 있을 줄.... 알았는데



????
어떻게 저렇게 변하는거지...베리언트는 동일하고 불리언만 바뀐 건데 내가 한 거의 오토레이아웃은 계속 중앙 정렬이다...
그래서 일단 베리언트로 하면 되긴 해서 불리언 대신 베리언트로 만들어줬다
(아마 꼭 불리언 속성으로 적용하지 않고 베리언트로 만들어도 불리언으로 피그마에서 자동 인식되는 것 같은데... 자세한 원리까지는 모르겠다)

지금 선택한 타이틀의 설정값이 fill이어야하는데 hug여서 왜 안 바뀌지? 했는데 (위 사진)

그리드 버티컬이 아니라 그리드 베타(4번째 것)으로 설정해둬서 타이틀 오토레이아웃 값이 바뀌지 않는 거였다.
아무튼 그래서 인스턴스로 뺐을 때 불리언으로 보이지 않는 것만 빼면 예제랑 똑같이 만듦!
챕터 3 숙제
1.그리드 박스 만들기

쿠팡 그리드 박스 만들기는 노션에 있어서 막히는 부분이 있으면 정답지를 봐가며 하는 식으로 하면 된다!
나는 정답을 보면서 했지만 요소 간의 간격을 신경쓰면서 만들어보려고 했다.
카드 형식이라 금방 할 줄 알았는데 구성 요소가 조금씩 달라서 시간이 조금 걸린 듯...
옆에는 오늘의 집 홈페이지를 그리드 분석해보려고 가져왔다. 개인적으로 카테고리 분류도 잘 보이고 여러 카드 형식이 한 화면에 보여서 좋아하는 웹페이지다!
챕터 4 실습 (진행 중)

강의를 그냥 눈으로 쭉 봤는데 직접 해보는 게 공부가 될 것 같아서 진행하는 중. 근데 개인 과제의 내용하고 겹치는 부분이여서 최대한 빨리 쳐내거나 숙제만 하는 식으로 할 것 같기도 하다....
내일은 풀집중해서 개인 숙제까지 손대보는 게 목표!! 빡세게 해야겠다...!!

'내배캠 TIL' 카테고리의 다른 글
| 실습! 그리고 클론 디자인 시작(TIL 9일차) (3) | 2026.01.09 |
|---|---|
| 넷플릭스 클론 디자인(TIL 8일차) (3) | 2026.01.08 |
| 웹 폰트, 아이콘, 권장 그리드 시스템 수치값(TIL 6일차) (4) | 2026.01.06 |
| Text Field, Search Bar, 실습 4&배민 클론 디자인 (TIL 5일차) (1) | 2026.01.05 |
| Checkbox, Radio Button, 예제 따라하기 실습(TIL 4일차) (3) | 2026.01.02 |