TIL (Today I Learned) 240124_Namespace

Danny·2024년 1월 24일

TIL(Today I Learned)

목록 보기
22/34

1월 24일 (수)

🔥학습 내용

Namespace(네임스페이스)

1. 네임스페이스란 무엇인가?

  • 연관된 값들을 한 공간에 이름을 지어 모아둔 공간을 말한다.

2. 네임스페이스를 왜 사용해야할까?

  • 유사한 값들을 한 공간에 모아두면 관리가 쉬워진다. 관리가 쉽다는 말은 유지보수가 용이하다는 뜻이다.
  • 재사용도 편리하다.
  • 네임스페이스를 잘 만들어 놓는다면 하드코딩을 방지하고 코드의 가독성도 좋아진다.

3. 네임스페이스 어떻게 사용할까?

1️⃣ 열거형에 원시값(rawValue)을 사용하는 방법

  • 원시값을 사용해서 메시지를 출력할 때, 열거형의 인스턴스를 생성한 뒤, 그 rawValue를 꺼내오는 방식을 사용하게 된다.
//열거형에 원시값(rawValue) 사용
enum DannyHobby: String {
	case soccer = "축구"
    case readBook = "독서"
}

print(DannyHobby.soccer.rawValue) // 축구
print(DannyHobby.readBook.rawValue) // 독서
  • 이해하기가 가장 쉬운 방법이다. 하지만, 네임스페이스의 활용 측면에서 보면 지속적으로 DannyHobby 인스턴스 초기화를 해야하고, rawValue를 이용해야하는 불편함이 있다.

#.참고URL

profile
안녕하세요 iOS 개발자 지망생 Danny 입니다.

0개의 댓글