# Korean translation. Keys are English source texts; missing entries fall back to English at runtime.
"No permission to perform this operation.": "이 작업을 수행할 권한이 없습니다."
"WebSocket send": "WebSocket 전송"
"Invalid application token": "잘못된 애플리케이션 토큰"
"Node must be specified.": "노드를 지정해야 합니다."
"Invalid node.": "잘못된 노드입니다."
"The message is invalid or has expired.": "메시지가 유효하지 않거나 만료되었습니다."
"Application authentication failed.": "애플리케이션 인증에 실패했습니다."
"Project [{0}] forbids access from {1}.": "[{0}] 프로젝트가 {1}에서의 액세스를 허용하지 않습니다."
"Application [{0}] is disabled.": "[{0}] 애플리케이션이 비활성화되었습니다."
"Version cannot be empty.": "버전은 비워 둘 수 없습니다."
"Application must be specified.": "애플리케이션을 지정해야 합니다."
"Scheduled DNS refresh: {0} node(s) have domain configuration": "예약된 DNS 새로 고침: {0}개 노드에 도메인 구성이 있습니다"
"Found legacy Star application table App; preparing to rename": "레거시 Star 애플리케이션 테이블 App을 찾았습니다. 이름 변경을 준비합니다"
"Invalid attachment ID": "잘못된 첨부 파일 ID"
"Illegal source; registration is forbidden.": "잘못된 출처입니다. 등록이 금지됩니다."
"Attachment file not found": "첨부 파일을 찾을 수 없습니다"
"Failed to fetch the attachment remotely": "첨부 파일을 원격에서 가져오지 못했습니다"
"Updating DNS record: {0} -> {1} (provider: {2}, credential: {3})": "DNS 레코드 업데이트: {0} -> {1}(공급자: {2}, 자격 증명: {3})"
"Ignoring hot application notification from [{0}]: {1}": "[{0}]에서 온 핫 애플리케이션 알림을 무시합니다: {1}"
"Failed to get replica nodes [{0}]: {1}": "[{0}] 복제 노드를 가져오지 못했습니다: {1}"
"Failed to get sentinel nodes [{0}]: {1}": "[{0}] 센티널 노드를 가져오지 못했습니다: {1}"
"Compatible with legacy request body": "레거시 요청 본문과 호환됩니다"
"Legacy configuration compatibility: [StardustData] uses the connection settings from [{0}]; set the [StardustData] connection string directly instead.": "레거시 구성 호환: [StardustData]가 [{0}]의 연결 설정을 사용합니다. [StardustData] 연결 문자열을 직접 설정하세요."
"Data table check completed": "데이터 테이블 확인이 완료되었습니다"
"Checking sharded tables, retaining data for {0} day(s), start time: {1}": "분할 테이블 확인 중, 데이터 보존 기간 {0}일, 시작 시간: {1}"
"Checking daily table [{0}]: {1}": "일별 테이블 확인 [{0}]: {1}"
"Node [{0}] has no IP address; DNS cannot be updated": "[{0}] 노드에 IP 주소가 없어 DNS를 업데이트할 수 없습니다"
"Node [{0}] IP changed: {1} -> {2}; updating DNS": "[{0}] 노드의 IP가 변경되었습니다: {1} -> {2}, DNS를 업데이트합니다"
"The node code formula contains unresolved variables, uid={0}": "노드 코드 수식에 확인되지 않은 변수가 있습니다. uid={0}"
"Node authentication failed.": "노드 인증에 실패했습니다."
"The API list is accessible only from the intranet.": "API 목록은 인트라넷에서만 액세스할 수 있습니다."
"Login is forbidden.": "로그인이 금지됩니다."
"Automatic registration is forbidden.": "자동 등록이 금지됩니다."
"Warning: Redis returned an array with an odd length {0}; the last element will be ignored": "경고: Redis가 홀수 길이 {0}의 배열을 반환했습니다. 마지막 요소는 무시됩니다"
"Failed to parse the tracing payload. Check field types: StartTime/EndTime must be Unix millisecond values.": "추적 페이로드를 구문 분석하지 못했습니다. 필드 형식을 확인하세요. StartTime/EndTime은 Unix 밀리초 값이어야 합니다."
"Subscribed to hot application events": "핫 애플리케이션 이벤트를 구독했습니다"
"The hot application event bus is unavailable; hot-window notifications will be disabled": "핫 애플리케이션 이벤트 버스를 사용할 수 없어 핫 윈도 알림을 비활성화합니다"
"Deleted {1:n0} AlarmHistory records before [{0}]": "[{0}] 이전의 {1:n0}개 AlarmHistory 레코드를 삭제했습니다"
"Deleted {1:n0} AppDeployHistory records before [{0}]": "[{0}] 이전의 {1:n0}개 AppDeployHistory 레코드를 삭제했습니다"
"Deleted {1:n0} AppHistory records before [{0}]": "[{0}] 이전의 {1:n0}개 AppHistory 레코드를 삭제했습니다"
"Deleted {1:n0} AppMeter records before [{0}]": "[{0}] 이전의 {1:n0}개 AppMeter 레코드를 삭제했습니다"
"Deleted {1:n0} AppMinuteStat records before [{0}]": "[{0}] 이전의 {1:n0}개 AppMinuteStat 레코드를 삭제했습니다"
"Deleted {1:n0} NodeData records before [{0}]": "[{0}] 이전의 {1:n0}개 NodeData 레코드를 삭제했습니다"
"Deleted {1:n0} NodeHistory records before [{0}]": "[{0}] 이전의 {1:n0}개 NodeHistory 레코드를 삭제했습니다"
"Deleted {1:n0} RedisData records before [{0}]": "[{0}] 이전의 {1:n0}개 RedisData 레코드를 삭제했습니다"
"Deleted {1:n0} TraceDayStat records before [{0}]": "[{0}] 이전의 {1:n0}개 TraceDayStat 레코드를 삭제했습니다"
"Deleted {1:n0} TraceHourStat records before [{0}]": "[{0}] 이전의 {1:n0}개 TraceHourStat 레코드를 삭제했습니다"
"Deleted {1:n0} TraceMinuteStat records before [{0}]": "[{0}] 이전의 {1:n0}개 TraceMinuteStat 레코드를 삭제했습니다"
"The uploaded file cannot be empty.": "업로드한 파일은 비워 둘 수 없습니다."
"Generated node code uid={0} alg={1}": "노드 코드를 생성했습니다. uid={0} alg={1}"
"Received hot application notification: {0}, source: {1}": "핫 애플리케이션 알림을 받았습니다: {0}, 출처: {1}"
"Error refreshing DNS for node [{0}]: {1}": "[{0}] 노드의 DNS를 새로 고치는 중 오류: {1}"
"Not logged in.": "로그인하지 않았습니다."
"The new StarApp table was not found": "새 StarApp 테이블을 찾을 수 없습니다"
"Not authorized to download the attachment, or the download token is invalid or expired.": "첨부 파일을 다운로드할 권한이 없거나 다운로드 토큰이 유효하지 않거나 만료되었습니다."
"No token provided.": "토큰이 제공되지 않았습니다."
"No valid token provided; anonymous reporting is forbidden. Enable AnonymousReport in StarServer to allow multi-level cascading.": "유효한 토큰이 제공되지 않아 익명 보고가 금지됩니다. 다단계 연쇄를 허용하려면 StarServer에서 AnonymousReport를 활성화하세요."
"Unable to start the process.": "프로세스를 시작할 수 없습니다."
"Unable to identify the uploading node.": "업로드하는 노드를 식별할 수 없습니다."
"Invalid application.": "잘못된 애플리케이션입니다."
"Closed the re-registration window for [{0}]": "[{0}]의 재등록 기간을 닫았습니다"
"Already the latest version.": "이미 최신 버전입니다."
"Generated a secret for [{0}], re-registration mode={1}": "[{0}]의 비밀 키를 생성했습니다. 재등록 모드={1}"
"Trusted access for application [{0}]: matched node [{1}] in the same project, IP={2}": "[{0}] 애플리케이션 신뢰 액세스: 같은 프로젝트의 노드 [{1}]과 일치, IP={2}"
"Trusted access for application [{0}]: matched online fingerprint UUID={1}, IP={2}": "[{0}] 애플리케이션 신뢰 액세스: 온라인 지문 UUID={1}과 일치, IP={2}"
"Application identifier cannot be empty.": "애플리케이션 식별자는 비워 둘 수 없습니다."
"The application deployment set name cannot be empty.": "애플리케이션 배포 세트 이름은 비워 둘 수 없습니다."
"Domain [{0}] uses an unsupported provider type: {1}": "[{0}] 도메인이 지원되지 않는 공급자 유형을 사용합니다: {1}"
"No matching domain provider configuration found for domain [{0}] (root domain: {1}); skipping update": "[{0}] 도메인에 맞는 도메인 공급자 구성을 찾지 못했습니다(루트 도메인: {1}). 업데이트를 건너뜁니다"
"Attachment information not found": "첨부 파일 정보를 찾을 수 없습니다"
"Failed to rebuild SQLite shard database [{0}]": "[{0}] SQLite 분할 데이터베이스를 다시 만들지 못했습니다"
"Rename result: {0}": "이름 변경 결과: {0}"
"Automatically added {0} node: {1}": "{0}개 노드를 자동으로 추가했습니다: {1}"
"Automatically added cluster node: {0}": "클러스터 노드를 자동으로 추가했습니다: {0}"
"DNS updated successfully: {0} -> {1}": "DNS를 업데이트했습니다: {0} -> {1}"
"DNS update failed: {0} -> {1}": "DNS 업데이트 실패: {0} -> {1}"
"DotNetSyncService is paused, configured period={0}": "DotNetSyncService가 일시 중지되었습니다. 구성된 주기={0}"
"DotNetSyncService period updated to {0} second(s)": "DotNetSyncService 주기를 {0}초로 업데이트했습니다"
"SQLite shard database [{0}] expired; deleting database file: {1}": "[{0}] SQLite 분할 데이터베이스가 만료되어 데이터베이스 파일을 삭제합니다: {1}"
"SQLite shard database [{0}] rebuilt": "[{0}] SQLite 분할 데이터베이스를 다시 만들었습니다"
"StarServer initialization completed": "StarServer 초기화가 완료되었습니다"
"[{0}] has no secret configured; node commands are forbidden. Set a Secret for this application in the registry.": "[{0}]에 비밀 키가 구성되지 않아 노드 명령이 금지됩니다. 레지스트리에서 이 애플리케이션의 Secret을 설정하세요."
"[{0}] has no secret configured; control commands are forbidden. Set a Secret for this application in the registry.": "[{0}]에 비밀 키가 구성되지 않아 제어 명령이 금지됩니다. 레지스트리에서 이 애플리케이션의 Secret을 설정하세요."
"[{0}] has no secret configured; remote deployment is forbidden. Set a Secret for this application in the registry.": "[{0}]에 비밀 키가 구성되지 않아 원격 배포가 금지됩니다. 레지스트리에서 이 애플리케이션의 Secret을 설정하세요."
"[{0}] has no control permission; remote deployment is forbidden.": "[{0}]에 제어 권한이 없어 원격 배포가 금지됩니다."
"[{0}] is not allowed to operate node [{1}].\nFor security, applications cannot send control commands to arbitrary nodes by default.\nIn the registry, edit the controllable nodes of [{0}], add [{2}], or set it to * for all nodes.": "[{0}]이(가) [{1}] 노드를 조작할 수 없습니다.\n보안을 위해 애플리케이션은 기본적으로 임의 노드에 제어 명령을 보낼 수 없습니다.\n레지스트리에서 [{0}]의 제어 가능 노드를 편집하고 [{2}]을 추가하거나 모든 노드에 대해 *로 설정하세요."
"[{0}] is not allowed to operate application [{1}].\nFor security, applications cannot send control commands to other applications by default.\nIn the registry, edit the controllable nodes of [{0}], add [{2}], or set it to * for all applications.": "[{0}]이(가) [{1}] 애플리케이션을 조작할 수 없습니다.\n보안을 위해 애플리케이션은 기본적으로 다른 애플리케이션에 제어 명령을 보낼 수 없습니다.\n레지스트리에서 [{0}]의 제어 가능 노드를 편집하고 [{2}]을 추가하거나 모든 애플리케이션에 대해 *로 설정하세요."
"[{0}] attempted to reply to command [{1}] that belongs to node [{2}]": "[{0}]이(가) [{2}] 노드에 속한 [{1}] 명령에 응답하려고 했습니다"
"Deployment succeeded: {0}": "배포 성공: {0}"
"Deployment failed: {0}": "배포 실패: {0}"
"Deployment completed: succeeded={0}, failed={1}": "배포 완료: 성공={0}, 실패={1}"
"Illegal access to application [{0}].": "[{0}] 애플리케이션에 대한 불법 액세스입니다."
"Service [{0}] is disabled.": "[{0}] 서비스가 비활성화되었습니다."
"The application has {1} instance(s) online on intranet IP [{0}]": "애플리케이션에 인트라넷 IP [{0}]에서 {1}개 인스턴스가 온라인입니다"
"Compatible with the legacy XCoder (2020), installPath: {0}": "레거시 XCoder(2020)와 호환됩니다. installPath: {0}"
"Node [{0}] is not a build/deploy node of deployment set [{1}]; uploading build artifacts is forbidden. Configure this node in the deployment set.": "[{0}] 노드는 [{1}] 배포 세트의 빌드/배포 노드가 아니므로 빌드 결과물 업로드가 금지됩니다. 이 노드를 배포 세트에 구성하세요."
"Resolved {0} target host(s)": "대상 호스트 {0}개를 확인했습니다"
"Failed to parse CIDR: {0}, {1}": "CIDR을 구문 분석하지 못했습니다: {0}, {1}"
"Starting deployment to {0}": "{0}에 배포를 시작합니다"
"Token subject [{0}] does not match the target application [{1}]; cross-application configuration access is forbidden.": "토큰 주체 [{0}]이(가) 대상 애플리케이션 [{1}]과 일치하지 않습니다. 애플리케이션 간 구성 액세스가 금지됩니다."
"Token subject [{0}] does not match the reporting application [{1}].": "토큰 주체 [{0}]이(가) 보고하는 애플리케이션 [{1}]과 일치하지 않습니다."
"Command execution timed out ({0} ms).": "명령 실행 시간이 초과되었습니다({0} ms)."
"Matched online instance [id={0}]": "온라인 인스턴스와 일치했습니다 [id={0}]"
"Generated script file: {0}": "스크립트 파일을 생성했습니다: {0}"
"Received remote deployment request: Hosts={0}, User={1}, OS={2}, Server={3}": "원격 배포 요청을 받았습니다: Hosts={0}, User={1}, OS={2}, Server={3}"
"Unsupported grant_type={0}": "지원되지 않는 grant_type={0}"
"Invalid application [{0}]": "잘못된 애플리케이션 [{0}]"
"Consuming service [{0}] {1}": "[{0}] 서비스 호출 중 {1}"
"Application [{0}] is disabled": "[{0}] 애플리케이션이 비활성화되었습니다"
"Application [{0}] forbids access from {1}.": "[{0}] 애플리케이션이 {1}에서의 액세스를 허용하지 않습니다."
"Application [{0}] is in read-only mode; modification is forbidden.": "[{0}] 애플리케이션이 읽기 전용 모드이므로 수정이 금지됩니다."
"Application [{0}] already exists; reusing the old identity for dynamic registration is forbidden. Check the secret or contact the administrator. To enable automatic instance onboarding, adjust the application's re-registration mode (convergence window/trusted access/open).": "[{0}] 애플리케이션이 이미 있습니다. 동적 등록을 위해 이전 ID를 재사용하는 것은 금지됩니다. 비밀 키를 확인하거나 관리자에게 문의하세요. 인스턴스 자동 참여를 사용하려면 애플리케이션의 재등록 모드(수렴 기간/신뢰 액세스/개방)를 조정하세요."
"Application [{0}] has no secret configured and access is forbidden. Set a Secret for this application first.": "[{0}] 애플리케이션에 비밀 키가 구성되지 않아 액세스가 금지됩니다. 먼저 이 애플리케이션의 Secret을 설정하세요."
"The re-registration mode [trusted access] of application [{0}] is not supported by this API. Configure a secret or switch to the convergence window/open mode.": "[{0}] 애플리케이션의 [신뢰 액세스] 재등록 모드는 이 API에서 지원되지 않습니다. 비밀 키를 구성하거나 수렴 기간/개방 모드로 전환하세요."
"Application deployment set [{0}] does not exist.": "[{0}] 애플리케이션 배포 세트가 없습니다."
"Unable to parse [{2}] in [{1}] of application [{0}]": "[{0}] 애플리케이션의 [{1}]에서 [{2}]을 구문 분석할 수 없습니다"
"Automatically added {0} node [{1}] from [{2}]": "[{2}]에서 {0}개 노드 [{1}]을 자동으로 추가했습니다"
"Automatically added cluster node [{0}] from [{1}]": "[{1}]에서 클러스터 노드 [{0}]을 자동으로 추가했습니다"
"[{0}] attempted to access the service of [{1}] without permission": "[{0}]이(가) 권한 없이 [{1}]의 서비스에 액세스하려고 했습니다"
# 运行时消息补充词条
"Connection timed out.": "연결 시간이 초과되었습니다."
"Connected.": "연결되었습니다."
"Connection failed: {0}": "연결 실패: {0}"
"Deployment succeeded.": "배포에 성공했습니다."
"Deployment failed; check the output logs.": "배포에 실패했습니다. 출력 로그를 확인하세요."
"Deployment node [{0}] does not exist.": "[{0}] 배포 노드가 없습니다."
"Deployment node [{0}] is disabled.": "[{0}] 배포 노드가 비활성화되었습니다."
"Deployment node [{0}] DeployId mismatch.": "[{0}] 배포 노드의 DeployId가 일치하지 않습니다."
"Node [{0}] does not exist.": "[{0}] 노드가 없습니다."
"Too many requests; please try again later.": "요청이 너무 많습니다. 나중에 다시 시도하세요."
"Build completed, run={0}": "빌드가 완료되었습니다. run={0}"
"Using version {0} (Id={1})": "{0} 버전 사용 중(Id={1})"
"No deployable version was found.": "배포 가능한 버전을 찾지 못했습니다."
"The pipeline configuration does not exist.": "파이프라인 구성이 없습니다."
"Auto deploy is disabled; the pipeline ends.": "자동 배포가 비활성화되어 파이프라인을 종료합니다."
"The build succeeded but produced no deployable version (upload may be disabled); auto deploy is not possible.": "빌드는 성공했지만 배포 가능한 버전이 생성되지 않았습니다(업로드가 비활성화되었을 수 있음). 자동 배포를 할 수 없습니다."
"Starting auto deploy, run={0}, version={1}": "자동 배포 시작, run={0}, 버전={1}"
"Failed to dispatch the deploy command.": "배포 명령을 보내지 못했습니다."
"No deployable node was found; check the pipeline deploy node configuration.": "배포 가능한 노드를 찾지 못했습니다. 파이프라인 배포 노드 구성을 확인하세요."
"Deployment completed.": "배포가 완료되었습니다."
"Auto deploy was not triggered: no deploy node is selected for the pipeline.": "자동 배포가 트리거되지 않았습니다. 파이프라인에 배포 노드가 선택되지 않았습니다."
"Deploy command dispatched to node {0} (CommandId={1}).": "노드 {0}에 배포 명령을 보냈습니다(CommandId={1})."
"Failed to dispatch the deploy command to node {0}: {1}": "노드 {0}에 배포 명령을 보내지 못했습니다: {1}"
"Application authentication": "애플리케이션 인증"
"Application re-registered": "애플리케이션 재등록됨"
"Application registered": "애플리케이션 등록됨"
"Node authentication": "노드 인증"
"Login validation": "로그인 검증"
"Matched existing node": "기존 노드와 일치"
"Auto update": "자동 업데이트"
"Push dotNet": "dotNet 푸시"
"Timed out offline": "오프라인 시간 초과"
"An application with an empty secret cannot log in. Set a Secret for this application in the registry or enable re-registration.": "비밀 키가 비어 있는 애플리케이션은 로그인할 수 없습니다. 레지스트리에서 이 애플리케이션의 Secret을 설정하거나 재등록을 활성화하세요."
"Secret validation failed.": "비밀 키 검증에 실패했습니다."
"[{0}] re-registered in [{1}] mode; secret issued": "[{0}]이(가) [{1}] 모드로 재등록되었습니다. 비밀 키가 발급되었습니다"
"[{0}] re-registered in [{1}] mode; secret issued, UUID={2}": "[{0}]이(가) [{1}] 모드로 재등록되었습니다. 비밀 키가 발급되었습니다, UUID={2}"
"[{0}] registered successfully.": "[{0}] 등록에 성공했습니다."
"[{0}] registration failed: {1}": "[{0}] 등록 실패: {1}"
"[{0}/{1}] authenticated {2}": "[{0}/{1}] 인증됨 {2}"
"Registered service [{0}] {1}": "등록된 서비스 [{0}] {1}"
"Service [{0}] went offline: {1}": "[{0}] 서비스가 오프라인 상태가 되었습니다: {1}"
"[{0}] secret mismatch; allowed by [{1}] mode": "[{0}] 비밀 키가 일치하지 않지만 [{1}] 모드에서 허용되었습니다"
"[{0}] the client now carries the correct secret; the convergence window is closed automatically": "[{0}] 클라이언트가 이제 올바른 비밀 키를 가지고 있어 수렴 기간이 자동으로 닫혔습니다"
"Hardware information changed too much.": "하드웨어 정보가 너무 많이 변경되었습니다."
"Unique identifier mismatch (new != old): {0} != {1}": "고유 식별자 불일치(신규 != 기존): {0} != {1}"
"Machine identifier mismatch (new != old): {0} != {1}": "시스템 식별자 불일치(신규 != 기존): {0} != {1}"
"Computer serial number mismatch (new != old): {0} != {1}": "컴퓨터 일련 번호 불일치(신규 != 기존): {0} != {1}"
"Motherboard mismatch (new != old): {0} != {1}": "마더보드 불일치(신규 != 기존): {0} != {1}"
"Product code mismatch (new != old): {0} != {1}": "제품 코드 불일치(신규 != 기존): {0} != {1}"
"Machine name mismatch (new != old): {0} != {1}": "시스템 이름 불일치(신규 != 기존): {0} != {1}"
"MAC address mismatch (new != old): {0} != {1}": "MAC 주소 불일치(신규 != 기존): {0} != {1}"
"Disk serial number mismatch (new != old): {0} != {1}": "디스크 일련 번호 불일치(신규 != 기존): {0} != {1}"
"Version={0} Size={1:n0} Node={2}": "버전={0} 크기={1:n0} 노드={2}"
"Associated online": "온라인 연결됨"
"Dynamic registration": "동적 등록"
"UI language, for example zh-Hans, zh-Hant, en, or ja; leave empty to detect from each request in web hosts and to follow the system language otherwise": "UI 언어입니다(예: zh-Hans, zh-Hant, en, ja). 웹 호스트에서는 각 요청에서 감지하도록 비워 두고, 그 외에는 시스템 언어를 따릅니다"
"[{0}/{1}] logged in at {2}, last active at {3}": "[{0}/{1}] 로그인 시간 {2}, 마지막 활동 {3}"
"Node [{0}/{1}] is highly similar to the existing node [{2}]; using the existing node": "노드 [{0}/{1}]이(가) 기존 노드 [{2}]와 매우 유사하여 기존 노드를 사용합니다"
"Stardust service platform": "Stardust 서비스 플랫폼"
"Backend core of the Stardust distributed service platform. Provides core API services for configuration center, registry, service discovery, remote deployment, performance monitoring, and log center, supporting application registration, configuration delivery, metric aggregation, statistics, and task scheduling, and can scale horizontally.": "Stardust 분산 서비스 플랫폼의 백엔드 코어입니다. 구성 센터, 레지스트리, 서비스 검색, 원격 배포, 성능 모니터링, 로그 센터를 위한 핵심 API 서비스를 제공하며, 애플리케이션 등록, 구성 배포, 메트릭 집계, 통계 계산, 작업 예약을 지원하고 수평 확장이 가능합니다."
"Service port. Default 6600.": "서비스 포트입니다. 기본값 6600."
"Token secret. Algorithm and secret used to generate JWT tokens, e.g. HS256:ABCD1234": "토큰 비밀. JWT 토큰을 생성하는 데 사용하는 알고리즘과 비밀 값입니다. 예: HS256:ABCD1234"
"Token validity period. Default 2*3600 seconds.": "토큰 유효 기간. 기본 2*3600초."
"Session timeout. Default 600 seconds": "세션 시간 제한. 기본 600초"
"Salt deviation time. Clients use the current time as salt when logging in; too large a clock difference from the server causes key verification to fail; default 600 seconds": "솔트 편차 시간. 클라이언트는 로그인 시 현재 시간을 솔트로 사용합니다. 서버와 시간 차이가 너무 크면 키 검증이 실패합니다. 기본값 600초"
"Auto-register. Allow node clients to register automatically, default true": "자동 등록. 노드 클라이언트의 자동 등록 허용, 기본값 true"
"Application auto-registration. Allow app clients to register automatically; default true": "애플리케이션 자동 등록. 앱 클라이언트의 자동 등록을 허용합니다. 기본값 true"
"Admission whitelist. If specified, only nodes matching the IP conditions may register; separate multiple entries with commas; supports * wildcard matching": "승인 화이트리스트. 지정하면 IP 조건에 맞는 노드만 등록할 수 있으며, 여러 개는 쉼표로 구분하고 * 와일드카드 일치를 지원합니다"
"Node code formula. Selects which hardware information in NodeInfo is used to compute the node code. Supports Crc/Crc16/MD5/MD5_16, default Crc({ProductCode}@{UUID}@{DiskID}@{Macs})": "노드 코드 수식. 노드 코드 계산에 NodeInfo의 어떤 하드웨어 정보를 사용할지 선택합니다. Crc/Crc16/MD5/MD5_16 지원, 기본 Crc({ProductCode}@{UUID}@{DiskID}@{Macs})"
"Node code identification threshold. UUID+Guid+SerialNumber+DiskId+MAC; if several of them match, the node is considered the same, default 2": "노드 코드 식별 임계값. UUID+Guid+SerialNumber+DiskId+MAC 중 몇 개가 일치하면 동일한 노드로 간주합니다. 기본 2"
"Monitoring stream statistics period. Default 5 seconds. Processes the in-memory queue to compute minute-level statistics; smaller values improve real-time responsiveness but increase CPU usage, while larger values reduce CPU usage but increase alert latency": "모니터링 스트림 통계 주기. 기본 5초. 메모리 내 큐를 처리하여 분 단위 통계를 계산합니다. 값을 작게 하면 실시간성이 향상되지만 CPU 사용량이 늘고, 크게 하면 CPU 사용량은 줄지만 경보 지연이 늘어납니다"
"Monitoring batch statistics period. Default 30 seconds. Corrects data by aggregating from the database; smaller values speed up correction but increase IO pressure, larger values reduce pressure but delay correction": "모니터링 배치 통계 주기. 기본 30초. 데이터베이스에서 집계하여 데이터를 보정합니다. 값을 작게 하면 보정 속도가 빨라지지만 IO 부하가 늘고, 크게 하면 부하는 줄지만 보정이 지연됩니다"
"Monitoring flush period. Default 300 seconds. Batch commit period for the statistics delay queue; alerts read real-time in-memory values and are unaffected. Larger values significantly reduce database UPDATE pressure": "모니터링 기록 주기. 기본 300초. 통계 지연 큐의 일괄 커밋 주기입니다. 경보는 메모리의 실시간 값을 읽으므로 영향을 받지 않습니다. 값을 크게 하면 데이터베이스 UPDATE 부하가 크게 줄어듭니다"
"Monitoring inspection period. Default 600 seconds. Recalculates hourly/daily statistics for non-hot applications on a periodic basis instead of full recalculation in each batch cycle, reducing write amplification": "모니터링 점검 주기. 기본 600초. 인기 없는 애플리케이션의 시간/일 통계를 각 배치 주기의 전체 재계산 대신 주기적으로 재계산하여 쓰기 증폭을 줄입니다"
"Monitoring alert period. Default 30 seconds": "모니터링 경보 주기. 기본 30초"
"Console address. Used for monitoring alert addresses": "콘솔 주소. 모니터링 경보 주소에 사용됩니다"
"Data retention period. Sampled details and minute-level statistics; default 3 days.": "데이터 보존 기간. 샘플 상세 및 분 단위 통계 데이터, 기본 3일."
"Medium-granularity data retention. Performance data and hourly statistics, default 30 days": "중간 단위 데이터 보존 기간. 성능 데이터 및 시간별 통계, 기본값 30일"
"Retention period for coarse-grained data. Historical data and daily statistics, default 300 days.": "대용량 데이터 보존 기간입니다. 이력 데이터 및 일별 통계, 기본값 300일."
"Data cleanup mode. Supports efficient Truncate or Delete without DDL. Default Truncate.": "데이터 정리 모드. 효율적인 Truncate 또는 DDL이 필요 없는 Delete를 지원합니다. 기본 Truncate."
"Upload directory. Stores upgrade packages and must be the same directory configured for StarWeb. Default ../Uploads.": "업로드 디렉터리. 업그레이드 패키지를 저장하며 StarWeb에 구성된 것과 동일한 디렉터리여야 합니다. 기본 ../Uploads."
"Maximum upload package size. Applies only to the maximum allowed request body bytes for the Deploy/UploadBuildFile endpoint; default 100000000 (100MB), 0 means use the Kestrel default limit, max 1GB.": "최대 업로드 패키지 크기. Deploy/UploadBuildFile 엔드포인트에서 허용되는 최대 요청 본문 바이트에만 적용됩니다. 기본 100000000(100MB), 0은 Kestrel 기본 제한 사용, 최대 1GB."
"File cache directory. Stores cache files such as database drivers; disabled when empty; default ../FileCache": "파일 캐시 디렉터리. 데이터베이스 드라이버 등의 캐시 파일을 저장합니다. 비어 있으면 비활성화됩니다. 기본값 ../FileCache"
"File cache whitelist. If specified, only matching IP sources can access the file cache; separate multiple entries with commas; supports * wildcards": "파일 캐시 허용 목록. 지정하면 일치하는 IP 출처만 파일 캐시에 접근할 수 있습니다. 여러 항목은 쉼표로 구분합니다. * 와일드카드를 지원합니다"
"File storage serving. Whether to respond to file download requests from other nodes. Default true.": "파일 저장소 제공. 다른 노드의 파일 다운로드 요청에 응답할지 여부. 기본 true."
"File storage pull. Whether to actively pull new files published by other nodes. Default false.": "파일 저장소 가져오기. 다른 노드가 게시한 새 파일을 능동적으로 가져올지 여부. 기본 false."
"Upstream server. Reports data synchronously to the upstream server.": "상위 서버. 데이터를 상위 서버로 동기 보고합니다."
"Fixed city. By default, the city is calculated automatically from the IP. When enabled, automatic calculation stops and the city is set manually": "고정 도시. 기본적으로 IP에서 도시를 자동 계산합니다. 활성화하면 자동 계산을 중단하고 수동으로 설정합니다"
"Allow anonymous trace access. Allow unauthenticated users to access the /trace trace page; monitoring data may contain sensitive information. Default false.": "익명 추적 액세스를 허용합니다. 로그인하지 않은 사용자가 /trace 추적 페이지에 액세스할 수 있도록 합니다. 모니터링 데이터에 민감한 정보가 포함될 수 있습니다. 기본값 false."
"dotNet sync interval. Fetch .NET runtime installer info from the official site, 0 disables, unit: seconds, default 43200 (12 hours)": "dotNet 동기화 주기. 공식 사이트에서 .NET 런타임 설치 프로그램 정보를 가져오며, 0은 비활성화, 단위는 초, 기본값 43200(12시간)"
"dotNet sync URL. Official API URL for fetching .NET runtime versions, supports the {major} placeholder": "dotNet 동기화 주소. .NET 런타임 버전을 가져오는 공식 API 주소이며 {major} 자리 표시자를 지원합니다"
"Stardust resource download base address. Base URL for StarAgent installers/scripts; defaults to the official address": "Stardust 리소스 다운로드 기본 주소. StarAgent 설치 프로그램/스크립트의 기본 URL입니다. 기본값은 공식 주소입니다"
"Allow when controllable nodes are empty. Whether operations are allowed when AllowControlNodes is empty, default false (secure mode, controllable nodes must be configured explicitly). Internal environments can set it to true for compatibility with legacy data": "제어 가능 노드가 비어 있을 때 허용. AllowControlNodes가 비어 있을 때 작업을 허용할지 여부입니다. 기본 false(보안 모드, 제어 가능 노드를 명시적으로 구성해야 함). 내부 환경에서는 이전 데이터와의 호환성을 위해 true로 설정할 수 있습니다"
"Enable the MCP service. Disabled by default; when enabled, exposes the POST /mcp endpoint for LLM/agent calls.": "MCP 서비스 사용. 기본적으로 꺼져 있으며, 사용하면 LLM/에이전트 호출용 POST /mcp 엔드포인트를 노출합니다."
"MCP action set. Comma-separated module names (node/app/config/deploy/gateway/monitor/system), * means all enabled": "MCP 액션 집합. 쉼표로 구분된 모듈 이름(node/app/config/deploy/gateway/monitor/system)이며, *는 모두 활성화를 의미합니다"
"Rate limit path prefixes. Comma-separated; matching paths are rate-limited by IP; defaults to authentication endpoints such as login/token": "속도 제한 경로 접두사. 쉼표로 구분합니다. 일치하는 경로는 IP별로 속도 제한됩니다. 기본값은 login/token 등의 인증 엔드포인트입니다"
"Rate limit count. Number of requests allowed per IP per minute; default 60": "속도 제한 횟수. IP당 분당 허용되는 요청 수입니다. 기본값 60"
"Allow anonymous telemetry reporting. Required for multi-level cascading or minimal SDK; default false (secure)": "익명 원격 측정 보고를 허용합니다. 다단계 계단식 연결이나 최소 SDK에 필요합니다. 기본값 false(안전)"
"CORS allowed origins. Comma-separated; empty allows any origin; when specified, only whitelisted origins may cross-origin": "CORS 허용 원본. 쉼표로 구분하며, 비워 두면 모든 원본을 허용하고, 지정하면 화이트리스트에 있는 원본만 교차 출처를 허용합니다"
"Attachment download authentication. Whether to verify the attachment download token for /cube/file. Default false.": "첨부 파일 다운로드 인증입니다. /cube/file의 첨부 파일 다운로드 토큰을 확인할지 여부입니다. 기본값 false."
"Public attachment categories that require no login. Comma separated; matching items can be downloaded anonymously.": "로그인 없이 사용할 수 있는 공개 첨부 파일 분류. 쉼표로 구분하며, 일치하는 항목은 익명으로 다운로드할 수 있습니다."
"Attachment download token validity. Seconds, default 600.": "첨부 파일 다운로드 토큰 유효 기간입니다. 초, 기본값 600."
|