IMCAT.DEV
로그인 가입
Swift 입문 자료구조

Swift 데이터 타입

Swift 데이터 타입 — 초급

데이터 타입

1. 도입 (왜 배워야 하는가)

데이터 타입은 프로그래밍에서 모든 데이터의 "형태"를 정의하는 중요한 개념입니다. Swift와 같은 언어에서는 데이터 타입이 잘못 지정되거나 이해되지 않으면 프로그램이 예기치 않게 동작할 수 있습니다. 예를 들어, 숫자로 계산해줘야 할 부분에 문자열을 넣으면, 프로그램이 오류를 발생시키거나 잘못된 결과를 반환할 수 있습니다.

실무에서 데이터 타입을 잘못 이해하면, 코드 유지보수가 어려워지고, 버그가 발생할 확률이 높아지며, 궁극적으로는 사용자에게 좋지 않은 경험을 제공하게 됩니다. 따라서, 데이터 타입을 이해하고 적절히 사용하는 것은 모든 프로그래머에게 필수적입니다.

2. 핵심 개념 설명

데이터 타입은 크게 기본 타입과 사용자 정의 타입으로 나눌 수 있습니다. 기본 타입은 언어가 기본적으로 제공하는 데이터의 형태로, Swift에서는 다음과 같은 기본 타입이 있습니다:

데이터 타입설명예시
Int정수형42
Double소수형3.14
String문자열"Hello"
Bool불리언형 (참/거짓)true/false

이제 각 데이터 타입을 비유와 함께 설명해 보겠습니다.

  • Int: 정수형은 사과의 개수처럼 셀 수 있는 객체입니다. 예를 들어, "사과가 5개 있다"라고 말할 때, '5'는 Int 데이터 타입입니다.
  • Double: 소수형은 물의 온도처럼 정밀한 값을 필요로 하는 경우입니다. "물이 100.5도에서 끓는다"는 Double 데이터 타입을 사용합니다.
  • String: 문자열은 친구의 이름처럼 텍스트 정보를 담고 있습니다. "내 이름은 민수입니다"라는 문장은 String 데이터 타입으로 표현됩니다.
  • Bool: 불리언형은 질문에 대한 답변, 즉 "예" 또는 "아니오"와 같은 논리적 판단을 표현합니다. "오늘 비가 오나요?"라는 질문에 대한 대답은 true(비가 온다) 또는 false(비가 오지 않는다)로 나타낼 수 있습니다.
  • 3. 기본 코드 예제

    아래는 각 데이터 타입의 기본적인 사용법을 보여주는 예제입니다.

    // 정수형 변수 정의
    var age: Int = 25 // 나이를 나타냄
    // 소수형 변수 정의
    var height: Double = 175.5 // 키를 나타냄
    // 문자열 변수 정의
    var name: String = "민수" // 이름을 나타냄
    // 불리언형 변수 정의
    var isStudent: Bool = true // 학생 여부를 나타냄
    
    print("이름: \(name), 나이: \(age), 키: \(height), 학생 여부: \(isStudent)")

    실행 결과:

    이름: 민수, 나이: 25, 키: 175.5, 학생 여부: true
  • var age: Int = 25: age라는 이름의 변수를 정수형으로 선언하고 25라는 값을 할당합니다.
  • var height: Double = 175.5: height라는 이름의 변수를 소수형으로 선언하고 175.5라는 값을 할당합니다.
  • var name: String = "민수": name이라는 이름의 변수를 문자열로 선언하고 "민수"라는 값을 할당합니다.
  • var isStudent: Bool = true: isStudent라는 이름의 변수를 불리언형으로 선언하고 true라는 값을 할당합니다.
  • print(...): 변수들을 문자열로 출력합니다.
  • 4. 실전 활용 예제

    예제 1: 쇼핑몰에서 장바구니 구현

    장바구니에 담긴 상품의 수량과 가격을 저장할 때 데이터 타입을 사용합니다.

    var itemQuantity: Int = 3 // 장바구니에 담긴 상품 개수
    var itemPrice: Double = 199.99 // 상품 가격
    var totalPrice: Double = Double(itemQuantity) * itemPrice // 총 가격 계산
    
    print("총 가격은 \(totalPrice)원입니다.")

    예제 2: 사용자 정보 저장

    사용자의 이름과 나이를 저장할 때 여러 데이터 타입을 조합하여 사용할 수 있습니다.

    var userName: String = "지훈"
    var userAge: Int = 30
    var isMember: Bool = true
    
    print("\(userName)님은 \(userAge)세이며, 회원 여부: \(isMember).")

    5. 흔한 실수와 주의사항

    실수 1: 잘못된 데이터 타입 사용

    var age: String = "25" // 잘못된 사용
    var intAge: Int = age // 오류 발생

    올바른 코드:

    var age: Int = 25 // 올바른 사용

    실수 2: 타입 변환 누락

    var height: Double = 175.5
    var intHeight: Int = height // 오류 발생

    올바른 코드:

    var intHeight: Int = Int(height) // 타입 변환

    6. 정리

  • 데이터 타입은 데이터를 정의하는 중요한 요소입니다.
  • Swift의 기본 데이터 타입으로는 Int, Double, String, Bool이 있습니다.
  • 각 데이터 타입은 특정 상황에서 적절하게 사용되어야 합니다.
  • 잘못된 데이터 타입 사용은 오류를 발생시킬 수 있으므로 주의해야 합니다.

다음에 학습하면 좋은 주제는 조건문과 반복문입니다. 데이터 타입을 이해한 후, 데이터를 어떻게 다룰 수 있는지 배우는 것이 중요합니다.