> 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)