[컴포넌트] 컴포넌트란 파운데이션의 조합을 쌓고 쌓아 만들어지는 구성품 컴포넌트는 모양이 아니라 기능이 중요하다! UI의 목적, UI의 기능에 초점을 둘 것!
종류 6가지
액션 : 사용자가 중요한 행동을 수행할 때 사용해요.
인풋 : 사용자의 입력을 받을 때 사용해요.
인포메이션 : 사용자에게 서비스의 상태나 안내 사항을 전달할 때 사용해요.
컨테이너 : 컴포넌트 여러개가 결합되어 하나의 덩어리를 이루는 컴포넌트에요.
내비게이션 : 사용자가 페이지를 이동할 때 사용해요.
컨트롤 : 사용자가 설정이나 값을 수정할 때 사용해요.
[의사상태] 컴포넌트의 가상의 상태이다. 버튼에 커서를 올렸을 때, 버튼을 눌렀을 때, 누를 수 없을 때 등등 But, 컴포넌트마다 쓸 수 있는 것/없는 것 있음->버튼인데 체크된 상태, 체크 박스인데 링크인 것
[마스터, 인스턴트 컴포넌트] 마스터를 수정하면 복제된 인스턴트 컴포넌트도 같이 수정 된다. 반대의 경우는 수정 x
[배리언츠와 프로퍼티] 인스턴트 컴포넌트가 상태값을 가질 때 형태가 변화할 수 있음, 요소도 바뀔 수 있음 ->배리언츠와 프로퍼티가 이 기능을 해줌 배리언츠: 파운데이션 요소인 색상, 간격, 폰트 등이 바뀌면 배리언츠 프로퍼티: 파운데이션 값이 바뀌지 않으면 프로퍼티로 조정