본문으로 건너뛰기

환경 (env)

🚀 추가된 버전 : SDKSDKv1.0.0 AndroidAndroidv1.0.0 iOSiOSv1.0.0
🔔 최신화 일자: 2025-07-16

개요

env 네임스페이스는 nachocode SDK의 현재 실행 환경을 관리하는 기능을 제공합니다.

현재 SDK 버전, 애플리케이션 실행 환경(Web/App), 샌드박스 모드 여부 등을 확인할 수 있으며, SDK 초기화 여부도 확인할 수 있습니다.


타입 정의

VersionString

nachocode에서 표기하는 버전을 표현하는 문자열 형식의 타입입니다.

export declare type VersionString = `${number}.${number}.${number}`;

RunningEnvironment

애플리케이션 실행 환경을 나타내는 열거형(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

현재 애플리케이션 환경을 나타내는 타입입니다.

export declare type CurrentEnvironment = {
deviceType: device.DeviceType;
logger: boolean;
runningEnv: RunningEnvironment;
sandbox: boolean;
sdkVersion: VersionString;
srcVersion: VersionString;
};
필드타입설명
deviceTypeNachocode.device.DeviceType현재 디바이스 유형
loggerboolean로거 사용 여부 (true / false)
runningEnvRunningEnvironment현재 실행 환경 (web / app)
sandboxboolean샌드박스 서버 사용 여부 (true / false)
sdkVersionVersionString현재 SDK 버전
srcVersionVersionString현재 앱 소스 버전

EnvironmentOptions

애플리케이션 환경 옵션을 나타내는 타입입니다.

export declare type EnvironmentOptions = {
sandbox?: boolean;
logger?: boolean;
};
필드타입설명
sandboxboolean샌드박스 서버 사용 여부
loggerboolean로거 사용 여부

메서드 목록

메서드설명추가된 버전
getAppSourceVersion()현재 애플리케이션 소스 버전을 반환합니다.SDKSDKv1.2.0
getCurrentEnv()현재 애플리케이션 환경을 반환합니다.SDKSDKv1.0.0
getRunningEnv()현재 실행 환경을 반환합니다.SDKSDKv1.0.0
getSDKVersion()현재 SDK 버전을 반환합니다.SDKSDKv1.0.0
isApp()애플리케이션이 네이티브 앱에서 실행 중인지 확인합니다.SDKSDKv1.0.0
isInitialized()SDK가 초기화되었는지 여부를 확인합니다.SDKSDKv1.0.0
isUsingSandbox()현재 샌드박스 서버를 사용 중인지 확인합니다.SDKSDKv1.0.0
isWeb()애플리케이션이 웹 환경에서 실행 중인지 확인합니다.SDKSDKv1.0.0

메서드 상세

getAppSourceVersion(): VersionString

설명

현재 실행 중인 앱의 소스 코드 버전을 반환합니다.
nachocode에서 제공하는 앱 소스 코드의 버전을 의미하며, SDK 버전과 다를 수 있으며 플랫폼(Android, iOS) 별로 다를 수도 있습니다.

주의

SDK 버젼보다 앱 소스 버젼이 낮을 경우 SDK 일부 기능 사용이 제한됩니다.

반환 값

타입설명
VersionStringnachocode 앱 소스 버전

사용 예제

const currentVersion = Nachocode.env.getAppSourceVersion();

console.log(`앱 소스 버전: ${appSourceVersion}`); // ex. "1.6.0"

getCurrentEnv(): CurrentEnvironment

설명

현재 애플리케이션의 환경 정보(디바이스 타입, 실행 환경, SDK 버전 등)를 반환합니다.

반환 값

타입설명
CurrentEnvironment현재 애플리케이션 환경 객체

사용 예제

const currentEnv = Nachocode.env.getCurrentEnv();

console.log(currentEnv); // ex. { deviceType: 'iOS', logger: false, runningEnv: 'app', sandbox: false, sdkVersion: "1.5.0", srcVersion: "1.5.0" }

getRunningEnv(): RunningEnvironment

설명

현재 앱이 실행 중인 환경이 웹(web) 환경인지, 네이티브 앱(app) 환경인지 확인할 수 있습니다.

반환 값

타입설명
RunningEnvironment현재 실행 환경 (web / app)

사용 예제

const runningEnv = Nachocode.env.getRunningEnv(); // 'web' | 'app'
console.log(`현재 실행 환경: ${runningEnv}`); // "app" 또는 "web"

getSDKVersion(): VersionString

설명

현재 nachocode SDK의 버전 정보를 반환합니다.

반환 값

타입설명
VersionStringSDK 버전 정보

사용 예제

const sdkVersion = Nachocode.env.getSDKVersion();
console.log(`nachocode SDK 버전: ${sdkVersion}`); // ex. "1.6.0"

isApp(): boolean

설명

애플리케이션이 네이티브 앱 환경(Android/iOS)에서 실행 중인지 확인하여 여부를 반환합니다.
웹과 앱에서의 실행 환경을 구분하여 UI, UX에 차이를 주도록 구현할 수 있습니다.

활용 팁

앱 실행 환경일 경우, 일부 UI를 숨기거나 다른 UI를 보여주는식으로 활용하여 사용자에게 더 좋은 UX를 제공 할 수 있습니다.

반환 값

타입설명
boolean네이티브 앱 실행 여부 반환 (true / false)

사용 예제

if (Nachocode.env.isApp()) {
console.log('현재 네이티브 앱에서 실행 중입니다.');
// 앱 환경에서만 동작할 로직을 작성합니다.
}

isInitialized(): boolean

설명

nachocode SDK가 정상적으로 초기화되었는지 여부를 반환합니다.

반환 값

타입설명
booleanSDK 초기화 여부 (true / false)

사용 예제

if (Nachocode.env.isInitialized()) {
// nachocode SDK가 초기화 되었을 때만 실행 할 로직을 작성합니다.
} else {
// SDK가 초기화 되지 않았다면 초기화를 시도합니다.
Nachocode.initAsync('your_api_key_here');
}

isUsingSandbox(): boolean

설명

현재 애플리케이션이 샌드박스 환경에서 실행 중인지 여부를 반환합니다.

반환 값

타입설명
boolean샌드박스 여부 (true / false)

사용 예제

console.log(Nachocode.env.isUsingSandbox()); // true | false
if (Nachocode.env.isUsingSandbox()) {
// Sandbox 서버를 사용 중일 때만 실행할 로직을 작성합니다.
console.log('현재 샌드박스 환경에서 실행 중입니다.');
}

isWeb(): boolean

설명

현재 애플리케이션 실행 환경이 웹 환경인지 여부를 반환합니다. 웹과 앱에서의 실행 환경을 구분하여 UI, UX에 차이를 주도록 구현할 수 있습니다.

활용 팁

웹 실행 환경일 경우, 앱 설치 유도 팝업을 노출하는 코드를 작성하여 사용자의 앱 참여율을 높일 수 있습니다.

반환 값

타입설명
boolean웹 실행 여부 (true / false)

사용 예제

if (Nachocode.env.isWeb()) {
console.log('현재 웹 애플리케이션에서 실행 중입니다.');
// 웹 환경에서만 동작할 로직을 작성합니다.
}