Swift 주석(Comment) 사용법 (한 줄 주석, 여러 줄 주석)

안녕하세요! 오늘은 Swift로 멋진 코드를 작성하는 여정에 꼭 필요한 ‘주석’에 대해 함께 알아보려고 해요. 마치 소설책의 각주처럼, 코드에 숨겨진 비밀 이야기를 들려주는 주석! Swift 주석은 코드를 더욱 이해하기 쉽게 만들어주는 친절한 안내자와 같답니다. 한 줄 주석과 여러 줄 주석, 어떻게 사용하는지 궁금하시죠? 주석을 잘 활용하면 코드의 가독성이 훨씬 좋아지고, 나중에 코드를 수정할 때도 훨씬 수월해진답니다. 뿐만 아니라 협업 시에도 다른 개발자들과 소통하는 데 큰 도움을 줘요. 자, 그럼 Swift 주석의 세계로 함께 떠나볼까요?

 

 

한 줄 주석 작성하기

스위프트에서 한 줄 주석은 정말 간단해요! 코드에 // 만 붙여주면 그 뒤에 있는 모든 내용은 컴파일러가 무시한답니다. 마치 혼잣말처럼 편하게 생각하면 돼요! 가볍게 설명을 추가하거나, 코드의 특정 부분을 잠시 비활성화할 때 유용하게 쓸 수 있어요. 잠깐 코드를 숨겨두고 싶을 때도 딱이죠? ^^

변수 설명 주석

예를 들어, 아래처럼 변수 선언 앞에 //을 붙여서 변수의 역할을 설명할 수 있어요.

// 사용자의 이름을 저장하는 변수
var userName: String = "Gildong Hong"

이렇게 하면 나중에 코드를 다시 볼 때, 또는 다른 개발자가 볼 때 변수의 목적을 바로 파악할 수 있겠죠? 훨씬 코드를 이해하기 쉽게 만들어준답니다. 가독성이 높아지는 거죠!

코드 설명 주석

또 다른 예시를 볼까요? 복잡한 계산 로직이 있다고 가정해 봅시다. 이때 각 단계별로 주석을 추가하면 코드의 흐름을 파악하는 데 큰 도움이 된답니다.

let price = 1000 // 초기 가격
let discountRate = 0.1 // 할인율 10%
let discountedPrice = price * (1 - discountRate) // 할인된 가격 계산

위 코드처럼 각 라인에 주석을 달아주면, 나중에 다시 봐도 어떤 계산이 이루어지는지 바로 알 수 있겠죠? 마치 친절한 안내자처럼 코드를 설명해주는 역할을 하는 거예요.

디버깅 주석

주석은 디버깅할 때도 아주 유용해요! 특정 코드 라인을 잠시 실행하지 않고 싶을 때, 그냥 앞에 //만 붙여주면 되거든요. 복잡한 코드에서 버그를 찾을 때, 특정 부분을 주석 처리해서 원인을 찾아낼 수 있답니다. 정말 편리하지 않나요?!

// print("이 부분은 잠시 실행하지 않을 거예요!")
print("이 부분만 실행됩니다!")

위 코드에서 첫 번째 줄은 주석 처리되어 실행되지 않고, 두 번째 줄만 실행되는 것을 볼 수 있어요. 이렇게 주석을 활용하면 디버깅 시간을 단축하고 효율적으로 문제를 해결할 수 있답니다!

주석의 중요성

한 줄 주석은 간단하지만 강력한 도구예요. 코드의 가독성을 높이고, 디버깅을 쉽게 해주며, 다른 개발자들과의 협업에도 큰 도움을 준답니다. 작은 노력으로 코드의 품질을 크게 향상시킬 수 있으니, 꼭! 적극적으로 활용해 보세요~? 스위프트 개발에서 한 줄 주석은 필수라고 할 수 있겠죠! 코드 한 줄 한 줄에 의미를 부여하고, 더 나은 코드를 만들어가는 여정에 꼭 함께 하세요! 주석을 잘 활용하면 코드의 질이 훨씬 좋아진답니다. 주석은 개발자의 좋은 친구니까요! 😊

