← 아카이브로 돌아가기

Development · Swift

Swift 변수·상수와 네이밍

var와 let의 차이를 이해하고 Swift의 식별자 규칙, lowerCamelCase 중심의 네이밍 원칙과 순서도로 흐름을 표현하는 방법을 정리합니다.

Velog 원문 보기 ↗

Development 아카이브 표지

프로그램은 값을 저장하고 이름으로 참조한다. Swift에서는 값의 변경 가능성에 따라 변수 var와 상수 let을 구분한다.

var와 let

var score = 100
score = 200

let maximumScore = 300
// maximumScore = 400 // 컴파일 오류

변경할 이유가 없다면 let을 먼저 선택한다. 값이 바뀌지 않는다는 의도를 남기고 예상하지 못한 변경도 막을 수 있다.

Swift의 이름 짓기

  • 변수와 함수는 currentScore, calculateTotal()처럼 lowerCamelCase를 사용한다.
  • 타입과 프로토콜은 UserProfile처럼 UpperCamelCase를 사용한다.
  • 축약어보다 역할과 맥락을 설명하는 단어를 우선한다.
  • 타입 정보만 반복하지 말고 값의 의미를 이름에 담는다.
let userPhoneNumber = "010-0000-0000"
func calculateOrderTotal() -> Int { 0 }

흐름을 먼저 그려보기

복잡한 로직은 구현 전에 순서도로 조건과 처리 순서를 표현하면 빠진 경우를 찾고 다른 사람과 논의하기 쉽다.

좋은 이름과 명확한 흐름은 코드의 동작뿐 아니라 작성자의 의도까지 전달한다.

← 아카이브로 돌아가기