Release: ver.1.11.3 (2026-08-13)
🔔 배포 일자: 2026-08-13
이번 업데이트 v1.11.3에서는 앱 국가 설정을 관리하는 기능이 새롭게 추가되었습니다.
새로운 locale 네임스페이스를 통해 앱에서 지원하는 국가 목록을 조회하고, 현재 앱에 설정된 국가를 조회하거나 변경할 수 있습니다.
주요 변경 사항 (ver.1.11.3)
새로운 기능
-
locale네임스페이스: 앱 국가 설정 관리 기능 추가- 앱에서 지원하는 국가 목록을 조회할 수 있습니다.
- 현재 앱에 설정된 국가 코드를 조회 및 변경할 수 있습니다.
- ➡️
locale네임스페이스 문서 바로가기
앱 국가 설정 기능 (locale 네임스페이스)
하나의 앱에서 국가별로 서로 다른 웹사이트 URL을 제공하는 다국가 지원 앱을 구현할 수 있는 기능이 추가되었습니다.
각 국가에는 ISO 3166-1 alpha-3 형식의 국가 코드(ex. KOR)와 해당 국가에 대응하는 웹사이트 URL이 매핑되어 있습니다.
추가된 메서드 (locale)
| 메서드 | 설명 |
|---|---|
getAppCountryList() | 앱에서 지원하는 국가 목록 조회 |
getAppCountryCode() | 현재 앱에 설정된 국가 코드 조회 |
setAppCountryCode(countryCode) | 앱의 국가 코드 설정 |
store.getStoreCountryCode()와의 차이store.getStoreCountryCode(): 디바이스의 앱 스토어 계정 국가 코드를 조회합니다.locale.getAppCountryCode(): 앱에 설정되어 있는 국가 코드를 조회합니다.
새로운 타입 정의
AppCountryData
export declare type AppCountryData = {
/**
* ISO 3166-1 alpha-3 형식의 국가 코드 (ex. "KOR")
*/
countryCode: string;
/**
* 해당 국가에 대해 앱에 설정된 웹사이트 URL
*/
url: string;
};
GetAppCountryListResult
export declare type GetAppCountryListSuccessResult = {
status: 'success';
statusCode: 200;
message: string;
data: AppCountryData[];
};
export declare type GetAppCountryListErrorResult = {
status: 'error';
statusCode: 400 | 500;
message: string;
};
export declare type GetAppCountryListResult =
| GetAppCountryListSuccessResult
| GetAppCountryListErrorResult;
GetAppCountryCodeResult
export declare type GetCountryCodeSuccessResult = {
status: 'success';
statusCode: 200;
message: string;
/**
* 현재 앱에 설정된 국가 코드 (alpha-3 형식, ex. "KOR")
*/
data: string;
};
export declare type GetCountryCodeErrorResult = {
status: 'error';
statusCode: 400 | 500;
message: string;
};
export declare type GetAppCountryCodeResult =
| GetCountryCodeSuccessResult
| GetCountryCodeErrorResult;
SetAppCountryCodeResult
export declare type SetAppCountryCodeResult = {
status: 'success' | 'error';
statusCode: number;
message?: string;
};
사용 예제
앱 국가 목록 조회
// 앱에서 지원하는 국가 목록 조회
const result = await Nachocode.locale.getAppCountryList();
if (result.status === 'success') {
result.data.forEach(country => {
console.log(country.countryCode, country.url);
// ex. "KOR", "https://nachocode.io"
});
} else {
console.error('국가 목록 조회 실패:', result.message);
}
현재 앱 국가 코드 조회
// 현재 앱에 설정된 국가 코드 조회
const result = await Nachocode.locale.getAppCountryCode();
if (result.status === 'success') {
console.log('현재 앱 국가 코드:', result.data); // ex. "KOR"
} else {
console.error('국가 코드 조회 실패:', result.message);
}
앱 국가 코드 설정
// 앱 국가 코드 설정
const result = await Nachocode.locale.setAppCountryCode('KOR');
if (result.status === 'success') {
console.log('앱 국가 코드가 설정되었습니다.');
} else {
console.error('앱 국가 코드 설정 실패:', result.message);
}
주의사항
setAppCountryCode() 호출 시 getAppCountryList()로 조회한 국가 목록에 포함된 국가 코드를 전달해야 합니다.
지원하지 않는 국가 코드를 전달할 경우 에러가 반환됩니다.
기타 개선 사항
- TypeScript 정의(
Nachocode.d.ts) 업데이트- v.1.11.3 변경 사항을 반영하여 새로운 네임스페이스와 메서드의 타입 정의가 추가되었습니다.
locale네임스페이스가 새롭게 추가되었습니다.AppCountryData,GetAppCountryListResult,GetAppCountryCodeResult,SetAppCountryCodeResult타입이 정의되었습니다.
정보
➡️ Nachocode.d.ts에서 최신 정의를 확인하세요.
업데이트 방법
nachocode JavaScript Client SDK ver.1.11.3를 사용하려면 아래의 스크립트를 업데이트하십시오.
SDK CDN 주소
<script src="https://cdn.nachocode.io/nachocode/client-sdk/@1.11.3/client-sdk.min.js"></script>
문의하기
nachocode는 지속적으로 사용자의 개발 경험
향상을 위해 최선을 다하겠습니다.
추가적인 요청이나 문의사항은 언제든지
지원팀에게 이메일을 보내주세요. 감사합니다.