> Language(언어), Region(지역), 로케일(Locale)은 각각 어떤 의미를 가지고, 앱에서 어떻게 작용할까요? # Language > 1. 사람들이 자신의 생각을 다른 사람들에게 나타내고 전달하기 위해 사용하는 체계. > 2. 사물, 행동, 생각, 그리고 상태를 나타내는 체계. > 3. 사람들 사이에 공유되는 의미들의 체계. > 4. 문법적으로 맞는 말의 집합. > 5. 언어 공동체 내에서 이해될 수 있는 말의 집합. ### 앱에 작용하는 방식 - 사용자가 선택할 수 있는 메뉴, 작성할 수 있는 텍스트 등에 영향을 줌 - 텍스트의 레이아웃과 글쓰기 방향 등이 언어 설정에 따라 달라질 수 있음 - 정보를 선호하는 언어 형태로 전달받을 수 있음 # Region > 지리적인 면에서 다른 곳과는 구별되는 지표상의 공간적 범위 ### 앱에 작용하는 방식 - 지역에 따른 시차, 날씨 정보 등을 표현할 수 있음 # Locale > 보여지는 데이터를 포맷팅하는 데 사용되는 언어, 문화, 기술적 컨벤션에 대한 정보를 캡슐화한 것 - identifier : languageCode-scriptCode_regionCode로 구성 - calendar : 해당 지역의 locale을 기반으로 한 달력. 기본값 그레고리안 - regionCode : 지역 코드 - languageCode : 언어 코드 - scriptCode #### Locale 예시 > identifier: ko-Kore_US, regionCode: US, languageCode: ko ### 앱에 작용하는 방식 - 특정 지역의 문화, 특색에 맞춘 서비스를 제공할 수 있도록 조절할 수 있음 (언어/지역적 특색만으로 나누기 어려운 부분까지 좀 더 상세히 조절 가능) *e.g. 홍콩에의 은행에서 영어로 거래하지만, 신문은 중국어로 읽는다. 인도의 학교에서 학습은 영어로 하지만 가족간 소통은 힌두어로 한다.* [🍎 Developer Apple: Right to left](https://developer.apple.com/design/human-interface-guidelines/right-to-left)