스파르타 코딩 클럽 - iOS 스타터 6기/본 캠프

3. 스파르타 코딩 클럽 - 데이터 관리

seongpil Heo 2025. 3. 5. 10:41

1. 데이터 관리

배열과 딕셔너리의 사용

- 배열과 딕셔너리는 비슷하면서도 굉장히 다른 컬렉션

  1. 배열
    • 같은 형태의 데이터를 그리는데 사용
    • 인덱스로 접근
    • 반복을 하기가 쉬움
  2. 딕셔너리
    • 키와 밸류 형태
    • 키 값으로 접근
    • 반복이 아닌 접근

 

데이터 모델링

  • 데이터의 그룹
  • 설계를 하고 개발을 하다보면 만나는 데이터들
  • 데이터의 틀을 만드는 작업인 모델링
  • 의미를 부여하는 작업

 

[ 예제 ]

 

import UIKit

struct Family {
    let myName: String
    let bestFriendName: String
    let nextFriendName: String
}

class ViewController: UIViewController {

    let friendNames: [String] = ["Henry", "Jay", "Louis"]
    let koreanNames: [String: String] = ["Henry" : "헨리",
                                         "Jay" : "제이" ,
                                         "Louis" : "루이스"]
    var count: Int = 0
    
    let friend = Family(myName: "Henry",
                        bestFriendName: "Jay",
                        nextFriendName: "Louis")
    
    @IBOutlet weak var nameLabel: UILabel!
    @IBOutlet weak var bestFriendNameLabel: UILabel!
    @IBOutlet weak var nextFriendNameLabel: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }

    @IBAction func didTapButton(_ sender: Any) {
//        nameLabel.text = friendNames[0]
//        bestFriendNameLabel.text = friendNames[1]
//        nextFriendNameLabel.text = friendNames[2]
        
        nameLabel.text = friend.myName
        bestFriendNameLabel.text = friend.bestFriendName
        nextFriendNameLabel.text = friend.nextFriendName
       
    }
    
}