본문 바로가기
100

Kotlin 코딩 컨벤션을 알아보자

by master.o 2024. 2. 14.
반응형

Kotlin은 Java와 비슷하지만 다른 언어입니다. Kotlin에서는 코딩 컨벤션의 중요성을 인식하고, Kotlin 공식 홈페이지에서 제공하는 코딩 컨벤션 가이드를 따라야 합니다. 이 글에서는 Kotlin 코딩 컨벤션의 주요 내용을 정리하고, 예시 코드를 통해 살펴보겠습니다.

 

코딩 컨벤션의 중요성

코딩 컨벤션은 코드의 가독성을 증진시키고, 여러 명이 협업하는 과정에서 일관된 코드 스타일을 유지하는 데 있어서 중요합니다. 따라서 코딩 컨벤션을 잘 지키며 코드를 작성하는 것은 읽기 좋은 코드를 작성하는 첫걸음이 될 것입니다. Kotlin은 대부분 Java의 코딩 컨벤션 규약을 따릅니다. 하지만 Kotlin 언어만의 특성이 있으므로, Kotlin에서 제공하는 코딩 컨벤션 규약을 살펴보며 올바른 Kotlin 코드 개발을 할 수 있도록 머릿속에 담아두는 것이 좋습니다.

 

Kotlin 코딩 컨벤션 정리

Kotlin 코딩 컨벤션은 다음과 같은 주제로 구성됩니다.

  • 클래스 레이아웃
  • 콜론
  • 클래스 헤더 형식
  • 제어자
  • 함수 형식
  • 제어문 형식
  • 메소드 호출 형식
  • 람다 형식
  • 주석
  • 불변성
  • 기본 인자 값
  • 람다에서의 return
  • 조건문 사용
  • 루프 사용
  • 함수 vs 프로퍼티
  • infix 함수 사용
  • 팩토리 함수
  • 라이브러리 작성

이 중에서 몇 가지만 간단히 살펴보겠습니다.

클래스 레이아웃은 클래스의 내용을 다음의 순서로 정렬합니다.

  1. Property declarations and initializer blocks
  2. Secondary constructors
  3. Method declarations
  4. Companion object

콜론은 타입과 슈퍼 타입을 분리할 때, 동일한 클래스의 다른 생성자 또는 슈퍼 클래스의 생성자에게 위임할 때, object 키워드 다음에 변수 선언과 그 타입을 분리할 때 공백을 넣어야 합니다. 콜론 앞에 공백을 두지 않고, 콜론 뒤에는 항상 공백을 둡니다.

 

함수 형식은 함수의 시그니처를 한 줄로 표현하기 알맞지 않다면, 파라미터를 4칸 공백으로 들여쓰기 하고, 닫는 소괄호 다음에 줄바꿈을 합니다. 함수가 단일 표현식으로 구성되어있을 경우 중괄호와 return을 제거하고 =로 표현하는 방식이 좋습니다.

 

람다 형식은 람다 표현식에서 중괄호 주변에 공백을 두어야 하고, 파라미터를 나타내는 화살표 주변에도 공백을 두어야 합니다. 호출에 사용된 람다가 한 개인 경우 가능한 한 소괄호를 제거해야 합니다.

 

함수 vs 프로퍼티는 함수가 인자를 받지 않고, 복잡한 연산을 수행하지 않으며, 동일한 입력에 대해 항상 동일한 결과를 반환한다면 프로퍼티로 선언하는 것이 좋습니다. 그렇지 않은 경우에는 함수로 선언하는 것이 좋습니다.

 

이 외에도 다른 코딩 컨벤션에 대해서는 Kotlin 공식 홈페이지나 다른 블로그 글을 참고하시기 바랍니다.

 

코딩 컨벤션이란 무엇이고 왜 중요한지 알아보자

 

코딩 컨벤션이란 무엇이고 왜 중요한지 알아보자

코딩 컨벤션이란 무엇이고 왜 필요한지 알아보고, 대표적인 코딩 컨벤션 가이드와 툴에 대해 소개합니다. 코딩 컨벤션이란?코딩 컨벤션은 읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코

roney.tistory.com

 

댓글