-
[Swift] 셀렉터(Selector)란?iOS/🟠 Swift 2021. 5. 2. 16:00
1차 수정 : 2021/06/16 2차 수정: 2021/07/05 3차 수정: 2021/07/08 4차 수정: 2022/02/13 안녕하세요🐶 이번 시간에는 셀렉터에 대해 알아보겠습니다. 항상 Objective-C 와 관련된 개념이 나오면 막연히 어려워지는 느낌이 드는데요.... 다행히 셀렉터는 그렇게 어려운 개념은 아닙니다~~ 그럼 시작해볼게요!!🔥 셀렉터는 메서드를 식별할 수 있는 고유한 이름입니다. Swift에서는 struct 타입이며 컴파일 타임에 지정됩니다. " A selector is the name used to select a method to execute for an object, or the unique identifier that replaces the name when the so..
-
[Swift] - defer 문이란?iOS/🟠 Swift 2021. 4. 29. 17:36
선언된 블록의 실행을 스코프 종료 직전까지 연기시키는 키워드 "호출 시점과 실행 시점이 다르다" 용도 : 주로 코드에서 사용했던 자원을 정리할 때 사용한다. 예시) 파일 처리 에서 파일 닫기 func processFile(path: String) { let file = FileHandle(forReadingAtPath: path) // Process if path.hasSuffic(".jpg") { return // closeFile()이 호출되지 않음 } file?.closeFile() } 💡해결 defer 문 안에 closeFile 을 구현해 놓으면 함수 반환 직전에 실행을 보장할 수 있다. func processFile(path: String) { let file = FileHandle(forRea..
-
[Swift] - 상속 (Inheritance)iOS/🟠 Swift 2021. 4. 21. 11:35
상속 상속은 클래스만의 특징으로 서브클래스는 수퍼클래스의 메서드나 프로퍼티등을 상속받아 사용할수 있습니다. super 키워드 없이 이름만으로 접근할 수 있습니다. 또한 final 키워드로 정의된 요소는 상속받지 못합니다. 상속받은 수퍼클래스의 요소를 재정의를 할 때는 명확히 override 키워드로 명시해주어야 합니다. 서브클래스에서 재정의를 했다면, 수퍼클래스의 원본 요소는 super 키워드로 접근할 수 있습니다. 재정의 중 프로퍼티, 프로퍼티 감시자 부분은 규칙을 제대로 알고 가야 합니다. 메서드 재정의, 서브스크립트 재정의는 간단하기 때문에 생략하였습니다 프로퍼티 재정의 저장 프로퍼티로 재정의 할수는 없습니다. 읽기과 쓰기 가능, 즉 {get set} 으로 구현된 연산 프로퍼티의 프로퍼티 감시자를 ..
-
[Swift] - DeinitializationiOS/🟠 Swift 2021. 4. 20. 20:08
🤖🟢[우짱의 iOS 블로그]🔵💻 iOS를 공부하면서 배운 내용을 기록하고 있습니다. deinitializer 는 클래스 인스턴스가 메모리에서 해제되기 직전에 호출됩니다. deinitializer 는 클래스 타입에서만 존재합니다. How Deinitialization Works 자원을 확보하기 위해서 우리는 직접 인스턴스를 메모리에서 할당해제 하지 않습니다. Swift 가 판단하여 자동으로 할당해제합니다. ARC 를 통해 인스턴스의 메모리 관리를 합니다. 하지만 할당 해제시 해당 자원에 추가적인 작업이 필요할 수 있습니다. 추가적인 작업에 대한 예를 들면, 어떤 클래스가 파일을 열고 쓰기 작업을 한다면, 할당 해제하기 직전에 파일을 닫는 작업이 필요할 것입니다. 위와 같은 작업을 deinit 메서드 바디에..
-
[하루 3분 네트워크] - 윈도우 제어, 포트 번호General/🕸 Network 2021. 4. 15. 16:52
🤖🟢[우짱의 iOS 블로그]🔵💻 iOS를 공부하면서 배운 내용을 기록하고 있습니다. 이전 글: [하루 3분 네트워크] - 커넥션과 세그먼트 오늘 배운 내용 : 윈도우 제어, 포트 번호 스스로 질문해보기💡 스스로 질문해보면서 배운내용을 상기해보고, 기억나지 않는 부분은 다시 정리해보아요~ TCP 의 에러 제어 방법을 간단하게 설명해주세요. 위 사진과 같이 '한 개의 세그먼트를 보내고 확인 응답을 받는다.' 는 방식보다 시간측면에서 더 효율적인 방법은 없을까요? TCP의 흐름제어 방식인 윈도우 제어에 대해서 알고 계신가요? 설명해주실 수 있나요? 확인 응답 메시지에는 확인 응답 번호가 들어가는데, 이것은 [ ] 의 번호이다. TCP 는 [ ] 라는 방식으로 버퍼 오버플로우를 방지한다. 수신..
-
[하루 3분 네트워크] - 커넥션과 세그먼트General/🕸 Network 2021. 4. 13. 12:39
🤖🟢[우짱의 iOS 블로그]🔵💻 iOS를 공부하면서 배운 내용을 기록하고 있습니다. 이전 글: [하루 3분 네트워크] - 라우팅 프로토콜, RIP, ICMP, Echo & Time Exceeded (21/04/06) 드디어 마지막 챕터입니다! 4계층 ~ 7계층에 대한 내용이 있으며 오늘은 4계층 TCP 에 대해서 공부했습니다. 시작해볼게요~🐶 오늘 배운 내용 : 커넥션과 세그먼트 스스로 질문해보기💡 스스로 질문해보면서 배운내용을 상기해보고, 기억나지 않는 부분은 다시 정리해보아요~ 4계층에 역할에 대해서 간략하게 설명해주세요. TCP 커넥션이 왜 필요한지 설명해주세요. TCP 헤더 중 6비트를 차지하고 있는 제어비트에 대해서 설명해주세요. 커넥션 확립의 조건은 무엇인가요? 3-way Handshake에 ..
-
[하루 3분 네트워크] - 라우팅 프로토콜, RIP, ICMP, Echo & Time ExceededGeneral/🕸 Network 2021. 4. 6. 16:08
🤖🟢[우짱의 iOS 블로그]🔵💻 iOS를 공부하면서 배운 내용을 기록하고 있습니다. 이전 글: [하루 3분 네트워크] - 주소와 경로, 라우터, 디폴트 게이트웨이 슬슬 전에 배운 내용들이 명확해지지 않기 시작했어요. (망각 곡선...) 복습도 시작할 시점인것 같아요. 우선 오늘 배운 내용도 정리해볼게요 ~ 😎 오늘 배운 내용 : 라우팅 프로토콜, RIP, ICMP, Echo & Time Exceeded 스스로 질문해보기💡 스스로 질문해보면서 배운내용을 상기해보고, 기억나지 않는 부분은 다시 정리해보아요~ (추가 질문) Redundancy 란 무엇인가요? 동적 라우팅이 필요한 이유를 설명해주세요. 라우팅 프로토콜의 역할은 무엇인가요? AS (Autonomous System) 이란 무엇인가요? 라우팅 프로토..
-
[하루 3분 네트워크] - 주소와 경로, 라우터, 디폴트 게이트웨이General/🕸 Network 2021. 4. 6. 02:03
🤖🟢[우짱의 iOS 블로그]🔵💻 iOS를 공부하면서 배운 내용을 기록하고 있습니다. 이전 글: [하루 3분 네트워크] - DHCP, ARP, DNS (21/04/01) 현재 저는 한 챕터 단위로 공부를 하고, 챕터안에서 3개의 회씩 나누어서 정리를 하고 있는데 이번 챕터는 3계층에 관련한 전반적인 지식입니다. 오늘 배운 내용 : 주소와 경로, 라우터, 디폴트 게이트웨이 배우는 내용들이 흥미롭기는 한데, 아무리 생각해도 iOS 면접에서는 안나올 것 같다.... 하지만 개발자라면 필수적으로 알아야하는 상식이라고 생각하고 차분하게 숙지해야겠다. 스스로 질문해보기💡 스스로 질문해보면서 배운내용을 상기해보고, 기억나지 않는 부분은 다시 정리해보아요~ IP 데이터그램은 최적 경로를 따라 이동하면서 캡슐화와 de-캡..
-
[도서] '마지막 몰입' - 오늘 읽은 부분 정리 (21/04/03)📕 도서 2021. 4. 3. 11:48
제한적 신념을 극복하는 것이 아주 중요하다. 우리의 뇌는 초능력을 가지고있다. 그 사실보다 중요한 것은 초능력을 가지고 있다는 사실을 믿는 것이다. 수퍼히어로는 자신의 초능력의 한계를 의심하지 않는다. 우리는 스스로 할수 없다고 확신하기 때문에 뭔가를 달성하지 못할때가 아주 많다. " 나는 여기까지밖에 못해 " " 항상 여기서 실패했으니깐 이번에도 하지 못할거야 " 부정적인 자기대화가 제한적 신념을 만든다. 부정적인 자기대화란 내가 잘하고 있는 것에 대해 생각하는 것 대신 내가 할 수 없다는 것에 초점을 맞춘 내면의 대화이다. "내 안의 혹독한 비평가와 대면해야 한다" 끝!