-
블루투스 노래방 마이크 구매 후기 - 아이리버 EKM5일상/💰 내돈내산 2021. 1. 22. 17:17
코로나 시국에 가고 싶은 코인 노래방에도 맘 놓고 가지 못하는 지금 구매를 고민하다가 지르게 되었습니다🎵 제품명: 아이리버 EKM5 이 제품으로 구매한 이유 1. 깔끔한 화이트 디자인 2. 너무 저렴하지도, 너무 비싸지도 않은 적당한 가격 ( 적당한 마감을 기대해 볼 수 있음 ) 3. 구매 리뷰들의 호평 비율이 높았음 ↗️ 가격 및 구매 경로 4만원대 네이버 스토어 후기 시중의 다른 블루투스 노래방 마이크 디자인들에 비해 정말 깔끔하고, 마감도 준수하였습니다. 👍🏻 느껴지는 무게는 일반 노래방 마이크 무게 정도였습니다. 다만 스피커가 위쪽에 위치하고 있다 보니 무게중심에 따라 다르게 느껴질 수도 있겠습니다. 아래 손잡이의 두께는 성인 남자가 쉽게 쥘 수 있었습니다. 볼륨, 에코, 스피커의 크기를 다이얼로..
-
Review of Implement a Custom Control (1) - FoodTrackeriOS/🤖 App 2021. 1. 21. 22:59
이 장에서 해본 것들 1. Custom source code 를 작성하고 그것을 stroyboard 내의 요소과 연결하기 2. Container view로서 UIStackView 사용하기 3. 코드로 view 들을 생성하기 4. 접근성 정보를 custom control 에 추가하기 5. @IBInspectable, @IBDesignable 사용하여 Interface Builder에서 custom view 를 띄우고, 조작하기 Create a Custom View Container View 인 UIStackView 안에 5개의 UIButton 을 넣어서 구현합니다. UIButton 은 서브클래싱하여 Custom control 을 사용합니다. 이 contol 을 통해 사용자는 meal ( 음식 ) 을 평가합..
-
Checking Type & Downcasting - Type CastingiOS/🟠 Swift 2021. 1. 21. 00:57
Checking Type /* item 이 Transportation 타입으로 Upcasting 되어 있는 상황 */ ... if item is Metro { } else if item is Bus { } ... Type check operator ` is ` 를 사용하여 인스턴스가 특정 subclass 타입인지 아닌지 확인합니다. 인스턴스가 특정 subclass 타입이 맞다면 true 를 , 아니라면 false 를 반환합니다. Type Casting 은 타입을 다른 타입으로 아예 바꾸는 것이 아니라 다른 타입으로 취급만 하는 것이므로, is 연산자로 sublcass인지 아닌지를 확인 할 수 있겠습니다. Downcasting # as? # as! 어떤 수퍼 클래스 타입을 가진 인스턴스는 사실 서브클래스 ..
-
Type Casting Overview - Type CastingiOS/🟠 Swift 2021. 1. 21. 00:42
Type Casting 은 두 가지를 가리킵니다. 1. 인스턴스의 타입을 확인하는 수단입니다. 여기에는 ` is ` 키워드를 사용합니다. 2. 인스턴스를 그 클래스의 상속계층의 Superclass 혹은 Subclass로 취급하게 합니다. 여기에는 ` as ` 키워드를 사용합니다. 여기서 다른 타입으로 취급한다 (treat) 는 의미는, 기존 인스턴스의 타입을 변경하는 것과는 차이가 있습니다. 전자는 Type Casting 을 가리키고, 후자는 Type Conversion을 가리킵니다. 추가적으로 프로토콜도 하나의 독립적인 타입이고, 상속이 가능하여 상속계층이 형성되므로 Type Casting을 활용할 수 있습니다. 결국 Type Casting 은 Class 와 Protocol에 한정하여 사용할 수 있습니..
-
-
[iOS] Equatable 이란?iOS/🍎 Documentation 2021. 1. 20. 16:57
Equatable 은 값의 동등성 비교 기능을 제공하는 타입입니다. 엥? 프로토콜인데 왜 타입이냐? 스위프트에서는 프로토콜도 타입입니다! 😲 관련 글: Protocol as Types 스위프트에서 값의 같음은 == (equal to) 와 != (not equal to) 연산자로 비교합니다. Equatable 프로토콜을 채택한 타입은 == 와 != 연산자를 사용할 수 있습니다. Swift의 primitive type 들은 Equatable 을 자동으로 지원합니다. (Int, Double, String ... 등) 그렇다면 커스텀 타입인 enum, struct, class 의 경우는 어떨까요? 하나씩 보겠습니다.👇🏻👇🏻👇🏻 enum 관련 글 : emumeration 총정리 연관 값이 없는 기본 열거형 형태일..
-
Roadmap (2) - Computer NetworkGeneral/🕸 Network 2021. 1. 20. 12:42
강의: 이화여대 KOCW 컴퓨터 네트워크 교안: Computer Networking: A Top Down Approach 중요하다고 생각되는 부분 위주로 복기하였습니다. Circuit switching physical media 중 guided media로 통신할 때, 사용할 수 있는 자원이 한정되어 있습니다. 자원 예약 ( set up & reserve ) 시 다른 host는 그 링크를 사용할 수 없습니다. 한 host가 독점하면 OS에서의 starvation 과 같은 현상이 발생할 것입니다. 따라서 자원 분할 이 필요합니다. FDM versus TDM " 자원 분할 방법 " Frequency Division Multiplexing: 주파수 대역을 기준으로 사용자를 자원을 점유합니다. Time Divi..
-
Review of Work with View Controllers (2) - Food TrackeriOS/🤖 App 2021. 1. 19. 23:44
Create a Gesture Recognizer Image view는 control 이 아닙니다. 그렇기 때문에 button 이나 slider와 같이 사용자의 input에 반응하도록 설계되지 않았습니다. 따라서 바로 Control-drag 을 통해서 action method를 넣을 수 없습니다. 이전 글의 마지막 부분 ( `Connet the Image View to Code` )에 이 내용을 다루었습니다. View를 control처럼 동작하게 하는 방법은, 해당 View에 gesture recognizer를 추가하는 것입니다. Gesture recognizer 는 view에 붙이는 객체로, control과 같이 사용자의 input에 반응하도록 만들 수 있습니다. 각각의 Gesture recognize..