자, 이제 한 줄 주석에 대해 감을 잡으셨나요? 다음에는 여러 줄 주석에 대해 알아볼 거예요! 더욱 풍부하고 자세한 설명을 추가할 수 있는 방법이랍니다. 기대해 주세요! 😉 스위프트의 세계는 정말 흥미진진하죠? 함께 더 깊이 탐험해 보아요! 😄

 

여러 줄 주석 작성하기

한 줄 주석으로는 설명하기 부족한 복잡한 로직이나 알고리즘을 마주칠 때가 종종 있죠? 그럴 땐 여러 줄 주석이 딱! 필요한 순간이에요. 마치 여러분의 코드 속 작은 이야기책처럼, 꼼꼼하고 상세하게 설명을 담을 수 있거든요. 😊

Swift 여러 줄 주석

Swift에서 여러 줄 주석은 /* 로 시작해서 */ 로 끝나요. 이 안에 여러분이 하고 싶은 말, 남기고 싶은 기록, 미래의 자신이나 다른 개발자를 위한 친절한 설명을 자유롭게 적을 수 있답니다. 참 쉽죠?! ✨

여러 줄 주석 활용 예시

예를 들어, 특정 함수의 동작 방식이나 사용된 알고리즘에 대해 자세히 설명하고 싶다면, 다음처럼 작성할 수 있어요.

/*
    이 함수는 피보나치 수열의 n번째 항을 계산합니다.
    재귀 호출을 사용하여 구현되었으며,
    n이 0이나 1일 경우 n을 반환하고,
    그 외의 경우에는 fibonacci(n-1) + fibonacci(n-2)를 반환합니다.
    시간 복잡도는 O(2^n)이며, 공간 복잡도는 O(n)입니다.
    n이 너무 큰 경우 스택 오버플로우가 발생할 수 있으니 주의하세요!
*/
func fibonacci(n: Int) -> Int {
    if n <= 1 {
        return n
    } else {
        return fibonacci(n: n - 1) + fibonacci(n: n - 2)
    }
}

이렇게 여러 줄 주석을 사용하면 코드의 가독성이 훨씬 좋아지겠죠? 마치 잘 정리된 레시피처럼 말이에요. 😋 다른 개발자들이 여러분의 코드를 이해하기도 훨씬 쉬워질 거고요! 협업 시, 코드 리뷰 시간도 단축되고, 버그 발생 가능성도 줄일 수 있답니다. 일석이조, 아니 일석삼조의 효과죠! 👍

중첩 주석 주의 사항

그리고 또 하나의 팁! 여러 줄 주석 안에 또 다른 여러 줄 주석을 넣을 수는 없어요. 컴파일러가 헷갈려 할 수 있거든요. 🙅‍♀️ 마치 액자 속에 또 다른 액자를 넣으면, 어떤 그림이 진짜인지 헷갈리는 것과 같은 이치랍니다.

/* 이건 바깥쪽 주석
/* 이건 안쪽 주석 - 이렇게 하면 오류가 발생해요! */
*/

이런 경우에는 차라리 한 줄 주석을 활용하는 것이 더 효과적이에요. 아니면, 주석을 좀 더 명확하게 구분해서 작성하는 것도 좋은 방법이죠! 😉

/* 이건 바깥쪽 주석 */
// 이건 안쪽 주석 대신 사용하는 한 줄 주석

/*
    이렇게 주석을 구분해서 작성하는 것도 좋아요!
    각 부분의 역할을 명확하게 설명할 수 있거든요.
*/

코드 비활성화

자, 이제 여러 줄 주석을 어떻게 활용하는지 감이 잡히시나요? 여러 줄 주석은 단순히 코드 설명뿐만 아니라, 코드의 특정 부분을 일시적으로 비활성화할 때도 유용하게 사용할 수 있어요. 마치 코드에 잠시 휴식을 주는 것처럼 말이죠! 😴

