환경 (env)
개요
env 네임스페이스는 nachocode SDK의 현재 실행 환경을 관리하는 기능을 제공합니다.
SDK 버전, 애플리케이션 실행 환경(Web/App), 샌드박스 환경 여부 등을 확인할 수 있으며, SDK 초기화 여부도 확인할 수 있습니다.
타입 정의
VersionString
nachocode에서 표기하는 버전을 표현하는 문자열 형식의 타입입니다.
export declare type VersionString = `${number}.${number}.${number}`;
RunningEnvironment
- since : v1.0.0
애플리케이션 실행 환경을 나타내는 열거형(enum)입니다.
const RUNNING_ENVIRONMENTS = {
WEB: 'web',
APP: 'app',
} as const;
export declare type RunningEnvironment =
(typeof RUNNING_ENVIRONMENTS)[keyof typeof RUNNING_ENVIRONMENTS];
| 값 | 설명 |
|---|---|
web | 웹 애플리케이션에서 실행됨 (browser) |
app | 네이티브 애플리케이션에서 실행됨 (Android 또는 iOS) |
CurrentEnvironment
- since : v1.0.0
현재 애플리케이션 환경을 나타내는 타입입니다.
export declare type CurrentEnvironment = {
deviceType: device.DeviceType;
logger: boolean;
runningEnv: RunningEnvironment;
sandbox: boolean;
sdkVersion: VersionString;
srcVersion: VersionString;
};
| 필드 | 타입 | 설명 |
|---|---|---|
deviceType | Nachocode.device.DeviceType | 현재 디바이스 유형 |
logger | boolean | 로거 사용 여부 (true / false) |
runningEnv | RunningEnvironment | 현재 실행 환경 (web / app) |
sandbox | boolean | 샌드박스 환경 여부 (true / false) |
sdkVersion | VersionString | 현재 SDK 버전 |
srcVersion | VersionString | 현재 앱 소스 버전 |
EnvironmentOptions
- since : v1.0.0
애플리케이션 환경 옵션을 나타내는 타입입니다.
export declare type EnvironmentOptions = {
sandbox?: boolean;
logger?: boolean;
};
| 필드 | 타입 | 설명 |
|---|---|---|
sandbox | boolean | 샌드박스 환경 여부 |
logger | boolean | 로거 사용 여부 |
메서드 목록
| 메서드 | 설명 | 추가된 버전 |
|---|---|---|
getAppSourceVersion() | 현재 애플리케이션 소스 버전을 반환합니다. | v1.2.0 |
getCurrentEnv() | 현재 애플리케이션 환경을 반환합니다. | v1.0.0 |
getRunningEnv() | 현재 실행 환경을 반환합니다. | v1.0.0 |
getSDKVersion() | 현재 SDK 버전을 반환합니다. | v1.0.0 |
isApp() | 애플리케이션이 네이티브 앱에서 실행 중인지 확인합니다. | v1.0.0 |
isInitialized() | SDK가 초기화되었는지 여부를 확인합니다. | v1.0.0 |
isUsingSandbox() | 현재 샌드박스 환경을 사용 중인지 확인합니다. | v1.0.0 |
isWeb() | 애플리케이션이 웹 환경에서 실행 중인지 확인합니다. | v1.0.0 |
메서드 상세
getAppSourceVersion()
- since : v1.2.0
타입 정의
function getAppSourceVersion(): VersionString | void;
설명
현재 실행 중인 앱의 소스 코드 버전을 반환합니다.
nachocode에서 제공하는 앱 소스 코드의 버전을 의미하며, SDK 버전과 다를 수 있으며 플랫폼(Android, iOS) 별로 다를 수도 있습니다.
앱소스란?
주의
SDK 버전보다 앱 소스 버전이 낮을 경우 SDK 일부 기능 사용이 제한됩니다.
반환 값
| 타입 | 설명 |
|---|---|
VersionString | nachocode 앱 소스 버전 |
void | Web 환경에서는 값을 반환하지 않습니다. |
사용 예제
const currentVersion = Nachocode.env.getAppSourceVersion();
console.log(`앱 소스 버전: ${appSourceVersion}`); // ex. "1.10.0"
getCurrentEnv()
- since : v1.0.0
타입 정의
function getCurrentEnv(): CurrentEnvironment;