Categories: Swift

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

 

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

 

Itlearner

Share
Published by
Itlearner

Recent Posts

IPv6 개념과 활용법

안녕하세요, 여러분! 오늘은 인터넷 세상의 새로운 주소 체계, IPv6에 대해 함께 알아보는 시간을 가져보려고 해요.…

4시간 ago

클라우드 네트워크 설정 (AWS, Azure)

안녕하세요! 요즘 클라우드 시대라고 불릴 만큼 많은 기업들이 클라우드 서비스를 이용하고 있죠? 그런데 막상 클라우드를…

9시간 ago

네트워크 모니터링 도구 (Wireshark, NetFlow)

안녕하세요, 여러분! 오늘은 네트워크 관리자라면 누구나 궁금해할 만한 주제를 들고 왔어요. 바로 네트워크 모니터링 도구에…

13시간 ago

프록시 서버 설정 및 사용법

안녕하세요, 여러분! 오늘은 인터넷 서핑을 좀 더 쾌적하고 안전하게 만들어줄 프록시 서버에 대해 알아보는 시간을…

18시간 ago

포트 포워딩 설정하기

안녕하세요! 혹시 집 밖에서도 내 컴퓨터에 접속하고 싶었던 적 있으셨나요? 아니면 개인 서버를 운영하는데 외부…

22시간 ago

네트워크 트러블슈팅 실습

안녕하세요, 여러분! 혹시 갑자기 인터넷이 안 돼서 답답했던 경험, 다들 있으시죠? 저도 얼마 전에 똑같은…

1일 ago

This website uses cookies.