콘텐츠로 이동

Unibase 시작하기

이 페이지에서는 설치 없이 소스를 읽고 서버의 빌드·실행 결과를 확인합니다. 지원 버전·설치 파일·운영체제별 설치 절차는 확인된 배포 자료가 없어 아직 안내하지 않습니다.

실행 버튼이 준비 상태라면 해당 사이트에 실행 서버가 연결되어 있는지 확인합니다. JavaScript가 켜져 있고 서버가 연결된 사이트에서는 Unibase 탭의 버튼을 사용할 수 있습니다. 로컬 설치를 전제로 한 명령을 임의로 따라 할 필요는 없습니다. 개별 설치 확인 항목은 설치 안내에 있습니다.

Unibase 소스 파일의 확장자는 .uni입니다. 아래 소스는 Hello 클래스 안의 static void main()에서 문자열을 출력합니다. print()에 전달한 문자열 끝에는 줄바꿈이 붙습니다.

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

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

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

기본 탭은 Unibase입니다. Java, Python, C#, TypeScript, Go 탭을 선택하면 같은 출력을 내는 변환 예시를 볼 수 있습니다. Unibase 탭의 빌드·실행을 누르면 서버에서 원본 소스를 빌드하고 실제 실행 결과를 보여줍니다. 다른 언어 탭의 실행 버튼은 비활성화됩니다. 예상 출력은 실제 실행 결과와 비교할 수 있도록 따로 펼쳐 볼 수 있습니다. 서버가 연결되지 않은 사이트에서는 실행 준비 안내를 표시합니다.

소스의 부분 역할
class Hello 프로그램의 타입 이름
{ ... } 클래스와 메서드의 범위
static void main() 객체 생성 없이 실행을 시작하는 메서드
print("Hello, world!"); 문자열을 전달하는 출력 문장
; 문장의 끝

문자열 내용과 클래스 이름은 역할이 다릅니다. 출력을 바꾸는 것과 프로그램 구조를 바꾸는 것을 구분해 읽으세요. 프로그램 구조와 타입에서 package·import·접근 제어를 이어서 설명합니다.

Unibase 탭에서 버튼을 누른 뒤 실제 출력 영역이 나타나는지 확인합니다. 예상 출력은 비교용이며, 실제 출력이 대신 채워지는 값이 아닙니다. 요청 중에는 같은 코드의 버튼이 비활성화되고 완료 뒤 다시 사용할 수 있습니다.

다른 언어 탭으로 이동하면 Unibase 결과를 숨기고 해당 언어의 실행을 비활성화합니다. Unibase로 돌아오면 현재 요청 또는 완료 결과를 다시 확인할 수 있습니다. 실행을 시작한 뒤 다른 탭으로 이동했다고 그 요청이 다른 언어 실행으로 바뀌지는 않습니다.

이 페이지에서는 문서에 등록된 콘솔 예제만 실행하고 언어별 변환 예시를 보여줍니다. 소스 편집이나 파일 업로드는 제공하지 않습니다. 언어별 코드는 같은 출력을 비교하기 위해 작성한 대응 예제이며, 컴파일러의 자동 생성 결과나 전체 Standard API의 지원을 뜻하지는 않습니다.

출력 비교와 실패 시 확인할 순서는 준비된 예제 실행하기를 읽으세요.

언어 안내에서 학습 순서를 확인하고 프로그램 구조와 타입 → 변수와 제어 흐름으로 이어가세요. 이미 문법을 아는 경우 컬렉션·Thread·Net의 설명과 API 참고로 바로 이동할 수 있습니다.