본문으로 건너뛰기

Release: ver.1.11.3 (2026-08-13)

Thumbnail Image

🔔 배포 일자: 2026-08-13

이번 업데이트 v1.11.3에서는 앱 국가 설정을 관리하는 기능이 새롭게 추가되었습니다.

새로운 locale 네임스페이스를 통해 앱에서 지원하는 국가 목록을 조회하고, 현재 앱에 설정된 국가를 조회하거나 변경할 수 있습니다.

주요 변경 사항 (ver.1.11.3)

새로운 기능

  • 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는 지속적으로 사용자의 개발 경험 향상을 위해 최선을 다하겠습니다.
추가적인 요청이나 문의사항은 언제든지 지원팀에게 이메일을 보내주세요. 감사합니다.