func someFunction() {
    /*
    // 이 부분은 디버깅을 위해 잠시 비활성화합니다.
    let x = 10
    let y = 20
    print(x + y)
    */

    print("Hello, world!")
}

이처럼 여러 줄 주석을 적절히 활용하면 코드의 가독성과 유지 보수성을 크게 향상시킬 수 있답니다. 마치 깔끔하게 정리된 방처럼, 코드도 보기 좋고 관리하기 쉬워지겠죠? ✨ 여러분도 Swift 개발 여정에서 여러 줄 주석을 적극적으로 활용해서 멋진 코드를 만들어 보세요! 😄 화이팅! 💪

 

주석 활용의 좋은 예시

자, 이제 Swift 주석을 어떻게 잘 활용할 수 있는지, 실제 상황에서 어떻게 써먹을 수 있는지 살펴볼게요! 백문이 불여일견이라고, 예시를 몇 가지 보여드리면 감이 팍 오실 거예요~? ^^

1. 함수/메서드 설명

함수나 메서드를 만들 때, 그 기능이 무엇인지, 어떤 파라미터를 받고 무엇을 반환하는지 명확하게 설명하는 주석을 달아주는 것이 좋습니다. 가독성이 훨씬 좋아지거든요! 특히, 함수의 로직이 복잡하거나 외부 라이브러리를 사용하는 경우, 주석은 개발자 간의 소통과 유지 보수에 큰 도움을 줍니다. 개발 생산성 향상에 기여하는 정도가 무려 30%나 된다는 연구 결과도 있다니까요?! (가상의 수치입니다! ^^)

/// 사용자의 이름과 나이를 받아 인사말을 생성하는 함수입니다.
///
/// - Parameters:
///   - name: 사용자의 이름 (String 타입).
///   - age: 사용자의 나이 (Int 타입).
/// - Returns: 생성된 인사말 (String 타입).
func greet(name: String, age: Int) -> String {
    return "안녕하세요, \(name)님! \(age)살이시군요!"
}

2. 변수/상수 설명

변수나 상수의 역할과 의미를 명확하게 설명하는 주석도 중요해요! 코드의 의도를 파악하기 쉽게 만들어주고, 나중에 코드를 수정할 때 실수를 줄여줍니다. 특히, 변수명만으로는 그 의미를 정확히 알 수 없거나, 특정 단위(예: 픽셀, 킬로바이트)를 사용하는 경우 주석을 통해 명시해주는 것이 좋아요.

// 화면의 너비 (픽셀 단위)
let screenWidth: Int = 375 

// 사용자의 현재 점수. 게임이 진행됨에 따라 값이 변경됩니다.
var userScore: Int = 0

3. 코드 블록 설명

복잡한 알고리즘이나 로직을 사용하는 코드 블록에는 주석을 통해 전체적인 흐름이나 핵심적인 부분을 설명해 주는 것이 좋습니다. 마치 코드에 내비게이션을 달아주는 것과 같은 효과랄까요? 코드를 이해하는 데 걸리는 시간을 단축시켜주고, 디버깅 과정에서도 큰 도움이 됩니다.

// 사용자 입력값의 유효성을 검사하는 코드 블록
// 1. 입력값이 비어있는지 확인합니다.
// 2. 입력값이 특정 범위 내에 있는지 확인합니다.
// 3. 입력값이 특정 형식에 맞는지 확인합니다.
if let input = readLine() {
    if !input.isEmpty {
        // ... (유효성 검사 로직)
    }
}

4. 임시 코드 주석 처리

개발 중에 특정 코드를 임시로 비활성화해야 할 때, 주석을 사용하면 편리합니다. 코드를 삭제하지 않고도 실행되지 않도록 할 수 있거든요. 나중에 다시 활성화해야 할 때 주석을 제거하면 되니까, 코드 관리도 훨씬 수월해집니다!

