개발자 팁 2: Code 컨버터

직접 만드는 프로젝트에 데이터 모델 코드가 필요하다면, 여기서 스키마에 정의된 테이블과 컬럼 정보를 원하는 프로그래밍 언어의 데이터 모델 클래스나 엔티티 코드로 바로 변환해 가져다 쓸 수 있습니다. TypeScript, Python, Java 등 10종의 언어를 지원하며, 변환된 코드를 파일로 저장해 프로젝트에 바로 적용할 수 있습니다.


Code 컨버터 열기

스키마 화면 상단의 에디터 탭을 클릭한 뒤, 왼쪽의 CODE 컨버터를 선택합니다.

Code 컨버터

프로그래밍 언어 선택

사용할 프로그래밍 언어를 선택합니다. 선택하면 오른쪽에 해당 언어로 변환된 코드가 표시됩니다.

변환 결과 확인

변환된 코드를 확인합니다. 아래는 TypeScript와 Nest.js 변환 예시입니다.

TypeScript 인터페이스:

export interface UserProfile {
    userId: number;
    email: string;
    preferences?: any;
    isActive: boolean;
    createdAt: Date;
}

Nest.js 엔티티:

@Entity({
  name: 'user_profile',
  schema: 'public',
})
export class UserProfile {
  @Index()
  @PrimaryGeneratedColumn({
    comment: '사용자 고유 ID',
    name: 'user_id',
    unsigned: true,
  })
  userId: number;

  @Index()
  @Column({ name: 'email', type: 'varchar', length: 255, unique: true })
  email: string;
}

코드 파일 저장

코드 영역 우측 상단의 복사 버튼으로 코드를 복사하거나, 저장 버튼으로 선택한 언어에 맞는 확장자의 파일로 저장할 수 있습니다.

지원 프로그래밍 언어

언어변환 형태
Python데이터 모델링 클래스
Kotlin데이터 모델 클래스
JavaJava 클래스 및 모델
SwiftSwift 데이터 모델
TypeScriptTypeScript 인터페이스
Nest.jsNest.js 엔티티(Entity)
C#C# 클래스 및 엔티티
GoGo Struct
RustRust 구조체
PHPPHP 클래스 및 데이터 모델

알아두기

  • 변환된 코드는 스키마의 현재 상태를 기준으로 생성됩니다. 스키마 변경 후 다시 변환해야 최신 내용이 반영됩니다.
  • 언어별로 네이밍 규칙(camelCase, snake_case 등)이 자동 적용됩니다.

관련 문서