← 목록

mLua · Nemotron SDG 질문-응답 (SFT)

총 21,567개 · 페이지 469/719
🔀 랜덤
불러오는 중…

[task] | instruction_following [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | "f", "F", "ff", "FF" 서식 지정자의 차이를 비교하는 표를 만들어, 각 지정자가 나타내는 시간 단위와 유효 자릿수가 0일 때의 동작을 3문장 이내로 설명하세요. [answer] | `f`와 `F`는 모두 1/10초(0.1초) 단위를 나타내며, `f`는 앞의 `%`가 필수이고 유효 자릿수가 0이어도 `0`을 출력합니다. 반면 `F`는 유효 자릿수가 모두 0인 경우 아무것도 출력하지 않으며, 단독 사용 시에도 `%`가 필요합니다. `ff`와 `FF`는 모두 1/100초(0.01초) 단위를 나타내며, `ff`는 항상 2자리 숫자를 출력합니다. `FF`는 유효 자릿수가 2개이며, 모든 자릿수가 0인 경우에만 빈 문자열을 출력합니다. 두 쌍의 공통점은 소수점 이하의 특정 자릿수를 고정된 형태로 표현한다는 것이며, [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "dd" 사용자 지정 서식 지정자는 일을 01부터 31까지의 숫자로 나타냅니다. 일이 한 자릿수인 경우 십의 자리에는 0이 표시됩니다. ```lua local date = DateTime(2022, 8, 9, 19, 27, 15) log(date:ToFormattedString("dd")) -- 09 ``` #### "ddd" "ddd" 사용자 지정 서식 지정자는 요일의 약식 이름을 나타냅니다. 문화권을 지정하면, 문화권에 해당하는 약식 요일이 나타납니다. ```lua local date = DateTime(2022, 8,

[task] | single_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | 분과 초를 각각 mm과 ss로 지정해서 서식을 만들었는데, 숫자가 0일 때 자릿수가 유지되는지 확인하고 싶은데 어떻게 테스트해야 할까요? [answer] | `mm`과 `ss` 서식 지정자는 각각 분과 초를 00부터 59까지의 두 자리 숫자로 표시하도록 설계되어 있습니다. 따라서 값이 0일 경우에도 `00`으로 출력되어 자릿수가 유지됩니다. 이를 확인하기 위해 분과 초가 0인 `DateTime` 객체를 생성하고 `ToFormattedString` 메서드에 `"mm"` 및 `"ss"`를 전달하는 테스트 스크립트를 작성할 수 있습니다. ```lua Method: [server only] void OnBeginPlay() { -- 분과 초가 0인 날짜 생성 (2022년 4월 10일 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "M" 또는 "m" 표준 서식 지정자는 특정 문화권의 월 서식 문자열을 나타냅니다. 문화권을 지정하지 않을 경우 서식 문자열은 **"MMMM dd"**입니다. ```lua local date = DateTime(2022, 4, 10) log(date:ToFormattedString("m")) -- April 10 log(date:ToFormattedString("m", "pt-BR")) -- 10 de abril ``` #### "Y", "y" "Y" 또는 "y" 표준 서식 지정자는 특정 문화권의 년 월 서식 문자열을 나타냅

[task] | instruction_following [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | "gg", "h", "H" 사용자 지정 서식 지정자가 각각 연대, 12시간제 시간, 24시간제 시간을 나타내는 방식으로 차이점을 3문장 이내로 설명하세요. [answer] | "g" 또는 "gg" 지정자는 기본적으로 A.D(기원후)를 나타내며, 단독 사용 시 표준 서식 문자열로 오해받지 않도록 앞에 "%"를 붙여야 합니다. "h" 지정자는 12시간제 형식으로 1부터 12까지의 숫자를 나타내며 자정 이후와 정오 이후의 시간을 구분할 수 없고, 단독 사용 시에도 앞에 "%"가 필요합니다. "H" 지정자는 24시간제 형식으로 0부터 23까지의 숫자를 나타내며, 자정 이후의 시간을 계산하고 단독 사용 시에도 앞에 "%"를 붙여야 합니다. [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "g" 또는 "gg" 사용자 지정 서식 지정자는 연대를 나타냅니다. 기본적으로 A.D(Anno Domini, 기원후)로 나타납니다. "g" 사용자 지정 서식 지정자만 단독으로 사용하는 경우 표준 서식 문자열로 잘못 해석되지 않도록 앞에 "%" 사용자 지정 서식 지정자를 사용해야 합니다. ```lua local date = DateTime(2022, 8, 29, 19, 27, 15, 023) log(date:ToFormattedString("%g")) -- A.D. ``` #### "h" "h" 사용자 지정 서식 지정자는 시간

[task] | single_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | "%" 사용자 지정 서식 지정자를 앞에 붙여야 하는 특정 소수점 서식 문자들은 무엇이며, 그렇지 않으면 어떤 문제가 발생하나요? [answer] | `"f"`와 `"F"` 사용자 지정 서식 지정자가 단독으로 사용될 때 앞에 `"%"`를 붙여야 합니다. 이 두 문자는 단독으로 사용될 경우 표준 서식 문자열로 잘못 해석되는 문제가 발생합니다. 따라서 `"%"`를 앞에 붙여(예: `"%f"`, `"%F"`) 사용자 지정 서식 지정자로 명시적으로 처리해야 합니다. ```lua local date = DateTime(2022, 8, 29, 19, 27, 15, 023) -- "f"는 앞에 "%"가 필요합니다. log(date:ToFormattedString("%f")) -- 0 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "dd" 사용자 지정 서식 지정자는 일을 01부터 31까지의 숫자로 나타냅니다. 일이 한 자릿수인 경우 십의 자리에는 0이 표시됩니다. ```lua local date = DateTime(2022, 8, 9, 19, 27, 15) log(date:ToFormattedString("dd")) -- 09 ``` #### "ddd" "ddd" 사용자 지정 서식 지정자는 요일의 약식 이름을 나타냅니다. 문화권을 지정하면, 문화권에 해당하는 약식 요일이 나타납니다. ```lua local date = DateTime(2022, 8,

[task] | two_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | mLua에서 DateTime 객체의 표준 서식 지정자(D, f, F, g, G, O) 중 기본 문화권과 지정 문화권(예: pt-BR) 출력 결과가 어떻게 달라지는지 설명해 주세요. [answer] | mLua의 `DateTime` 객체에서 표준 서식 지정자를 사용할 때, 문화권 인수를 지정하지 않으면 기본 문화권(영문) 서식이 적용되고, 특정 문화권 코드(예: `pt-BR`)를 지정하면 해당 언어에 맞는 날짜/시간 표현으로 출력됩니다. 각 지정자별 차이는 다음과 같습니다. ### 1. "D" (자세한 날짜) * **기본 문화권:** `dddd, dd MMMM yyyy` 형식 (요일 이름, 일, 월 이름, 연도) * **지정 문화권 (pt-BR):** 포르투갈어(브라질) 요일과 월 이름이 사용됩니다. ```lua loc [followup] | `ToFormattedString` 메서드에 문화권 인자를 전달하지 않을 때 "D"와 "G" 지정자의 기본 서식 문자열이 각각 무엇이며, "pt-BR"을 지정하면 날짜 부분의 순서가 어떻게 바뀌는지 코드 예시를 통해 비교해 주세요. [followup_answer] | 문화권 인자를 전달하지 않을 때 "D"와 "G" 지정자의 기본 서식 문자열은 다음과 같습니다. 1. **"D" (자세한 날짜)** * 기본 서식 문자열: `dddd, dd MMMM yyyy` * 날짜 부분 순서: 요일, 일, 월(이름), 연도 2. **"G" (간단한 날짜 + 자세한 시간)** * 기본 서식 문자열: `MM/dd/yyyy HH:mm:ss` * 날짜 부분 순서: 월/일/년 (숫자) "pt-BR" 문화권을 지정하면 날짜 부분의 순서와 형식이 다음과 같이 변경됩니다. [scores] | [judge_reason] | [source_doc] | "D" 표준 서식 지정자는 특정 문화권의 자세한 날짜 서식 문자열을 나타냅니다. 문화권을 지정하지 않으면 서식 문자열은 **"dddd, dd MMMM yyyy"**을 사용합니다. ```lua local date = DateTime(2022, 4, 10) log(date:ToFormattedString("D")) -- Sunday, 10 April 2022 log(date:ToFormattedString("D", "pt-BR")) -- domingo, 10 de abril de 2022 ``` #### "f" "f" 표준 서식

[task] | code [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | 클라이언트 공간에서 문자열 "08/18/2022 07:22:16"을 인자로 받아 DateTime 객체를 생성하고, ToFormattedString 메서드를 사용하여 "'연도는 'yyyy" 형식으로 변환한 문자열을 로그에 출력하는 스크립트를 작성해줘 [answer] | 클라이언트 공간에서 문자열을 인자로 받아 `DateTime` 객체를 생성하고, `ToFormattedString` 메서드로 서식을 지정해 로그를 출력하는 스크립트입니다. ```lua Method: [client] void PrintFormattedDate(string dateAsString) { local date = DateTime(dateAsString) local dateString = date:ToFormattedString("'연도는 'yyyy ") log(dateString) } ``` 위 스크립 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | DataTime을 DateElapsed를 사용해 다른 실행 공간에서 DateTime을 활용할 수 있습니다. ```lua [server only] void OnBeginPlay() { wait(1) local date = DateTime(2022, 5, 17, 13, 21, 35) self:ServerToClient(date.Elapsed) } [client] void ServerToClient(number dateElapsed) { local date = DateTime(dateElapsed)

[task] | single_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | 문화권 코드 pt-BR을 지정해서 날짜를 출력했는데, 영어로 된 날짜가 나오는데 어떤 원인이 있을까요? [answer] | 문화권 코드 `pt-BR`을 지정했는데도 영어 날짜가 출력되는 원인은 **사용자 지정 서식 문자열**을 사용했기 때문입니다. 문서에서 확인되는 내용은 다음과 같습니다. 1. **표준 서식 지정자** (예: `"m"`, `"y"`, `"D"`)는 문화권 인자를 지정하면 해당 문화권에 맞는 서식으로 변환됩니다. * 예: `date:ToFormattedString("m", "pt-BR")` → `10 de abril` 2. **사용자 지정 서식 지정자** (예: `"yyyy-MM-dd"`, `"dddd, MMMM dd" [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "M" 또는 "m" 표준 서식 지정자는 특정 문화권의 월 서식 문자열을 나타냅니다. 문화권을 지정하지 않을 경우 서식 문자열은 **"MMMM dd"**입니다. ```lua local date = DateTime(2022, 4, 10) log(date:ToFormattedString("m")) -- April 10 log(date:ToFormattedString("m", "pt-BR")) -- 10 de abril ``` #### "Y", "y" "Y" 또는 "y" 표준 서식 지정자는 특정 문화권의 년 월 서식 문자열을 나타냅

[task] | two_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | 문자열 형식으로 `DateTime` 객체를 생성할 때 날짜나 시간 구성 요소가 일부 누락된 경우 각 값은 어떻게 가정되나요? [answer] | 문자열로 `DateTime` 객체를 생성할 때 날짜나 시간 구성 요소가 일부 누락된 경우, 누락된 값은 다음과 같은 기본값으로 가정됩니다. **1. 시간 구성 요소 누락 (날짜만 존재)** * 시간 구성 요소가 없는 경우, 시간은 **`00:00:00`** 으로 가정됩니다. * 예시: `"08/18/2022"` → `08/18/2022 00:00:00` **2. 일 구성 요소 누락 (월과 연도만 존재)** * 일 구성 요소를 사용하지 않는 경우, 일은 해당 **월의 첫 번째 날**로 가정됩니다. * 예시: `"8/ [followup] | `"8/18"`(월과 일만 존재)과 `"07:22:16"`(시간만 존재)처럼 특정 요소가 없는 문자열을 입력했을 때 각각 어떤 결과가 도출되는지 코드와 함께 설명해 주세요. [followup_answer] | 문자열 `"8/18"`(월과 일만 존재)과 `"07:22:16"`(시간만 존재)을 `DateTime` 객체 생성에 사용할 때의 결과는 다음과 같습니다. ### 1. `"8/18"` (월과 일만 존재) * **가정 규칙**: 연도 구성 요소가 없으므로 **현재 연도**로 가정됩니다. * **결과**: `08/18/2022 00:00:00` (참고 문서 기준 현재 연도 2022년, 시간 미지정으로 00:00:00) ### 2. `"07:22:16"` (시간만 존재) * **가정 규칙**: 날짜 구성 요소가 없으므로 **현 [scores] | [judge_reason] | [source_doc] | DataTime을 DateElapsed를 사용해 다른 실행 공간에서 DateTime을 활용할 수 있습니다. ```lua [server only] void OnBeginPlay() { wait(1) local date = DateTime(2022, 5, 17, 13, 21, 35) self:ServerToClient(date.Elapsed) } [client] void ServerToClient(number dateElapsed) { local date = DateTime(dateElapsed)

[task] | code [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | 서버 공간에서 DateTime(2022, 5, 17, 13, 21, 35) 객체를 생성하고 Elapsed 속성을 추출하여 클라이언트로 전송한 뒤, 클라이언트 공간에서 수신된 값을 기반으로 로컬 시간을 변환하기 위해 _UtilLogic:GetLocalTimeFrom 메서드를 호출해 결과 값을 로그에 출력하는 스크립트를 작성해줘 [answer] | 요청하신 동작을 수행하는 mLua 스크립트입니다. 서버 공간에서 `DateTime` 객체를 생성하고 `Elapsed` 값을 클라이언트로 전달한 뒤, 클라이언트에서 `_UtilLogic:GetLocalTimeFrom`을 이용해 로컬 시간으로 변환하여 로그에 출력합니다. ```lua [server only] void OnBeginPlay() { wait(1) local date = DateTime(2022, 5, 17, 13, 21, 35) self:ServerToClient(date.Elapsed) } [cl [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | DataTime을 DateElapsed를 사용해 다른 실행 공간에서 DateTime을 활용할 수 있습니다. ```lua [server only] void OnBeginPlay() { wait(1) local date = DateTime(2022, 5, 17, 13, 21, 35) self:ServerToClient(date.Elapsed) } [client] void ServerToClient(number dateElapsed) { local date = DateTime(dateElapsed)

[task] | instruction_following [pass] | ⏳ 미판정 [title] | DataStorage 활용하기 [question] | 문서에서 언급된 `_UtilLogic:TableToString()` 함수의 사용 목적과 적용 조건을 2문장 이내로 [answer] | string 값이 아닌 다른 타입의 값을 DataStorage에 저장할 때 문자열로 변환하는 데 사용됩니다. GlobalDataStorage, UserDataStorage, CreatorDataStorage와 같이 string 타입만 허용하는 스토리지에서 활용해야 합니다. [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | # 학습 과정 소개 이 가이드는 [Data DB 저장 및 불러오기](/docs/?postId=68)와 병행 학습을 권장합니다. "Data DB 저장 및 불러오기"에서는 간편하게 데이터를 생성, 저장, 불러오는 기능 위주로 살펴보았습니다. 이번 가이드에서는 DataStorageService의 다양한 함수를 통해 데이터를 증가시키거나, 페이지를 가지고 오는 등 크리에이터의 목적에 맞게 데이터를 활용하는 방법을 알아봅시다. ##### 참고 가이드 * [DataStorage 사용량 제한 알아보기](/docs?postId=1044) * [

[task] | code [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | 클라이언트 공간에서 시간만 포함된 문자열 "07:22:16"을 인자로 받아 DateTime 객체를 생성하고, 생성된 객체의 기본 정보(현재 날짜 기준 적용)를 로그에 출력하는 스크립트를 작성해줘 [answer] | 클라이언트 공간에서 시간 문자열을 받아 `DateTime` 객체를 생성하고 로그로 출력하는 스크립트는 다음과 같습니다. 시간만 포함된 문자열을 `DateTime` 생성자에 전달하면, 날짜 구성 요소가 없는 경우 현재 날짜를 기준으로 해당 시간이 적용된 `DateTime` 객체가 생성됩니다. ```lua [client only] void CreateTimeOnlyDateTime(string timeString) { local date = DateTime(timeString) log(date) } ``` **사용 예 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | DataTime을 DateElapsed를 사용해 다른 실행 공간에서 DateTime을 활용할 수 있습니다. ```lua [server only] void OnBeginPlay() { wait(1) local date = DateTime(2022, 5, 17, 13, 21, 35) self:ServerToClient(date.Elapsed) } [client] void ServerToClient(number dateElapsed) { local date = DateTime(dateElapsed)

[task] | code [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | 서버 공간에서 OnBeginPlay 생명주기 메서드 내 wait(1) 호출 후, 월과 연도만 포함된 문자열 "8/2022"를 기반으로 DateTime 객체를 생성하여 해당 날짜의 Elapsed 값을 클라이언트로 전송하고, 클라이언트에서는 이를 다시 DateTime 객체로 복원하여 로그에 출력하는 스크립트를 작성해줘 [answer] | 요청하신 로직을 구현한 mLua 스크립트입니다. 서버 공간(`[server only]`)에서 `OnBeginPlay` 실행 후 1초 대기(`wait(1)`)하여 문자열 "8/2022"로 `DateTime` 객체를 생성하고, `Elapsed` 속성을 클라이언트 메서드로 전달합니다. 클라이언트 공간(`[client]`)에서는 수신한 `Elapsed` 값으로 `DateTime` 객체를 복원하여 로그에 출력합니다. ```lua Property: [None] Method: [server only] void OnBeginPlay() { [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | DataTime을 DateElapsed를 사용해 다른 실행 공간에서 DateTime을 활용할 수 있습니다. ```lua [server only] void OnBeginPlay() { wait(1) local date = DateTime(2022, 5, 17, 13, 21, 35) self:ServerToClient(date.Elapsed) } [client] void ServerToClient(number dateElapsed) { local date = DateTime(dateElapsed)

[task] | instruction_following [pass] | ⏳ 미판정 [title] | DataStorage 활용하기 [question] | 4가지 DataStorage 종류별 값 타입과 월드 간 데이터 공유 여부를 표로 정리해서 [answer] | | DataStorage 종류 | 값 타입 | 월드 간 데이터 공유 여부 | | :--- | :--- | :--- | | GlobalDataStorage | string | 공유되지 않음 (하나의 월드 내에서만 사용) | | UserDataStorage | string | 공유되지 않음 (하나의 월드 내에서만 사용) | | CreatorDataStorage | string | 공유됨 (크리에이터 단위로 다른 월드와 공유) | | SortableDataStorage | int | 공유되지 않음 (하나의 월드 내에서만 사용) | [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | # 학습 과정 소개 이 가이드는 [Data DB 저장 및 불러오기](/docs/?postId=68)와 병행 학습을 권장합니다. "Data DB 저장 및 불러오기"에서는 간편하게 데이터를 생성, 저장, 불러오는 기능 위주로 살펴보았습니다. 이번 가이드에서는 DataStorageService의 다양한 함수를 통해 데이터를 증가시키거나, 페이지를 가지고 오는 등 크리에이터의 목적에 맞게 데이터를 활용하는 방법을 알아봅시다. ##### 참고 가이드 * [DataStorage 사용량 제한 알아보기](/docs?postId=1044) * [

[task] | single_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | ToFormattedString에서 표준 서식 "m"과 사용자 지정 서식 "M"의 출력 결과가 왜 다른지 궁금해요. [answer] | mLua에서 `ToFormattedString` 메서드의 서식 문자열은 대소문자에 따라 완전히 다른 의미를 가지며, 이는 표준 서식 지정자와 사용자 지정 서식 지정자의 차이 때문입니다. **1. 표준 서식 "m" (소문자)** * **의미:** 특정 문화권의 **월(Month)과 일(Date)**을 함께 나타내는 표준 서식입니다. * **기본 출력 형식:** 문화권을 지정하지 않을 경우 `"MMMM dd"` (월 전체 이름 + 공백 + 일) 형식으로 출력됩니다. * **예시:** ```lua local d [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "M" 또는 "m" 표준 서식 지정자는 특정 문화권의 월 서식 문자열을 나타냅니다. 문화권을 지정하지 않을 경우 서식 문자열은 **"MMMM dd"**입니다. ```lua local date = DateTime(2022, 4, 10) log(date:ToFormattedString("m")) -- April 10 log(date:ToFormattedString("m", "pt-BR")) -- 10 de abril ``` #### "Y", "y" "Y" 또는 "y" 표준 서식 지정자는 특정 문화권의 년 월 서식 문자열을 나타냅

[task] | single_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | DateTime 객체의 종류가 UTC일 때 시간대 정보(K)가 어떻게 출력되는지 Local일 때와 비교해 설명해 주세요. [answer] | DateTime 객체의 종류에 따라 "K" 사용자 지정 서식 지정자의 출력 결과는 다음과 같이 달라집니다. * **Local (로컬 시간대)인 경우**: UTC 기준의 로컬 오프셋이 포함된 문자열이 출력됩니다. * **UTC (협정 세계시)인 경우**: UTC 날짜를 나타내는 "Z" 문자가 포함된 문자열이 출력됩니다. 참고로 "K" 지정자만 단독으로 사용하는 경우 표준 서식 문자열로 잘못 해석되지 않도록 앞에 "%" 사용자 지정 서식 지정자를 붙여 사용해야 합니다. ```lua local date = DateTime(2 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "g" 또는 "gg" 사용자 지정 서식 지정자는 연대를 나타냅니다. 기본적으로 A.D(Anno Domini, 기원후)로 나타납니다. "g" 사용자 지정 서식 지정자만 단독으로 사용하는 경우 표준 서식 문자열로 잘못 해석되지 않도록 앞에 "%" 사용자 지정 서식 지정자를 사용해야 합니다. ```lua local date = DateTime(2022, 8, 29, 19, 27, 15, 023) log(date:ToFormattedString("%g")) -- A.D. ``` #### "h" "h" 사용자 지정 서식 지정자는 시간

[task] | instruction_following [pass] | ⏳ 미판정 [title] | DataStorage 활용하기 [question] | GlobalDataStorage와 SortableDataStorage의 주요 차이점을 단계별 번호 목록으로 [answer] | GlobalDataStorage와 SortableDataStorage의 주요 차이점은 다음과 같습니다. 1. **저장 가능한 값의 타입**: GlobalDataStorage는 `string` 타입의 값만 사용할 수 있는 반면, SortableDataStorage는 `int` 타입의 값만 사용할 수 있습니다. 2. **추가 기능**: SortableDataStorage는 정렬 및 증가 함수를 활용할 수 있는 기능이 추가되어 있습니다. 3. **생성 및 관리 방식**: 두 스토리지 모두 하나의 월드 내에서 다른 월드와 데이터를 공유하 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | # 학습 과정 소개 이 가이드는 [Data DB 저장 및 불러오기](/docs/?postId=68)와 병행 학습을 권장합니다. "Data DB 저장 및 불러오기"에서는 간편하게 데이터를 생성, 저장, 불러오는 기능 위주로 살펴보았습니다. 이번 가이드에서는 DataStorageService의 다양한 함수를 통해 데이터를 증가시키거나, 페이지를 가지고 오는 등 크리에이터의 목적에 맞게 데이터를 활용하는 방법을 알아봅시다. ##### 참고 가이드 * [DataStorage 사용량 제한 알아보기](/docs?postId=1044) * [

[task] | single_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | 서식 문자열에서 'm'과 'mm'은 각각 분의 어떤 상태를 나타내며, 한 자릿수일 때 십의 자리는 어떻게 처리되나요? [answer] | `m`과 `mm` 서식 지정자는 모두 분을 0부터 59까지의 숫자로 나타내며, 마지막 시간 이후 경과한 총 분 수를 의미합니다. 한 자릿수일 때의 처리 방식은 다음과 같습니다. * **`m`**: 분은 한 자릿수인 경우 십의 자리가 표시되지 않습니다. * **`mm`**: 분은 한 자릿수인 경우 십의 자리에 0이 표시됩니다. 참고로 `m`만 단독으로 사용하는 경우 표준 서식 문자열로 잘못 해석되지 않도록 앞에 `%` 사용자 지정 서식 지정자를 사용해야 합니다. ```lua local date = DateTime(2022 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "g" 또는 "gg" 사용자 지정 서식 지정자는 연대를 나타냅니다. 기본적으로 A.D(Anno Domini, 기원후)로 나타납니다. "g" 사용자 지정 서식 지정자만 단독으로 사용하는 경우 표준 서식 문자열로 잘못 해석되지 않도록 앞에 "%" 사용자 지정 서식 지정자를 사용해야 합니다. ```lua local date = DateTime(2022, 8, 29, 19, 27, 15, 023) log(date:ToFormattedString("%g")) -- A.D. ``` #### "h" "h" 사용자 지정 서식 지정자는 시간

[task] | instruction_following [pass] | ⏳ 미판정 [title] | DataStorage 활용하기 [question] | DataStorage 에러 코드 중 'Ok'와 'Unknown'의 ErrorCode 값을 표로 정리해서 출력하세요. [answer] | | ErrorCode | Error Name | 설명 | | :--- | :--- | :--- | | 0 | Ok | 요청이 완료되었습니다. | | 2147483647 | Unknown | 알 수 없는 에러가 발생했습니다. | [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | DataStorage의 함수를 사용해 데이터를 저장, 삭제, 불러오기, 증가시키기, 순회 하기 등 다양한 데이터 관련 작업을 했을 때 해당 작업이 성공했는지 실패했는지를 에러 코드로 확인할 수 있습니다. 함수 요청이 성공했을 때의 에러 코드는 0입니다. 예를 들어, `local errorCode, successKeys = globalDataStorage:BatchSetAndWait(keyValues)` 와 같이 errorCode를 함께 작성해야 합니다. | ErrorCode | Error Name | 설명 | | --- | ---

[task] | instruction_following [pass] | ⏳ 미판정 [title] | DataStorage 활용하기 [question] | Version 우선순위 결정 규칙을 3문장 이내로 설명하세요. [answer] | 버전은 크리에이터가 명시적으로 지정할 수 있으며, 명시된 버전이 처음 생성되는 시점의 시간에 따라 우선순위가 정해집니다. Version을 명시하지 않을 경우 기본 버전으로 동작합니다. 이전에 저장된 버전이 하나라도 존재하는 경우에는 가장 마지막에 저장된 버전으로 동작합니다. [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | DataStorage의 함수를 사용해 데이터를 저장, 삭제, 불러오기, 증가시키기, 순회 하기 등 다양한 데이터 관련 작업을 했을 때 해당 작업이 성공했는지 실패했는지를 에러 코드로 확인할 수 있습니다. 함수 요청이 성공했을 때의 에러 코드는 0입니다. 예를 들어, `local errorCode, successKeys = globalDataStorage:BatchSetAndWait(keyValues)` 와 같이 errorCode를 함께 작성해야 합니다. | ErrorCode | Error Name | 설명 | | --- | ---

[task] | instruction_following [pass] | ⏳ 미판정 [title] | DataStorage 활용하기 [question] | DataStorageKeyInfo 객체에 지정할 수 있는 필드 3가지를 단계별 번호 목록으로 나열하세요. [answer] | DataStorageKeyInfo 객체에 지정할 수 있는 필드 3가지는 다음과 같습니다. 1. Key 2. Tag 3. Version [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | DataStorage의 함수를 사용해 데이터를 저장, 삭제, 불러오기, 증가시키기, 순회 하기 등 다양한 데이터 관련 작업을 했을 때 해당 작업이 성공했는지 실패했는지를 에러 코드로 확인할 수 있습니다. 함수 요청이 성공했을 때의 에러 코드는 0입니다. 예를 들어, `local errorCode, successKeys = globalDataStorage:BatchSetAndWait(keyValues)` 와 같이 errorCode를 함께 작성해야 합니다. | ErrorCode | Error Name | 설명 | | --- | ---

[task] | code [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | DateTime 객체의 ToFormattedString 메서드를 활용하여 "fr-FR" 문화권 지정과 함께 "ddd", "dddd" 서식 지정자로 요일 이름을 출력하는 스크립트를 작성해줘 [answer] | `DateTime` 객체의 `ToFormattedString` 메서드에는 두 번째 인자로 문화권 코드를 전달할 수 있습니다. `"fr-FR"` 문화권을 지정하면 요일 이름이 프랑스어로 출력됩니다. * `"ddd"`: 요일의 약식 이름 (예: `lun.`) * `"dddd"`: 요일의 전체 이름 (예: `lundi`) 아래는 해당 기능을 활용한 mLua 스크립트입니다. ```lua Method: [server only] void OnBeginPlay() { local date = DateTime(2022, 8, 2 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "dd" 사용자 지정 서식 지정자는 일을 01부터 31까지의 숫자로 나타냅니다. 일이 한 자릿수인 경우 십의 자리에는 0이 표시됩니다. ```lua local date = DateTime(2022, 8, 9, 19, 27, 15) log(date:ToFormattedString("dd")) -- 09 ``` #### "ddd" "ddd" 사용자 지정 서식 지정자는 요일의 약식 이름을 나타냅니다. 문화권을 지정하면, 문화권에 해당하는 약식 요일이 나타납니다. ```lua local date = DateTime(2022, 8,

[task] | single_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | 문화권 코드를 "MMM"에 적용하면 월 약식 이름이 바뀌는데, "MMMM"에도 같은 방식으로 문화권을 지정할 수 있나요? [answer] | 네, `"MMMM"` 서식 지정자에도 동일한 방식으로 문화권 코드를 지정할 수 있습니다. `DateTime` 객체의 `ToFormattedString` 메서드를 호출할 때 두 번째 인자로 문화권 코드(예: `"it-IT"`)를 전달하면, 해당 문화권에 맞는 월의 전체 이름이 출력됩니다. ```lua local date = DateTime(2022, 8, 29, 19, 7, 15, 023) -- 기본 문화권 (영어) log(date:ToFormattedString("MMMM")) -- August -- 이탈리아 문화권 log( [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "mm" 사용자 지정 서식 지정자는 분을 00부터 59까지의 숫자로 나타냅니다. 분은 마지막 시간 이후 경과한 총 분 수를 나타냅니다. 분이 한 자릿수인 경우 십의 자리는 0으로 표시됩니다. ```lua local date = DateTime(2022, 8, 29, 19, 7, 15, 023) log(date:ToFormattedString("mm")) -- 07 ``` #### "M" "M" 사용자 지정 서식 지정자는 월을 1부터 12까지의 숫자로 나타냅니다. 월이 한 자릿수인 경우 십의 자리는 표시되지 않습니다. "M" 사용

[task] | single_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | "ff"와 "FF" 서식 지정자가 모두 1/100초를 나타내는데, 두 지정자 간의 구체적인 차이점은 무엇인가요? [answer] | "ff"와 "FF"는 모두 1/100초 단위를 나타내지만, **0일 때의 출력 방식**에서 차이가 있습니다. * **"ff"**: 항상 2자리의 숫자를 표시합니다. 1/100초 값이 0이어도 `00`으로 출력됩니다. (참고 문서에는 023ms인 경우 `02`로 출력되는 예시만 있으나, 서식 지정자 규격상 고정 길이 출력이 원칙입니다. 문서의 "ff" 설명에서는 "1/100 초를 나타냅니다"라고만 되어 있으나, 대문자 계열인 F, FF, FFF가 "유효 자릿수가 모두 0이면 아무것도 표시되지 않습니다"라고 명시된 것과는 달리 소 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "dd" 사용자 지정 서식 지정자는 일을 01부터 31까지의 숫자로 나타냅니다. 일이 한 자릿수인 경우 십의 자리에는 0이 표시됩니다. ```lua local date = DateTime(2022, 8, 9, 19, 27, 15) log(date:ToFormattedString("dd")) -- 09 ``` #### "ddd" "ddd" 사용자 지정 서식 지정자는 요일의 약식 이름을 나타냅니다. 문화권을 지정하면, 문화권에 해당하는 약식 요일이 나타납니다. ```lua local date = DateTime(2022, 8,

[task] | instruction_following [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | DateTime(2022, 8, 29, 19, 27, 15, 023) 객체를 사용하여 "%g", "%h", "hh", "%H", "HH", "%K" 형식으로 출력되는 코드를 단계별 번호 목록으로 작성하세요. [answer] | 요청하신 `DateTime(2022, 8, 29, 19, 27, 15, 023)` 객체를 각 형식 지정자로 출력하는 코드는 다음과 같습니다. 1. **%g** ```lua local date = DateTime(2022, 8, 29, 19, 27, 15, 023) log(date:ToFormattedString("%g")) -- A.D. ``` 2. **%h** ```lua local date = DateTime(2022, 8, 29, 19, 27, 15, 023) log(date:ToFormattedString("%h")) - [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "g" 또는 "gg" 사용자 지정 서식 지정자는 연대를 나타냅니다. 기본적으로 A.D(Anno Domini, 기원후)로 나타납니다. "g" 사용자 지정 서식 지정자만 단독으로 사용하는 경우 표준 서식 문자열로 잘못 해석되지 않도록 앞에 "%" 사용자 지정 서식 지정자를 사용해야 합니다. ```lua local date = DateTime(2022, 8, 29, 19, 27, 15, 023) log(date:ToFormattedString("%g")) -- A.D. ``` #### "h" "h" 사용자 지정 서식 지정자는 시간

[task] | two_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | DateTime의 사용자 지정 서식 지정자 중 "g", "h", "H", "K", "m" 등이 각각 어떤 정보를 출력하는지, 그리고 단독 사용 시 주의할 점은 무엇인가요? [answer] | `DateTime` 객체의 `ToFormattedString` 메서드에서 사용할 수 있는 사용자 지정 서식 지정자 "g", "h", "H", "K", "m"의 동작과 단독 사용 시 주의사항은 다음과 같습니다. ### 1. 각 지정자의 출력 정보 * **"g"**: 연대를 나타냅니다. 기본적으로 **A.D.** (Anno Domini, 기원후)로 출력됩니다. * **"h"**: 시간을 **12시간 형식**(1~12)으로 나타냅니다. 자정 또는 정오 이후의 총시간을 계산하지만, 자정 이후와 정오 이후를 구별할 수 없습니다. [followup] | "h"와 "H" 지정자는 12시간/24시간 형식에서 자정/정오 구별이 불가능하다는 한계를 어떻게 보완할 수 있으며, "K" 지정자가 Local/UTC 종류에 따라 다른 출력을 하는 구체적인 예시를 코드로 보여주세요. [followup_answer] | 참고 문서에 따르면 "h"와 "H" 지정자의 자정/정오 구별 보완 방법, 그리고 "K" 지정자의 Local/UTC별 출력 예시에 대한 구체적인 내용은 제공되지 않습니다. 문서에 명시된 내용만으로는 다음과 같이 답변할 수 있습니다. 1. **"h"와 "H"의 자정/정오 구별 보완 방법** * "h" 지정자는 12시간 형식으로 나타내며, 자정 이후의 시간과 정오 이후의 시간을 구별할 수 없다고 명시되어 있습니다. * "H" 지정자는 24시간 형식(0~23)으로 자정 이후의 시간을 계산한다고 명시되어 있습니다. [scores] | [judge_reason] | [source_doc] | "g" 또는 "gg" 사용자 지정 서식 지정자는 연대를 나타냅니다. 기본적으로 A.D(Anno Domini, 기원후)로 나타납니다. "g" 사용자 지정 서식 지정자만 단독으로 사용하는 경우 표준 서식 문자열로 잘못 해석되지 않도록 앞에 "%" 사용자 지정 서식 지정자를 사용해야 합니다. ```lua local date = DateTime(2022, 8, 29, 19, 27, 15, 023) log(date:ToFormattedString("%g")) -- A.D. ``` #### "h" "h" 사용자 지정 서식 지정자는 시간

[task] | instruction_following [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | 단독 사용 시 "%" 접두사가 필요한 지정자와 그렇지 않은 지정자를 구분하여 표로 정리하세요. [answer] | 참고 문서에 제시된 날짜/시간 서식 지정자 중 **단독 사용 시 `%` 접두사가 필요 없는 지정자**는 `hh`, `HH` 두 가지입니다. 나머지는 단독으로 사용할 때 표준 서식 문자열로 잘못 해석되지 않도록 `%`를 앞에 붙여야 합니다. | 지정자 | 단독 사용 시 `%` 필요 여부 | 설명 | | :--- | :---: | :--- | | `g` | **필요** | 연대(A.D.)를 나타냅니다. 단독 사용 시 `%g` 로 사용해야 합니다. | | `gg` | **필요** | 연대(A.D.)를 나타냅니다. (참고 문서에 `g`와 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "g" 또는 "gg" 사용자 지정 서식 지정자는 연대를 나타냅니다. 기본적으로 A.D(Anno Domini, 기원후)로 나타납니다. "g" 사용자 지정 서식 지정자만 단독으로 사용하는 경우 표준 서식 문자열로 잘못 해석되지 않도록 앞에 "%" 사용자 지정 서식 지정자를 사용해야 합니다. ```lua local date = DateTime(2022, 8, 29, 19, 27, 15, 023) log(date:ToFormattedString("%g")) -- A.D. ``` #### "h" "h" 사용자 지정 서식 지정자는 시간

[task] | single_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | DateTime 객체를 생성할 때 밀리세컨드 값을 023으로 설정했는데, "f"와 "%f"를 사용했을 때 결과가 다른 이유는 무엇인가요? [answer] | 문서에 따르면, `DateTime(2022, 8, 29, 19, 27, 15, 023)` 객체를 생성했을 때 `"f"` 서식 지정자를 단독으로 사용할 수 없습니다. `"f"`만 단독으로 사용하는 경우 표준 서식 문자열로 잘못 해석되지 않도록 앞에 `%` 사용자 지정 서식 지정자를 반드시 사용해야 합니다. 따라서 `date:ToFormattedString("f")`처럼 `%` 없이 `"f"`를 단독으로 호출하면 의도한 1/10초(0.1초) 값이 출력되지 않으며, 올바르게 1/10초 값을 출력하려면 `date:ToFormattedSt [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "dd" 사용자 지정 서식 지정자는 일을 01부터 31까지의 숫자로 나타냅니다. 일이 한 자릿수인 경우 십의 자리에는 0이 표시됩니다. ```lua local date = DateTime(2022, 8, 9, 19, 27, 15) log(date:ToFormattedString("dd")) -- 09 ``` #### "ddd" "ddd" 사용자 지정 서식 지정자는 요일의 약식 이름을 나타냅니다. 문화권을 지정하면, 문화권에 해당하는 약식 요일이 나타납니다. ```lua local date = DateTime(2022, 8,

[task] | single_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | "t"와 "tt"는 AM/PM 표기와 관련이 있는데, "t" 단독 사용 시에도 "%" 접두사가 필요한 이유를 알려주세요. [answer] | mLua의 `ToFormattedString` 메서드에서는 특정 문자열이 표준 날짜/시간 서식 문자열(예: "s"는 표준 일반 서식)으로 해석될 수 있습니다. 문서에서 "t" 사용자 지정 서식 지정자를 단독으로 사용할 때 표준 서식 문자열로 잘못 해석되지 않도록 하려면 앞에 "%"를 붙여야 한다고 명시하고 있습니다. 이는 "M"(월)과 "s"(초) 단독 사용 시에도 동일한 규칙이 적용되는 것과 같은 원리로, 파서가 해당 문자가 사용자 지정 서식 지정자임을 명확히 인식하도록 하기 위한 것입니다. 따라서 "t"를 단독으로 사용해 A [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "mm" 사용자 지정 서식 지정자는 분을 00부터 59까지의 숫자로 나타냅니다. 분은 마지막 시간 이후 경과한 총 분 수를 나타냅니다. 분이 한 자릿수인 경우 십의 자리는 0으로 표시됩니다. ```lua local date = DateTime(2022, 8, 29, 19, 7, 15, 023) log(date:ToFormattedString("mm")) -- 07 ``` #### "M" "M" 사용자 지정 서식 지정자는 월을 1부터 12까지의 숫자로 나타냅니다. 월이 한 자릿수인 경우 십의 자리는 표시되지 않습니다. "M" 사용

[task] | single_turn [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | 단일 문자로 이루어진 사용자 지정 서식 지정자를 사용할 때 앞에 '%' 기호가 필수적인 이유는 무엇인가요? [answer] | 단일 문자로 이루어진 사용자 지정 서식 지정자(예: `g`, `h`, `H`, `K`, `m` 등)를 단독으로 사용할 때 앞에 `%` 기호가 필수적인 이유는, 해당 문자열이 **표준 서식 문자열로 잘못 해석되지 않도록 방지**하기 위해서입니다. `ToFormattedString` 메서드에서 서식 문자열을 처리할 때, `%` 기호는 해당 문자가 사용자 지정 서식 지정자임을 명시하는 역할을 합니다. 만약 `%` 없이 단일 문자만 사용하면 시스템이 이를 표준 서식 문자열의 일부로 오인할 수 있어 의도한 날짜/시간 형식이 아닌 다른 결과 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "g" 또는 "gg" 사용자 지정 서식 지정자는 연대를 나타냅니다. 기본적으로 A.D(Anno Domini, 기원후)로 나타납니다. "g" 사용자 지정 서식 지정자만 단독으로 사용하는 경우 표준 서식 문자열로 잘못 해석되지 않도록 앞에 "%" 사용자 지정 서식 지정자를 사용해야 합니다. ```lua local date = DateTime(2022, 8, 29, 19, 27, 15, 023) log(date:ToFormattedString("%g")) -- A.D. ``` #### "h" "h" 사용자 지정 서식 지정자는 시간

[task] | instruction_following [pass] | ⏳ 미판정 [title] | 날짜와 시간 활용하기 [question] | "mm", "M", "MM" 서식 지정자의 출력 차이점을 비교하는 표로 정리하세요. [answer] | `DateTime:ToFormattedString` 메서드에서 사용하는 "mm", "M", "MM" 서식 지정자의 출력 차이점은 다음과 같습니다. | 서식 지정자 | 대상 | 출력 형식 | 한 자릿수 처리 | 단독 사용 시 주의사항 | | :--- | :--- | :--- | :--- | :--- | | **mm** | 분 (Minute) | 00 ~ 59 | 0으로 채움 (예: 7 → 07) | 없음 | | **M** | 월 (Month) | 1 ~ 12 | 0으로 채우지 않음 (예: 8 → 8) | 앞에 `%` 필요 (예: ` [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | "mm" 사용자 지정 서식 지정자는 분을 00부터 59까지의 숫자로 나타냅니다. 분은 마지막 시간 이후 경과한 총 분 수를 나타냅니다. 분이 한 자릿수인 경우 십의 자리는 0으로 표시됩니다. ```lua local date = DateTime(2022, 8, 29, 19, 7, 15, 023) log(date:ToFormattedString("mm")) -- 07 ``` #### "M" "M" 사용자 지정 서식 지정자는 월을 1부터 12까지의 숫자로 나타냅니다. 월이 한 자릿수인 경우 십의 자리는 표시되지 않습니다. "M" 사용

← → 방향키로 페이지 이동 · 숫자 입력 후 Enter로 점프