Skip to content

2. Template Engine 작성방법

kimsanghoon1 edited this page Nov 28, 2019 · 3 revisions

Template 생성관련 영상

  • Example) Hello-World Example
    Youtube
print("a")

Template 예제 설명

1. Example EventStorming

2. Template 작성방법

Hello-World Example

목표

HelloWorld.java 파일을 생성하여 각 객체(BoundedContext, Aggregate, Event, Policy, Commnad)별 이름을
System.out.println으로 출력하주는 Template화.

1. Code 생성

  1. 해당프로젝트를 clone 받은 뒤, ./public/template 폴더 하위에 HelloWorldTemp 폴더를 생성한다.
  2. HelloWorldTemp 폴더안에 HelloWorld.java 파일을 생성한다.
    • HelloWorld.java
    public class HelloWorld {
        public static void main(String[]){
    
        }
    }

2. Yaml형태 생성

  1. 생성할 Template 파일의 최상단은 아래와 같은 구조의 3개의 key, value로 구성되어 있는 yaml 형태로 작성한다.

    forEach: BoundedContext
    fileName: {{namePascalCase}}.java
    path: {{boundedContext}}/{{{options.packagePath}}}
    ---
  2. 우선 각 key의 의미는 아래와 같다.

    forEach: # 어떠한 단위로 생성이 될 파일인지.
    fileName: # 파일명이 어떻게 작성 될 것인지.
    path: # 파일의 위치가 어떻게 될 것인지 작성.
    ---
  3. 따라서 1. 의 예제를 풀어 쓰자면 아래와 같다.

    forEach: BoundedContext # BoundedContext 단위로 해당 변수값을  생성됨.
    fileName: {{BoundedContext}}.java  # BoundedContext의 {{namePascalCase}}(변수명).java 라는 파일명으로 생성됨.
    path: {{name}}/{{{options.packagePath}}}  # BoundedContext가 name변수의 {{{options.packagePath}}} 밑에 생성됨.
    ---