Skip to content

QuickStart

admin edited this page Aug 9, 2018 · 11 revisions

준비

  • https://github.com/NtreevSoft/Crema/releases 에서 최신 crema-3.x.xxxxx.xxx.zip 다운로드

  • 크레마 서버를 사용하기 위해 svn 설치

    svn-stup

    명령 프롬프트에서 svn 명령 실행이 가능해야함.

  • C:>에 Crema 폴더 생성

    • 예시를 위해 작업 기본 경로를 C:\Crema> 으로 지정하겠습니다.
  • C:\Crema> 경로에 다운로드 받은 압축 파일을 해제

  • 해제한 폴더의 이름을 bin으로 변경

    • C:\Crema\bin\crema
    • C:\Crema\bin\cremaconsole
    • C:\Crema\bin\cremadev
    • C:\Crema\bin\cremaserver
    • etc ...
  • C:\Crema> 경로에 repo 폴더를 생성

서버 저장소 생성

bin\cremaserver\cremaserver.exe init repo --force

init-repo

서버 구동

bin\cremaserver\cremaserver.exe run repo default

run-repo

클라이언트 실행 및 접속

  • C:\Crema\bin\crema\crema.exe 을(를) 실행
  • 가운데 "접속 정보 추가"를 클릭
  • 접속 정보를 입력후 "생성" 클릭
    • 기본 계정과 암호는 admin / admin
  • 생성한 접속 정보 선택후 "접속" 클릭

login

또는 명령줄에서 실행해서 바로 접속 가능

bin\crema\crema.exe --address crema://admin:admin@localhost/default

connect_crema

타입 생성

  • 상단에 타입 탭 클릭
  • 타입 탐색기에서 특정 폴더를 선택후 마우스 우클릭
  • 팝업 메뉴에서 새 타입 클릭
  • 새 타입 대화 상자에서 타입에 사용될 타입멤버를 추가후 생성 클릭

new-type

테이블 생성

  • 상단에 테이블 탭 클릭
  • 테이블 탐색기에서 특정 폴더를 선택후 마우스 우클릭
  • 팝업 메뉴에서 새 테이블 클릭
  • 새 테이블 대화 상자에서 테이블에 사용될 Column을(를) 추가후 생성 클릭

new-table

테이블 데이터 입력

  • 테이블 탐색기에서 편집할 테이블 선택후 마우스 우클릭
  • 팝업 메뉴에서 내용 편집 클릭
  • 가운데 문서 편집기에서 데이터를 입력
  • 창을 닫아 데이터를 저장

edit-table

코드 및 바이너리 데이터 생성

C:\Crema> 경로에서 아래와 같이 입력

c#

bin\cremadev\cremadev.exe get localhost output-path

typescript

bin\cremadev\cremadev.exe get localhost output-path --lang ts

c++

bin\cremadev\cremadev.exe get localhost output-path --lang cpp

code-gen

응용 프로그램에서의 사용(Visual Studio Code)

필요사항

YouTube 영상

using-code

시작 경로

C:\Crema>

코드와 바이너리데이터 생성

bin\cremadev\cremadev.exe get localhost output-path

output-path로 이동

cd output-path

output-path에 새 프로젝트 생성

dotnet new console

Visual Studio Code에서 폴더 열기

code .

Program.cs 파일을 아래와 같이 입력

using System;

namespace output_path
{
    class Program
    {
        static void Main(string[] args)
        {
            var dataSet = new Ntreev.Crema.Code.CremaDataSet("crema.dat", false);
            Console.WriteLine(dataSet.Name);
            Console.WriteLine(dataSet.Revision);
            foreach (var item in dataSet.Table1.Rows)
            {
                Console.WriteLine($"key: {item.Key}, value: {item.Value}, Comment: {item.Comment}");
            }
        }
    }
}

Ctrl+Shift+B 를 눌러 .NET Core 빌드 작업 추가

add-tasks

F5 를 눌러 .NET Core 실행 작업 추가후 다시 F5 를 눌러 빌드후 코드 실행

run-code