질문사항
삭제된 부모 컴포넌트를 복원하기 위해 Figma의 버전 히스토리(Version History)에서 이전 시점으로 'Restore'할 경우, 해당 시점 이후에 작업한 모든 내용이 삭제되나요? 또한, 인스턴스를 Detach한 후 이를 새로운 부모 컴포넌트로 만들었는데, 이후 'Update'를 누르면 삭제된 원래 부모 컴포넌트로 되돌아가는 현상이 발생합니다. 이 문제를 해결할 방법이 있을까요?
답변
1. 버전 히스토리 Restore 시점 이후 작업 내용 삭제 여부
네, Figma에서 특정 시점으로 'Restore'하면 해당 시점 이후의 모든 변경 사항은 사라집니다. 이는 파일 전체를 이전 상태로 되돌리는 기능입니다. 특정 컴포넌트만 복원하고 싶다면, 이전 버전에서 해당 컴포넌트를 복사하여 현재 파일에 붙여넣는 방법을 사용해야 합니다.
2. Detach 후 업데이트 문제 해결 방법
'Detach'한 인스턴스를 새로운 부모 컴포넌트로 만들었는데, 이후 'Update'를 누르면 삭제된 원래 부모 컴포넌트로 되돌아가는 현상은 Figma의 컴포넌트 연결 방식 때문에 발생할 수 있습니다. 이는 주로 다음과 같은 상황에서 나타납니다.
원본 컴포넌트의 잔존 또는 참조: 원본 부모 컴포넌트가 파일 내에서 완전히 삭제되지 않았거나, 라이브러리에 여전히 존재하며 어떤 방식으로든 참조되고 있을 때 발생할 수 있습니다. 'Update' 기능의 오작동: 'Update' 버튼은 주로 라이브러리에서 변경된 컴포넌트를 현재 파일에 적용할 때 나타나는데, Figma가 삭제된 컴포넌트를 '업데이트' 대상으로 잘못 인식하여 혼란을 줄 수 있습니다.해결 방법:
새로운 컴포넌트 명확히 정의: Detach한 인스턴스를 새로운 컴포넌트로 만들었다면, 반드시 `Create Component` (단축키: `Shift + Alt/Option + K`)를 통해 명확히 새로운 부모 컴포넌트로 정의해야 합니다. 이 과정에서 기존의 삭제된 컴포넌트와의 연결 고리를 완전히 끊는 것이 중요합니다.라이브러리 정리: 만약 이 문제가 공유 라이브러리에서 발생한다면, 라이브러리 파일에서 삭제된 컴포넌트를 완전히 제거하고, 변경 사항을 퍼블리싱(Publish)해야 합니다. `Assets` 패널에서 'Missing Components'를 확인하고 정리하는 것도 도움이 됩니다.컴포넌트 이름 충돌 확인: 혹시 새로운 컴포넌트의 이름이 이전에 삭제된 컴포넌트와 동일하거나 유사하여 Figma가 혼동하는 경우가 있을 수 있습니다. 이름을 명확히 구분하는 것이 좋습니다.'Missing Fonts/Components' 패널 확인: Figma 메뉴에서 `File > Show Missing Fonts/Components`를 확인하여 혹시 참조되지 않는 컴포넌트가 있는지 확인하고 정리할 수 있습니다.파일 재시작 또는 캐시 삭제: 드물게 Figma 자체의 일시적인 오류일 수 있으므로, 파일을 닫았다 다시 열거나, Figma 데스크톱 앱의 캐시를 삭제해 보는 것도 방법입니다.