// print("이 코드는 현재 실행되지 않습니다.")
let testValue = 10
// let anotherTestValue = 20 // 이 변수 선언도 주석 처리됨

5. 버그 수정 및 코드 개선

버그를 수정하거나 코드를 개선할 때, 어떤 부분을 어떻게 수정했는지 주석으로 기록해 두면 유용합니다. 이렇게 하면 나중에 코드를 다시 볼 때 변경 이력을 쉽게 파악할 수 있고, 혹시라도 문제가 발생했을 때 원인을 분석하는 데 도움이 됩니다. 협업 과정에서도 다른 개발자들이 변경 사항을 이해하는 데 도움을 주고요!

// 2023-10-27:  계산 오류 수정 (이전에는 곱셈 연산자(*) 대신 덧셈 연산자(+)를 사용했음)
let result = value1 * value2 

6. 향후 개선 사항

현재 코드에 문제가 없더라도, 나중에 개선해야 할 부분이나 추가해야 할 기능이 있다면 주석으로 남겨두는 것이 좋습니다. TODO, FIXME, MARK 등의 키워드를 사용하면 해당 주석을 Xcode에서 쉽게 찾을 수 있어요! 개발 과정에서 놓치기 쉬운 부분들을 미리 기록해두면, 코드의 완성도를 높이는 데 도움이 됩니다.

// TODO:  다크 모드 지원 추가
// FIXME:  성능 개선 필요 (특히, 대량의 데이터 처리 시)
// MARK: - 네트워크 관련 함수

주석을 잘 활용하면 코드의 가독성과 유지 보수성을 크게 향상시킬 수 있어요. 처음에는 귀찮게 느껴질 수도 있지만, 습관을 들이면 나중에 훨씬 편해진답니다. “코드는 한 번 작성하지만, 여러 번 읽는다”라는 말이 있듯이, 가독성 높은 코드는 개발 생산성 향상에 큰 도움을 줍니다! 주석을 적극적으로 활용해서 깔끔하고 효율적인 코드를 작성해 보세요!

 

주석 작성 시 주의할 점

자, 이제 Swift 주석에 대해 거의 다 알아봤어요! 하지만 효과적인 주석 작성을 위해 꼭 알아둬야 할 몇 가지 주의할 점들이 있어요. 마치 맛있는 케이크를 만들 때 레시피를 정확히 따라야 하듯이 말이죠! 주석도 마찬가지랍니다. 잘못 사용하면 오히려 코드 이해를 방해할 수 있거든요. 그럼 어떤 점들을 주의해야 하는지 하나씩 살펴볼까요?

과유불급, 주석은 적당히

첫 번째, 과유불급! 너무 많은 주석은 오히려 독이 될 수 있다는 점, 기억하세요! 코드 자체가 명확하고 간결하다면 굳이 주석을 달 필요가 없겠죠? 예를 들어 let name = "Gildong"처럼 변수명만으로도 충분히 의미가 전달되는 경우에는 굳이 ‘// 이름을 저장하는 변수’와 같은 주석은 불필요해요. 오히려 코드 가독성을 떨어뜨릴 수 있답니다. 주석은 코드의 의도나 복잡한 로직을 설명하기 위한 것이지, 코드를 한 줄 한 줄 해석해주는 것이 아니라는 것을 잊지 마세요!

주석의 정확성 유지

두 번째, 주석의 정확성! 주석 내용이 코드와 일치하지 않는다면? 차라리 없는 것만 못하겠죠?! 코드를 수정할 때는 반드시 관련된 주석도 함께 업데이트해야 해요. 마치 지도 앱이 실제 도로 상황을 반영하지 못하면 길을 잃을 수 있는 것처럼, 잘못된 주석은 다른 개발자 (그리고 미래의 나!) 를 혼란에 빠뜨릴 수 있답니다. 😱 주석은 살아있는 문서처럼 항상 최신 상태로 유지해야 한다는 것, 명심하세요!

