본문 바로가기
반응형

전체 글1615

10. Swift 열거형(enum) 10. Swift 열거형(enum) 이 열거형도 굉장히 많이 사용하는 것 중 하나라 정리를 한다. 기본적인 개념들에 대해서는 알고 있으나 얼마나 응용을 해서 개발하는지에 따라 차이가 많이 나는 것 같다. 열거형은 연관된 항목들을 묶어서 표현할 수 있는 타입이다. 이 열거형은 정의한 값 외에는 추가/수정이 불가능하다. 열거형은 다음과 같은 경우 사용하면 유용하게 사용할 수 있다. 제한된 선택지를 주고 싶을 때 정해진 값 외에는 입력받고 싶지 않을 때 예상된 입력 값이 한정되어 있을 때 스위프트의 열거형은 항목별로 값을 가질 수 도 있고 가지지 않을 수도 있다. 스위프트의 열거형은 각 항목이 그 자체로 고유의 값이 될 수 있다. 따라서 시수로 버그가 일어날 가능성을 원천 봉쇄할 수 있다. 스위프트의 주요 기.. 2019. 2. 17.
9. Swift의 배열(Array)과 딕셔너리(Dictionary) 그리고 세트(Set) 9. Swift의 배열(Array)과 딕셔너리(Dictionary) 그리고 세트(Set) 배열 타입을 선언하는 방법은 다양하다. let 키워드를 사용해 상수로 선언할 경우 변경할 수 없는 배열이 되고var 키워드를 사용해 변수로 선언해주면 변경 가능한 배열이 된다. 실제로 배열을 사용할 때는 Array라는 키워드와 타입 이름의 조합으로 사용한다. var names: Array = ["이름1", "이름2", "이름3"] 또다른 방법은 대괄호로 값을 묶어 Array타입 임을 표현할 수 있다. var names: [String] = ["이름1", "이름2", "이름3"] 빈 배열은 이니셜라이저 또는 리터럴 문법을 통해 생성해줄 수 있으며 isEmpty 프로퍼티로 비어있는 배열인지 확인 가능하다. var emp.. 2019. 2. 16.
담양 죽녹원, 울창한 대나무숲 담양 죽녹원, 울창한 대나무숲 담양 하면 제일 먼저 떠오르는 곳이 죽녹원이지 싶다. 아주 오래전에 더운 여름날 다녀간 뒤 아이들과 함께 찾은 죽녹원은 많은 변화가 있었던 것 같다. 찾는 이가 많으니 당연하겠지만 ^^ 죽녹원 소개 페이지에서 보니 2003년 조성이 되었고 31만제곱미터의 공간에 울창한 대나무숲이 형성되어 있어 연간 100만명이 넘게 찾는 대한민국 최고의 관광명소라고 한다. 몸이 불편하신 분들도 휠체어를 타고 관람을 할 수 있을 정도로 잘 정비가 되어 있어 아늑한 대나무숲을 산책하기 좋았다. 다양한 대나무 공예품과 체험들도 준비가 되어있고 그렇게 길지도 짧지도 않게 산책을 할 수 있는 힐링 장소인듯하다. 중간에 아이들이 쉴 수 있는 놀이터와 후문으로 연결된 길과 관방죽림을 비롯 담양 시내를 .. 2019. 2. 15.
8. Swift 타입 별칭(typealias) & 튜플(Tuple) 8. Swift 타입 별칭(typealias) & 튜플(Tuple) 스위프트의 타입 추론은 지난번 포스팅에서 살짝 언급을 했기 때문에 패스하고 타입 별칭에 대한 이해를 돕고자 정리해본다. 기본으로 제공하는 데이터 타입이든, 사용자가 임의로 만든 데이터 타입이든 이미 존재하는 데이터 타입에 임의로 다른 이름(별칭)을 부여할 수 있다. 책에서 설명하는 타입 별칭은 너무 간단하다. 실무에서 접했던 typealias는 함수까지도 포함되는 것 같다. typealias MyInt = Inttypealias YourInt = intlet age: MyInt = 100let year: YourInt = 2000 year = age // 같은 타입으로 취급된다. 실무에서 사용한 typealias의 경우, 네트워크 통신 .. 2019. 2. 15.
7. Swift Any, AnyObject & nil 7. Swift Any, AnyObject & nil 스위프트에서 Any는 모든 데이터 타입을 사용할 수 있다. 변수 또는 상수의 데이터 타입이 Any로 지정되어 있다면 그 변수 또는 상수에는 어떤 종류의 데이터 타입이든지 상관없이 할당할 수 있다. (그런데 꺼내 쓸데 좀 불편할 수 있음)AnyObject는 Any보다는 조금더 한정된 의미로 클래스의 인스턴스만 할당 할 수 있다. var allVar: Any = "string"allVar = 500allVar = 100.00 책에서도 말한다. 두 데이터 타입 모두 될 수 있으면 사용하지 말라고.. 타입에 엄격한 스위프트의 특성상 Any, AnyObject로 선언된 변수의 값을 가져다 쓰려면 매번 타입 확인 및 변환을 해줘야하는 불편함이 있고 예기치 못한 .. 2019. 2. 14.
담양 떡갈비, 떡갈비본가 담양 떡갈비, 떡갈비본가 사실 우리의 일정은 낮에 국수거리에서 국수를 먹고 숙소에서 잠시 쉬었다가 저녁에는 덕인갈비집에서 떡갈비를 먹는 것이었다. 인터넷에 찾았을 때 연중무휴로 나오길래 호텔 카운트에 문의를 해서 택시를 타고 새로 생긴 점으로 갈려고 했는데 숙소에서 멀지 않은 곳에 덕인갈비 본점이 있다고 해서 걸어보기로 했다. 역시 큰 사거리 하나를 지나서 담양 읍사무소까지 가다 보니 저녁 7시밖에 안되었는데 새벽녁같이 어둡다. 사람도 없다. 성 명절 당일날인데 사람들이 없어 당황스러웠다. 온통 불꺼진 읍내를 돌아다니다 겨우 덕인갈비를 찾았는데 3일 내내 쉰다고 되어 있어 화가 났다. 거리가 어둡고 칙칙하니 아이들도 겁을 낸다. 서둘러 들어갈 곳을 찾다 보니 엄청난 간판에 불을 켜 놓고 영업하는 곳이 보.. 2019. 2. 13.
반응형