Fall in IT.

GoLand(IntelliJ) 라이브 템플릿 사용방법 본문

기타

GoLand(IntelliJ) 라이브 템플릿 사용방법

D.Y 2023. 2. 7. 10:58

안녕하세요.

오늘은 GoLand(IntelliJ) IDE에서 라이브 템플릿을 사용하는 방법에 대해서 알아보겠습니다.

 

라이브템플릿이란?

IntelliJ IDE에서 제공하는 기능으로, 테스트코드와 같이 반복적으로 작성되는 코드를 템플릿 형태로 만들어두고 단축키를 사용해서 쉽게 불러오는 기능을 말한다.

 

라이브템플릿 적용방법

아래에서는 GoLand IDE(IntelliJ에서 제공하는 IDE)를 사용하고 Go 언어로 개발할때 사용할 Repository Test Template을 만들어보도록 하겠습니다.

 

1. cmd + , 단축키를 누른다.

 

2. 좌측 에디터 선택 -> 라이브 템플릿 선택 -> 우측에 Go를 선택하고 +버튼 선택

 

3. 템플릿 텍스트 입력

type $Template$RepositoryTestSuite struct {
	suite.Suite
	ctx                context.Context
	conn               *ent.Client
	templateRepository Repository
}

func Test$Template$Repository(t *testing.T) {
	suite.Run(t, new($Template$RepositoryTestSuite))
}

func (ts *$Template$RepositoryTestSuite) SetupSuite() {
	// SET ENV CONFIG
	config.New()
	logger.Initialize(config.Instance.App.ServiceName, logger.Config{Mode: logger.TestMode})

	// SET CTX
	ts.ctx = context.Background()

	// SET DB CONNECTION
	ts.conn = db.New(types.TestMode)

	// SET RELATED REPOSITORY
	ts.templateRepository = NewRepository()
	
	$END$
}

func (ts *$Template$RepositoryTestSuite) SetupTest() {
	// DO SOMETHING
}

func (ts *$Template$RepositoryTestSuite) TestCreate()  {
	// DO SOMETHING
}

func (ts *$Template$RepositoryTestSuite) TestUpdate() {
	// DO SOMETHING
}

func (ts *$Template$RepositoryTestSuite) TestDelete() {
	// DO SOMETHING
}

func (ts *$Template$RepositoryTestSuite) TestFineOne() {
	// DO SOMETHING
}

func (ts *$Template$RepositoryTestSuite) TearDownTest() {
	// DO SOMETHING
}

func (ts *$Template$RepositoryTestSuite) TearDownSuite() {
	ts.conn.Close()
}

 

4. 변수 편집하고, 단축키(약어) 설정

변수로 사용할때는 $를 사용해서 감싸주고 변수 편집을 통해 default 값을 설정할 수 있다.

(필자는 단축키는 rtt로 설정했다)

 

5. Go 파일에서 적용 가능하도록 설정

 

6. 사용하기

.go 파일에서 rtt를 입력하면 라이브템플릿이 추천되고 변수로 설정한 값들을 수정할 수 있다.

참조

Jet Brains Company Blog, https://blog.jetbrains.com/ko/2020/05/18/write-code-faster-using-live-templates-ko/

 

모두 즐거운 코딩하세요~

 

Comments