주석 스타일 일관성

세 번째, 주석의 일관성! 마치 오케스트라처럼 코드와 주석이 조화를 이루어야 해요. 주석 스타일을 일관되게 유지하는 것이 중요하답니다. 예를 들어 한 줄 주석은 //를 사용하고, 여러 줄 주석은 /* ... */를 사용하는 것처럼요. 프로젝트 전체에서 동일한 규칙을 적용하면 코드의 가독성과 유지 보수성이 훨씬 향상된답니다. 작은 차이지만 큰 변화를 가져올 수 있어요! 👍

주석 남용 금지

네 번째, 주석 남용 금지! 주석은 코드의 ‘설명’이지 ‘변명’이 아니에요. 잘못 작성된 코드를 주석으로 가리려고 하면 안 돼요! 🙅‍♀️ 예를 들어 버그가 있는 코드를 주석 처리하고 ‘// 버그 수정 필요’라고 적어두는 것보다는, 버그를 직접 수정하는 것이 훨씬 좋겠죠? 주석은 코드를 보완하는 도구이지, 문제를 숨기는 도구가 아니랍니다.

미래의 나를 위한 배려

다섯 번째, 미래의 나를 위한 배려! 몇 달 뒤, 혹은 몇 년 뒤에 다시 코드를 보게 된다고 생각해 보세요. 그때의 나는 지금의 나만큼 코드를 잘 이해할 수 있을까요? 🤔 아마 아닐 거예요. 그렇기 때문에 주석을 작성할 때는 미래의 나를 위해 친절하고 자세하게 설명하는 것이 중요해요. 마치 타임캡슐을 묻어두는 것처럼 말이죠! 미래의 내가 고마워할 거예요. 😄

주석은 ‘왜’를 설명

여섯 번째, 주석은 코드의 ‘왜’를 설명해야 해요. ‘무엇’을 하는지는 코드 자체가 보여주니까요! 주석은 코드의 배경이나 의도, 혹은 특정 로직을 선택한 이유 등을 설명하는 데 집중해야 한답니다. 예를 들어 특정 알고리즘을 사용한 이유, 혹은 특정 라이브러리를 import한 이유 등을 설명하는 것이죠. 이렇게 하면 코드를 이해하는 데 큰 도움이 된답니다. 💯

일반적인 주석은 지양

일곱 번째, 너무 일반적인 주석은 피하는 게 좋아요. 예를 들어 ‘// 변수 i를 1 증가시킨다’ 와 같은 주석은 코드 자체만큼이나 당연한 내용이죠? 이런 주석은 오히려 코드의 흐름을 방해할 뿐이에요. 주석은 코드만으로는 알 수 없는 정보를 제공해야 한다는 점, 꼭 기억해 두세요! ✨

자, 이제 Swift 주석 작성 시 주의할 점에 대해 알아봤어요. 이러한 팁들을 잘 활용하면 더욱 효과적이고 읽기 쉬운 코드를 작성할 수 있을 거예요. 주석은 코드의 품질을 높이는 데 중요한 역할을 한다는 것을 잊지 마세요!

 

자, 이렇게 스위프트 주석에 대해 알아봤어요! 어때요, 참 쉽죠? 주석 다는 거 어렵게 생각하지 말고, 나중에 코드를 다시 봤을 때 “아! 이 코드 왜 썼지?” 하는 순간이 없도록 꼼꼼하게 달아두는 습관을 들이면 좋겠어요. 처음엔 귀찮을 수도 있지만, 나중에 보면 정말 큰 도움이 된답니다. 마치 일기처럼요! 잘 활용해서 깔끔하고 이해하기 쉬운 코드를 작성해 보아요. 스위프트 마스터를 향한 여러분의 여정을 응원할게요! 화이팅!

 

Leave a Comment