콘텐츠로 이동

준비된 예제 실행하기

Unibase 문서의 실행 카드는 준비된 예제를 서버에서 빌드하고 실제 출력을 보여 줍니다. 현재 문자열 출력 예제 8개를 제공합니다. 소스 편집이나 파일 업로드는 제공하지 않습니다.

이 페이지에서 원하는 예제를 바로 실행할 수 있습니다. 첫 소스 작성, 언어 안내, 콘솔 출력 예제에서도 설명과 실행 카드를 함께 읽을 수 있습니다.

예제 배울 내용
첫 번째 출력 클래스, 시작 지점, 문자열 출력
줄바꿈과 따옴표 \n, \"
빈 줄과 메시지 출력 Console 사용, 여러 번 출력
탭으로 항목 구분하기 \t로 항목 구분
역슬래시와 경로 문자열 \\로 역슬래시 표시
JSON 모양의 문자열 문자열 안의 큰따옴표
여러 줄과 중간 빈 줄 연속 줄바꿈
여러 언어와 이모지 한글, 영문, 일본어, 이모지
  1. 기본 Unibase 탭에서 예제 코드를 읽습니다. 다른 언어 탭은 같은 출력을 내는 대응 예시이며 실행은 비활성화됩니다.
  2. 예상 출력을 펼쳐 코드가 어떤 결과를 만드는지 살펴봅니다.
  3. 빌드·실행을 누릅니다. 처리 중에는 버튼이 잠시 비활성화됩니다.
  4. 실행 결과에서 서버가 실제로 반환한 출력을 읽습니다.
  5. 예상 출력과 실제 출력의 줄바꿈·따옴표·한글·빈 줄을 비교합니다. 다르면 안내 메시지와 실제 결과를 확인합니다.

Unibase 소스 내려받기로 카드에 표시된 원본 .uni 파일을 저장할 수 있습니다. 내려받은 파일을 수정하더라도 서버에서는 문서에 등록된 원본을 실행합니다.

예상 출력은 비교용입니다. 서버 응답 대신 예상 출력이 실행 결과로 표시되는 것은 아닙니다. 서버 실행을 준비 중입니다로 표시되면 버튼이 비활성화되며 코드와 예상 출력만 읽을 수 있습니다.

main()에서 print()에 문자열을 전달합니다. 출력 끝에는 줄바꿈이 붙습니다.

첫 번째 출력
class Hello {
    static void main() {
        print("Hello, world!");
    }
}

다른 언어의 탭은 직접 작성한 대응 코드이며 컴파일러의 자동 생성 결과가 아닙니다. 언어마다 API와 실행 환경이 다릅니다. 이 페이지의 빌드·실행은 Unibase 탭에서 사용할 수 있습니다.

Unibase 소스 내려받기서버 실행을 준비 중입니다.
예상 출력
Hello, world!

\n은 줄바꿈, \"는 문자열 안의 따옴표입니다.

줄바꿈과 따옴표
class EscapedText {
    static void main() {
        print("Hello,\nUnibase! Say \"Hello\".");
    }
}

다른 언어의 탭은 직접 작성한 대응 코드이며 컴파일러의 자동 생성 결과가 아닙니다. 언어마다 API와 실행 환경이 다릅니다. 이 페이지의 빌드·실행은 Unibase 탭에서 사용할 수 있습니다.

Unibase 소스 내려받기서버 실행을 준비 중입니다.
예상 출력
Hello,
Unibase! Say "Hello".

첫 호출은 빈 줄을, 다음 두 호출은 한 줄씩 출력합니다. 결과의 맨 앞에 빈 줄이 있는지 확인하세요.

빈 줄과 메시지 출력
import unibase.system.Console;

class ConsoleLines {
    static void main() {
        Console.println("");
        Console.println("첫 번째 줄");
        Console.println("두 번째 줄");
    }
}

다른 언어의 탭은 직접 작성한 대응 코드이며 컴파일러의 자동 생성 결과가 아닙니다. 언어마다 API와 실행 환경이 다릅니다. 이 페이지의 빌드·실행은 Unibase 탭에서 사용할 수 있습니다.

Unibase 소스 내려받기서버 실행을 준비 중입니다.
예상 출력

첫 번째 줄
두 번째 줄

항목과 수량 사이에 \t를 넣습니다. 실제 출력에도 탭 문자가 유지됩니다.

