BuNa_
IT Story
BuNa_
전체 방문자
오늘
어제
  • 분류 전체보기 (117)
    • CS (14)
      • 운영체제 (8)
      • 네트워크 (0)
      • Design Pattern (1)
      • OOP (4)
    • 대외활동 (24)
      • 우아한테크코스 (14)
      • DND 동아리 (4)
      • UMC 동아리 (5)
      • 해커톤 (1)
    • Android (29)
      • MVVM (2)
      • 스터디 (11)
      • Compose (3)
      • Unit Test (1)
    • Project (5)
      • 어따세워 (5)
      • DnD 과외 서비스 (0)
    • Programming (11)
      • Kotlin (4)
      • 파이썬 (7)
    • Git (1)
    • 인공지능 (22)
    • 백준 (8)
    • 기타 (3)
      • IntelliJ (1)
      • 일상 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • 외부 단편화
  • 운영체제
  • Ai
  • 원시값 포장
  • 인공지능
  • RecyclerView
  • 컴공선배
  • Compose
  • 어따세워
  • 파이썬
  • UMC
  • 우아한테크코스
  • k-means++
  • 딥러닝
  • 인공지능 분류
  • 객체지향 생활체조
  • 안드로이드
  • Android
  • MVVM
  • 셀레니움
  • 우테코 프리코스
  • 우테코 5기
  • 다이나믹 프로그래밍
  • K-means
  • ViewModel
  • 백준
  • External fragmentation
  • 선형회귀
  • Baekjoon
  • 우테코

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
BuNa_

IT Story

[IntelliJ] Live Templates을 활용한 쉬운 코드 작성
기타/IntelliJ

[IntelliJ] Live Templates을 활용한 쉬운 코드 작성

2023. 3. 5. 21:46

동일한 코드를 매번 작성해줘야 할 때 귀찮음을 느끼는 경우가 있습니다.

예를 들어 아래와 같은 상황들이 있습니다.

 

1. Android의 findViewById() 메서드를 매번 직접 타이핑

2. Test 코드를 작성하기 위해 어노테이션과 메서드명 및 given, when, then 주석을 일일이 작성

 

이러한 반복은 프로그래밍에 피로감을 느끼게 할 수 있습니다.

위와 같은 상황을 피하기 위해 IntelliJ에서는 Live Templates이라는 유용한 기능을 제공합니다.

 

 

'Live Templates'

경로 : Preferences -> Editor -> Live Templates

 

위 경로로 이동하였다면, 그림과 같이 다양한 환경에서의 코드 템플릿을 작성할 수 있습니다.

사용법을 익히기 위해, 이미 정의되어 있는 템플릿을 먼저 사용해 보겠습니다.

 

 

Kotlin 템플릿을 펼치면 다양한 단축어들이 존재합니다.

그중에서, fun0을 클릭하고 Template Text을 살펴보면 파라미터가 0개인 함수를 만드는 형식이 자동완성된다는 것을 짐작할 수 있습니다.

 

 

'fun0 단축어 사용'

실제로 fun까지 입력해 보면, fun0, fun1, fun2를 추천해주고 있습니다.

fun0을 선택하면 오른쪽 그림처럼 함수의 형식이 자동 완성됩니다.

 

이제 커스텀 템플릿을 작성해 보겠습니다.

종종 테스트 코드를 작성할 때마다 @Test 어노테이션과 함수 형식을 매번 작성해 주는 것이 귀찮을 수 있습니다.

또한, Given - When - Then으로 테스트 코드를 작성하고 싶을 때 주석이 필요할 수 있습니다.

이런 상황을 가정하여 테스트 코드 자동완성 템플릿을 만들어보겠습니다.

 

 

우측에 보이는 + 버튼을 누르면 템플릿을 작성할 수 있는 공간이 생깁니다.

given when then의 앞 글자를 따서 gwt라는 템플릿명을 작성해 주었고, 코드는 아래와 같이 설정하였습니다.

 

@Test
fun `$test$`() {
    // given
    
    // when
    
    // then
}

 

 

gwt 입력을 통해 간단히 테스트 코드 템플릿을 만들 수 있게 되었습니다.

이 외에도, 반복적으로 작성해야 하는 코드가 있다면 Live Templates을 통해 개발 시간을 단축할 수 있습니다.

 

 

 

저작자표시 비영리 변경금지 (새창열림)
    BuNa_
    BuNa_
    안드로이드 개발자를 향해 달리고 있는 공대생입니다! 🧑 Android, Kotlin, Java, Python 등 학습하고 있는 내용과 프로젝트를 주로 업로드하고 있습니다. 지적과 조언은 언제나 환영입니다!😊 github : https://github.com/tmdgh1592

    티스토리툴바