UI 디자인은 웹사이트, 모바일 앱, 소프트웨어 애플리케이션 등 디지털 제품을 성공적으로 만드는 데 중요한 역할을 합니다.
UI 요소는 디자이너가 직관적이고 매력적이며 시각적으로 매력적인 인터페이스를 구축하기 위해 사용하는 기본 구성 요소입니다.
UI 요소와 그 모범 사례를 깊이 이해하는 것은 사용자 친화적인 인터페이스를 설계하고 사용자가 상호작용을 효율적으로 수행할 수 있도록 돕는 데 필수적입니다.
이 가이드에서는 가장 일반적이고 중요한 UI 요소를 탐구하고, 그 역할, 사용 사례 및 디자인 고려 사항을 논의합니다.
UI 요소는 웹사이트 및 모바일 앱과 같은 디지털 제품을 만들기 위한 인터페이스의 기본 구성 요소입니다.
버튼, 아이콘, 텍스트 필드 등이 포함되며, 각 요소는 사용자가 제품과 상호작용할 수 있는 명확하고 직관적인 방법을 제공합니다.
여러 UI 요소를 결합하면 기능적일 뿐만 아니라 시각적으로 매력적이고 사용자 친화적인 인터페이스를 만들 수 있습니다.
- 일관성: 유사한 UI 요소에 일관된 디자인 패턴을 사용하여 통일된 사용자 경험을 만듭니다.
- 명확성: 각 UI 요소가 명확하게 라벨링되고 쉽게 인식할 수 있도록 합니다.
- 접근성: 모든 사용자, 특히 장애가 있는 사용자도 사용할 수 있도록 UI 요소를 설계합니다.
- 피드백: 사용자가 UI 요소와 상호작용할 때 즉각적인 피드백을 제공합니다(예: 버튼 클릭 시 색상 변경).
입력 요소는 사용자로부터 데이터를 수집하고 시스템과 상호작용할 수 있도록 하는 일반적인 UI 요소입니다.
입력 요소를 설계할 때는 입력 필드의 유형, 수집할 데이터 및 가장 적절한 입력 방법을 고려해야 합니다.
사용자가 알파벳 및 숫자 데이터를 입력할 수 있는 가장 기본적인 입력 요소입니다.
이름, 주소, 댓글 또는 검색어를 입력하는 데 널리 사용됩니다. Google의 검색창은 사용자가 검색어를 입력할 수 있는 대표적인 텍스트 필드입니다.
- 텍스트 필드에 명확한 라벨을 추가하여 예상 입력을 표시합니다.
- 플레이스홀더 텍스트를 사용하여 예시나 힌트를 제공합니다.
- 사용자 입력을 검증하고 실시간 피드백을 제공합니다.
- 키보드 지원을 적절히 제공하고 필드 간 쉽게 이동할 수 있도록 합니다.
사용자가 미리 정의된 옵션 중 하나 또는 여러 개를 선택할 수 있도록 합니다.
온라인 설문조사에서 체크박스는 사용자가 여러 답변을 선택할 수 있도록 하는 데 사용됩니다(예: "좋아하는 취미는 무엇인가요?").
- 여러 선택이 허용될 때는 체크박스를, 하나만 허용될 때는 라디오 버튼을 사용합니다.
- 각 옵션을 명확하게 라벨링하고 라벨을 클릭할 수 있도록 합니다.
- 관련 옵션을 그룹화하고 논리적인 순서를 제공합니다.
- 이진 옵션(예: 켜기/끄기)의 경우 토글 스위치를 사용하여 더 직관적인 상호작용을 제공합니다.
사용자가 미리 정의된 옵션 목록에서 선택할 수 있도록 합니다.
Amazon과 같은 전자상거래 웹사이트는 드롭다운 메뉴를 사용하여 제품을 가격, 인기순 또는 관련성에 따라 정렬합니다.
- 드롭다운 또는 선택 상자에 명확하고 간결한 라벨을 사용합니다.
- 옵션이 논리적으로 그룹화되고 정렬되도록 합니다.
- 적절한 경우 기본 선택을 제공합니다.
- 많은 옵션이 있는 경우 자동 완성 기능을 사용하여 사용성을 향상시킵니다.
사용자가 그래픽 인터페이스를 사용하여 특정 날짜 또는 시간을 선택할 수 있도록 합니다. Asana 또는 Trello와 같은 프로젝트 관리 도구는 작업 마감일을 지정하기 위해 날짜 선택기를 사용합니다.
- 플랫폼 표준(예: iOS 또는 Android)에 맞는 명확하고 직관적인 디자인을 사용합니다.
- 월 또는 연도 간 쉽게 이동할 수 있도록 합니다.
- 관련성이 있는 경우 다른 날짜 형식 또는 시간대를 선택할 수 있는 옵션을 제공합니다.
- 기기의 기본 날짜 및 시간 선택기와 통합하여 원활한 경험을 제공합니다.
사용자가 트랙을 따라 핸들을 드래그하여 연속 범위에서 값을 선택할 수 있도록 합니다.
YouTube 또는 Spotify와 같은 미디어 플레이어는 볼륨을 조정하거나 비디오 또는 오디오 트랙의 특정 지점을 선택하기 위해 슬라이더를 사용합니다.
- 범위의 최소값과 최대값을 명확하게 라벨링합니다.
- 선택한 값에 대한 시각적 피드백을 제공합니다(예: 숫자 값 표시 또는 실시간 미리보기 업데이트).
- 슬라이더가 반응적이고 부드러운 드래그 경험을 제공하도록 합니다.
- 연속 범위보다 이산 값이 더 적절한 경우 단계적 슬라이더를 사용합니다.
출력 요소는 사용자의 행동 또는 시스템 상태에 기반하여 피드백을 제공하는 일반적인 UI 요소입니다.
이러한 요소는 사용자에게 정보를 제공하고 전반적인 사용자 경험을 향상시킵니다.
중요한 이벤트, 오류 또는 시스템 상태 변경에 대해 사용자에게 알립니다.
Facebook 또는 Twitter와 같은 소셜 미디어 플랫폼은 새로운 메시지, 친구 요청 또는 멘션에 대해 사용자에게 알리는 데 알림을 사용합니다.
- 메시지를 효과적으로 전달하기 위해 명확하고 간결한 언어를 사용합니다.
- 다른 유형의 알림(예: 성공, 경고, 오류)을 구분하기 위해 구별되는 색상 또는 아이콘을 사용합니다.
- 적절한 경우 "다시 시도" 또는 "닫기"와 같은 실행 가능한 옵션을 제공합니다.
- 사용자가 알림 설정을 사용자 정의할 수 있도록 하여 압도되지 않도록 합니다.
상태, 개수 또는 요소에 대한 추가 정보를 전달하는 작은 시각적 표시기입니다.
Amazon과 같은 전자상거래 웹사이트는 "베스트셀러" 또는 "재고 부족"과 같은 제품 기능을 강조하기 위해 배지를 사용합니다.
- 시각적 혼란을 피하기 위해 배지와 라벨을 적게 사용합니다.
- 전달하는 정보가 사용자에게 관련성이 있고 가치가 있는지 확인합니다.
- 배지와 라벨을 관련 요소 근처에 배치합니다.
- 의도한 의미를 전달하기 위해 명확하고 간결한 텍스트 또는 아이콘을 사용합니다.
진행 중인 프로세스 또는 로딩 상태에 대한 시각적 피드백을 제공합니다.
파일 업로드 인터페이스는 업로드 진행 상황과 남은 시간을 보여주기 위해 진행 표시기를 사용합니다.
- 몇 초 이상 걸리는 작업에 대해 진행 표시기를 사용합니다.
- 진행 상황을 명확하게 표시합니다(예: 백분율 또는 시각적 채우기).
- 진행 표시기를 시각적으로 매력적이고 흥미롭게 만들기 위해 적절한 스타일과 애니메이션을 사용합니다.
- 예상 남은 시간 또는 현재 상태와 같은 추가 정보를 제공합니다.
복잡한 정보를 시각적이고 의미 있는 방식으로 표시합니다. Yahoo Finance와 같은 금융 웹사이트는 캔들스틱 차트를 사용하여 주가 변동을 표시합니다.
- 데이터의 성격과 전달하려는 통찰력에 따라 적절한 차트 유형을 선택합니다.
- 이해를 돕기 위해 명확하고 간결한 라벨, 범례 및 축 제목을 사용합니다.
- 데이터가 정확하고 최신이며 올바르게 형식화되었는지 확인합니다.
- 확대, 필터링 또는 추가 세부 정보를 위한 호버링과 같은 상호작용을 허용합니다.
간단한 피드백 또는 정보를 제공하기 위해 잠시 나타나는 가벼운 팝업 메시지입니다.
Google Drive는 파일이 성공적으로 업로드되거나 공유될 때 토스트 메시지를 표시합니다.
- 메시지를 간결하고 쉽게 읽을 수 있도록 유지합니다.
- 메시지 유형(예: 성공, 경고, 정보)을 전달하기 위해 적절한 색상과 아이콘을 사용합니다.
- 토스트 또는 스낵바가 중요한 콘텐츠를 가리지 않거나 사용자 상호작용을 방해하지 않도록 합니다.
- 필요한 경우 수동으로 메시지를 닫을 수 있는 옵션을 제공합니다.
네비게이션 요소는 사용자가 웹사이트 또는 애플리케이션의 다른 섹션이나 페이지를 탐색하고 접근할 수 있도록 하는 필수적인 UI 구성 요소입니다.
잘 설계된 네비게이션 요소는 명확하고 직관적인 구조를 제공하여 사용자가 필요한 정보를 쉽게 찾고 목표를 달성할 수 있도록 돕습니다.
웹사이트 또는 애플리케이션을 탐색하는 주요 방법입니다. 일반적으로 인터페이스의 상단 또는 측면에 나타나며 주요 섹션이나 페이지에 대한 링크를 포함합니다.
CNN 또는 BBC와 같은 뉴스 웹사이트는 "세계", "비즈니스", "스포츠"와 같은 다양한 뉴스 섹션에 접근할 수 있도록 네비게이션 메뉴를 사용합니다.
- 메뉴 항목에 명확하고 설명적인 라벨을 사용하여 이해를 돕습니다.
- 메뉴 항목을 논리적으로 구성하고 관련 항목을 그룹화합니다.
- 상위 메뉴 항목의 수를 제한하여 사용자가 압도되지 않도록 합니다.
- 하위 카테고리 또는 추가 옵션을 위해 드롭다운 메뉴 또는 메가 메뉴를 사용합니다.
- 네비게이션 메뉴가 반응적이고 다양한 화면 크기에 적응하도록 합니다.
웹사이트 계층 구조 내에서 사용자의 현재 위치를 보여주는 보조 네비게이션 요소입니다.
일반적으로 페이지 상단에 나타나며 상위 또는 조상 페이지에 대한 링크를 제공합니다.
Windows 또는 macOS와 같은 운영 체제의 파일 탐색기는 디렉토리 경로를 보여주기 위해 브레드크럼을 사용하여 사용자가 상위 폴더로 쉽게 이동할 수 있도록 합니다.
- 브레드크럼 레벨 간 명확하고 일관된 구분 기호를 사용합니다(예: ">" 또는 "/").
- 각 계층 레벨에 대한 링크를 제공하여 쉽게 탐색할 수 있도록 합니다.
- 브레드크럼을 간결하게 유지하고 과도한 레벨을 피하여 가독성을 유지합니다.
- 브레드크럼을 페이지 상단과 같은 눈에 띄는 위치에 배치합니다.
단일 페이지 또는 인터페이스 내에서 섹션이나 뷰를 구성하고 전환합니다.
Google Chrome 또는 Mozilla Firefox와 같은 웹 브라우저는 사용자가 단일 창 내에서 여러 웹 페이지 간 전환할 수 있도록 탭을 사용합니다.
- 탭 제목에 명확하고 간결한 라벨을 사용하여 콘텐츠 또는 기능을 나타냅니다.
- 활성 탭이 비활성 탭과 시각적으로 구분되도록 합니다.
- 탭 간 전환 시 부드러운 전환 또는 애니메이션을 제공하여 사용자 경험을 향상시킵니다.
- 텍스트 라벨과 함께 아이콘 또는 시각적 표시기를 사용하여 이해를 돕습니다.
큰 콘텐츠 세트 또는 검색 결과를 더 작고 관리 가능한 페이지로 나눕니다.
사용자는 페이지 간 이동하여 콘텐츠를 탐색할 수 있습니다. Google 또는 Bing과 같은 검색 엔진은 검색 결과를 여러 페이지에 걸쳐 표시하기 위해 페이지네이션을 사용합니다.
- "이전", "다음" 또는 페이지 번호와 같은 명확한 네비게이션 컨트롤을 제공합니다.
- 현재 페이지 번호와 총 페이지 수를 표시하여 컨텍스트를 제공합니다.
- 적절한 경우 페이지당 항목 수를 조정할 수 있도록 합니다.
- 페이지네이션 컨트롤이 쉽게 접근 가능하고 눈에 띄도록 합니다.
사용자가 페이지를 스크롤할 때도 계속 보이고 접근할 수 있는 네비게이션 요소입니다.
전자상거래 웹사이트는 제품 페이지 전체에서 전환을 촉진하기 위해 고정된 "장바구니에 추가" 또는 "지금 구매" 버튼을 사용할 수 있습니다.
- 고정 네비게이션이 중요한 콘텐츠를 가리지 않거나 사용자 상호작용을 방해하지 않도록 합니다.
- 고정 위치를 나타내기 위해 미묘한 시각적 신호 또는 애니메이션을 사용합니다.
- 필요한 경우 고정 네비게이션을 닫거나 최소화할 수 있는 방법을 제공합니다.
- 다양한 화면 크기와 기기에 맞게 고정 네비게이션을 최적화합니다.
정보 제공 요소는 사용자에게 관련 정보, 지침 또는 컨텍스트를 제공하여 인터페이스를 효과적으로 이해하고 상호작용할 수 있도록 돕는 UI 구성 요소입니다.
이러한 요소는 중요한 세부 사항을 전달하거나 지침을 제공하거나 추가 통찰력을 제공하여 전반적인 사용자 경험을 향상시킵니다.
사용자가 특정 요소 위로 마우스를 가져가거나 포커스할 때 나타나는 작은 정보 메시지입니다.
웹 양식은 "유효한 이메일 주소를 입력하세요" 또는 "비밀번호는 최소 8자 이상이어야 합니다"와 같은 입력 형식 또는 요구 사항을 안내하기 위해 툴팁을 사용합니다.
- 툴팁 텍스트를 간결하고 명확하게 유지하며 필수 정보에 초점을 맞춥니다.
- 인터페이스 전체에서 툴팁에 일관된 스타일과 배치를 사용합니다.
- 키보드 탐색 및 스크린 리더를 통해 툴팁에 접근할 수 있도록 합니다.
- 기본적으로 보여야 하는 중요한 정보에는 툴팁을 사용하지 않습니다.
의미 또는 기능을 빠르고 직관적으로 전달하기 위해 사용되는 시각적 기호 또는 그래픽 표현입니다.
모바일 앱은 사진을 찍기 위한 카메라 아이콘 또는 검색 기능을 위한 돋보기 아이콘과 같은 다양한 작업 또는 기능을 나타내기 위해 아이콘을 사용합니다.
- 명확하고 인식 가능하며 인터페이스의 시각적 언어와 일관된 아이콘을 선택합니다.
- 사용자에게 친숙하고 일반적인 규칙 또는 메타포와 일치하는 아이콘을 사용합니다.
- 모호하거나 익숙하지 않은 아이콘의 경우 텍스트 라벨 또는 툴팁을 제공합니다.
- 아이콘이 다양한 크기와 해상도에서 선명도를 유지하도록 확장 가능한 아이콘을 사용합니다.
사용자가 인터페이스를 효과적으로 사용할 수 있도록 자세한 정보, 지침 또는 문제 해결 가이드를 제공합니다.
웹사이트는 FAQ(자주 묻는 질문) 섹션을 제공하여 일반적인 사용자 질문 또는 우려 사항을 해결합니다.
- 도움말 콘텐츠를 명확한 카테고리 또는 섹션으로 구성하여 쉽게 탐색할 수 있도록 합니다.
- 일반 언어를 사용하고 기술 용어를 피하여 다양한 사용자가 접근할 수 있도록 합니다.
- 복잡한 프로세스를 설명할 때 단계별 지침 또는 시각적 자료를 제공합니다.
- 도움말 콘텐츠를 검색 가능하게 만들고 관련 인터페이스 부분에서 쉽게 접근할 수 있도록 합니다.
데이터 또는 콘텐츠가 표시되지 않을 때 나타나는 화면 또는 메시지입니다.
Facebook 또는 Instagram과 같은 소셜 미디어 플랫폼은 사용자의 피드 또는 프로필에 게시물이 없을 때 빈 상태 화면을 표시하여 콘텐츠를 생성하거나 공유하도록 유도합니다.
- 사용자가 행동을 취하도록 유도하기 위해 친근하고 격려하는 언어를 사용합니다.
- 인터페이스를 채우기 위해 명확한 지침 또는 행동 유도문을 제공합니다.
- 빈 상태를 매력적이고 덜 위협적으로 만들기 위해 시각적으로 매력적인 일러스트레이션 또는 그래픽을 사용합니다.
- 사용자에게 영감을 주고 콘텐츠 생성을 촉진하기 위해 유용한 제안 또는 팁을 제공합니다.
사용자에게 인터페이스를 소개하고 주요 기능을 안내하며 빠르게 시작할 수 있도록 돕는 요소입니다.
Figma 또는 Codecademy와 같은 디자인 또는 코딩 플랫폼은 초기 설정 프로세스를 안내하고 필수 도구 또는 개념을 소개하기 위해 온보딩 흐름을 사용합니다.
- 온보딩 콘텐츠를 간결하게 유지하고 가장 중요한 기능 또는 이점에 초점을 맞춥니다.
- 텍스트, 시각 자료 및 상호작용 요소를 결합하여 사용자를 참여시키고 학습을 촉진합니다.
- 경험 많은 사용자를 위해 온보딩 콘텐츠를 건너뛰거나 닫을 수 있는 옵션을 제공합니다.
- 복잡한 워크플로를 더 작고 관리 가능한 단계로 나누어 사용자가 압도되지 않도록 합니다.
- 초기 온보딩 이후에도 추가 지침이 필요한 사용자를 위해 지속적인 지원 또는 리소스를 제공합니다.
컨테이너 요소는 관련 콘텐츠, 컨트롤 또는 기타 UI 요소를 인터페이스 내에서 조직화하는 UI 구성 요소입니다.
이러한 요소는 레이아웃을 구조화하고 시각적 계층을 설정하며 명확하고 직관적인 사용자 경험을 촉진하는 데 중요합니다.
텍스트, 이미지 또는 작업과 같은 관련 정보를 간결하고 시각적으로 매력적인 형식으로 캡슐화하여 표시합니다.
뉴스 웹사이트 또는 블로그는 헤드라인, 썸네일 및 요약을 포함한 기사 스니펫을 표시하기 위해 카드를 사용합니다.
- 인터페이스 전체에서 카드에 일관된 레이아웃과 디자인을 사용하여 시각적 일관성을 유지합니다.
- 카드 내에서 명확하고 간결한 정보를 제공하며 주요 세부 사항 또는 작업을 강조합니다.
- 카드 콘텐츠를 분리하고 우선순위를 정하기 위해 적절한 간격과 시각적 계층을 사용합니다.
- 사용자가 카드를 클릭하거나 탭하여 더 자세한 정보에 접근하거나 작업을 수행할 수 있도록 카드를 상호작용 가능하게 만듭니다.
콘텐츠 섹션을 확장 및 축소할 수 있도록 하는 컨테이너 요소로, 많은 양의 정보를 공간 효율적으로 표시합니다.
제품 비교 테이블은 각 제품에 대한 자세한 사양 또는 기능을 표시하기 위해 아코디언을 사용하여 사용자가 관심 있는 특정 측면에 집중할 수 있도록 합니다.
- 아코디언 헤더에 명확하고 설명적인 라벨을 사용하여 각 섹션 내 콘텐츠를 전달합니다.
- 확장/축소 가능한 특성을 나타내기 위해 아이콘 또는 화살표와 같은 시각적 표시기를 제공합니다.
- 아코디언 섹션을 확장하거나 축소할 때 부드럽고 직관적인 전환을 보장합니다.
- 콘텐츠가 상호 배타적이지 않은 경우 사용자가 여러 섹션을 동시에 확장할 수 있도록 합니다.
주요 인터페이스 위에 오버레이되어 집중된 콘텐츠를 표시하거나 사용자에게 입력 또는 확인을 요청하는 컨테이너 요소입니다.
로그인 또는 가입 양식은 현재 페이지에서 벗어나지 않고도 사용자가 자격 증명을 입력할 수 있도록 모달 창에 나타납니다.
- 중요한 또는 시간에 민감한 콘텐츠 또는 작업에만 모달을 사용합니다.
- 모달 또는 대화 상자를 닫을 수 있는 명확하고 눈에 띄는 닫기 버튼 또는 옵션을 제공합니다.
- 모달 또는 대화 상자가 적절하게 중앙에 배치되고 크기가 조정되도록 하여 불필요한 스크롤 또는 혼란을 피합니다.
- 모달 콘텐츠를 기본 인터페이스와 구분하기 위해 적절한 시각적 스타일과 오버레이를 사용합니다.
이미지 또는 제품 카드와 같은 일련의 콘텐츠 항목을 가로로 스크롤하거나 회전하여 표시하는 컨테이너 요소입니다.
전자상거래 웹사이트는 제한된 공간 내에서 여러 항목을 탐색할 수 있도록 피처링된 또는 관련 제품을 표시하기 위해 캐러셀을 사용합니다.
- 사용자가 캐러셀 또는 슬라이더를 수동으로 제어할 수 있도록 화살표 또는 점과 같은 명확한 네비게이션 컨트롤을 제공합니다.
- 캐러셀 항목 간 부드럽고 반응적인 전환을 보장하여 사용자 경험을 향상시킵니다.
- 캐러셀 내 이미지 또는 콘텐츠의 크기와 품질을 최적화하여 빠른 로딩 시간을 보장합니다.
- 자동 회전 캐러셀을 피하거나 회전 속도를 제어할 수 있는 옵션을 제공합니다.
디자인 요소는 사용자 인터페이스를 구성하는 시각적 구성 요소로, 타이포그래피, 색상 및 이미지가 포함됩니다.
이러한 요소는 사용자의 주의를 끌고 인터페이스의 전반적인 미학을 향상시키는 일관된 시각적 언어를 만드는 데 함께 작용합니다.
- 타이포그래피: 일관성과 가독성을 유지하기 위해 제한된 수의 글꼴과 크기를 사용합니다. 모든 기기에서 텍스트가 읽기 쉬운지 확인합니다.
- 색상: 브랜드와 일치하고 사용성을 향상시키는 색상 팔레트를 선택합니다. 중요한 요소를 강조하고 접근성을 보장하기 위해 대비를 사용합니다.
- 이미지: 콘텐츠와 관련성이 높고 고품질의 이미지를 사용합니다. 빠른 로딩 시간을 위해 이미지를 최적화하고 모든 화면 크기에서 잘 보이도록 합니다.
- 일관성: 인터페이스 전체에 일관된 시각적 스타일을 유지하여 통일된 사용자 경험을 만듭니다.
컨텍스트 및 반응형 디자인은 다양한 기기, 화면 크기 및 사용자 컨텍스트에 맞게 인터페이스를 조정하고 최적화하는 데 필수적입니다.
사용자가 인터페이스와 상호작용하는 특정 요구 사항, 목표 및 환경을 이해하고 설계합니다.
피트니스 추적 앱은 사용자의 현재 활동에 따라 다른 정보 또는 기능을 표시할 수 있습니다(예: 운동 중 실시간 운동 지표 표시 또는 홈 화면에서 일일 진행 상황 요약 제공).
인터페이스가 다양한 화면 크기와 기기에 적응하고 반응하여 최적의 보기 및 상호작용 경험을 제공합니다.
뉴스 웹사이트는 데스크톱 컴퓨터, 태블릿 및 스마트폰에서 기사 및 미디어 콘텐츠가 쉽게 읽고 탐색할 수 있도록 반응형 디자인 기술을 사용합니다.
- 유연한 그리드 시스템 및 상대 단위(예: 백분율)를 사용하여 레이아웃 요소가 다양한 화면 크기에 비례하여 조정되도록 합니다.
- 사용 가능한 화면 공간에 따라 콘텐츠 및 기능의 우선순위를 정하고 작은 화면에서는 덜 중요한 요소를 숨기거나 축소합니다.
- 다양한 기기 및 연결 속도에 맞게 이미지 및 미디어를 최적화합니다.
- 다양한 기기 및 화면 크기에서 인터페이스를 테스트하여 일관된 기능성, 가독성 및 사용성을 보장합니다.
위글은 아래 원문을 번역 및 재가공한글입니다. 원문은 아래에서 확인하실 수 있습니다.