탭으로 항목 구분하기
class TabbedText {
    static void main() {
        print("항목\t수량\n사과\t2");
    }
}

다른 언어의 탭은 직접 작성한 대응 코드이며 컴파일러의 자동 생성 결과가 아닙니다. 언어마다 API와 실행 환경이 다릅니다. 이 페이지의 빌드·실행은 Unibase 탭에서 사용할 수 있습니다.

Unibase 소스 내려받기서버 실행을 준비 중입니다.
예상 출력
항목	수량
사과	2

\\는 역슬래시 한 개로 출력됩니다. 이 예제는 문자열만 출력하며 파일을 읽거나 만들지 않습니다.

역슬래시와 경로 문자열
class FilePath {
    static void main() {
        print("C:\\samples\\hello.uni");
    }
}

다른 언어의 탭은 직접 작성한 대응 코드이며 컴파일러의 자동 생성 결과가 아닙니다. 언어마다 API와 실행 환경이 다릅니다. 이 페이지의 빌드·실행은 Unibase 탭에서 사용할 수 있습니다.

Unibase 소스 내려받기서버 실행을 준비 중입니다.
예상 출력
C:\samples\hello.uni

문자열 안의 JSON 따옴표를 \"로 표현합니다. 고정된 텍스트 출력 예제이며 JSON 파싱을 수행하지 않습니다.

JSON 모양의 문자열 출력
class JsonText {
    static void main() {
        print("{\"language\":\"Unibase\",\"ready\":true}");
    }
}

다른 언어의 탭은 직접 작성한 대응 코드이며 컴파일러의 자동 생성 결과가 아닙니다. 언어마다 API와 실행 환경이 다릅니다. 이 페이지의 빌드·실행은 Unibase 탭에서 사용할 수 있습니다.

Unibase 소스 내려받기서버 실행을 준비 중입니다.
예상 출력
{"language":"Unibase","ready":true}

연속된 \n\n은 두 메시지 사이에 빈 줄을 만듭니다.

여러 줄과 중간 빈 줄
class MultilineText {
    static void main() {
        print("시작\n\n완료");
    }
}

다른 언어의 탭은 직접 작성한 대응 코드이며 컴파일러의 자동 생성 결과가 아닙니다. 언어마다 API와 실행 환경이 다릅니다. 이 페이지의 빌드·실행은 Unibase 탭에서 사용할 수 있습니다.

Unibase 소스 내려받기서버 실행을 준비 중입니다.
예상 출력
시작

완료

한글·영문·일본어와 이모지의 실제 출력을 비교합니다.

여러 언어와 이모지 출력
class UnicodeText {
    static void main() {
        print("안녕하세요, Unibase!\nHello!\nこんにちは!\n🚀");
    }
}

다른 언어의 탭은 직접 작성한 대응 코드이며 컴파일러의 자동 생성 결과가 아닙니다. 언어마다 API와 실행 환경이 다릅니다. 이 페이지의 빌드·실행은 Unibase 탭에서 사용할 수 있습니다.

Unibase 소스 내려받기서버 실행을 준비 중입니다.
예상 출력
안녕하세요, Unibase!
Hello!
こんにちは!
🚀

빌드에 실패했습니다가 표시되면 빌드·실행 메시지를 엽니다. 빌드가 끝나지 않은 예제는 실행된 것으로 판단하지 않습니다. 실행을 완료하지 못했습니다도 결과와 메시지를 함께 확인합니다.

응답 시간이 초과되었습니다 또는 실행 서버에 연결할 수 없습니다가 표시되면 잠시 기다리고 버튼이 다시 활성화된 뒤 재시도합니다. 빠르게 반복 클릭하지 마세요. 예제와 결과가 일치하지 않는다는 안내가 나오면 새로고침한 뒤 확인합니다.

JavaScript가 꺼져 있으면 실행 버튼을 사용할 수 없습니다. 코드와 예상 출력은 계속 읽을 수 있습니다. 이 예제의 출력으로 다른 변환 대상이나 Standard 전체의 실행 지원을 판단하지 마세요.

언어 설명은 변수와 제어 흐름, 클래스와 객체, List·Set·Map, Thread, Net, SQL로 이어집니다. 각 코드에서 원본과 검증 상태를 확인할 수 있습니다. 위 문자열 출력이 다른 언어 요소의 동작까지 증명하지는 않으며, 자세한 결과는 현재 실행 확인 범위에 있습니다.