이전 블로그/iOS Dev

    🚀 iOS 네트워킹 정복하기 (5) ATS (App Transport Security)

    🚀 iOS 네트워킹 정복하기 (5) ATS (App Transport Security)

    원문(블로그이전) 시리즈 | 🚀 iOS 네트워킹 정복하기 - averycode.log 요즘은 블로그대신 github 에 학습내용을 정리를 하게 되었는데,오랜만에 velog로 돌아와 iOS 네트워킹을 정복 시리즈를 작성해봅니다.iOS를 공부한지 몇개월이 지났는데 바쁘다는 핑계(?)로 네트워 velog.io App Transport Security 📔 관련 공식문서 NSAppTransportSecurity Preventing Insecure Network Connections ATS란? ATS는 애플리케이션과 웹 서비스 사이에 통신 시 보안 향상을 위한 기능으로 iOS 9.0, macOS 10.11 이상의 앱에서 모든 인터넷 통신 시 안전한 프로토콜을 사용하도록 보장하는 것으로 사용자의 민감한 정보가 유출되..

    🚀 iOS 네트워킹 정복하기 (4) CodingKeys / Custom 인코딩과 디코딩

    🚀 iOS 네트워킹 정복하기 (4) CodingKeys / Custom 인코딩과 디코딩

    원문(블로그 이전) 시리즈 | 🚀 iOS 네트워킹 정복하기 - averycode.log 요즘은 블로그대신 github 에 학습내용을 정리를 하게 되었는데,오랜만에 velog로 돌아와 iOS 네트워킹을 정복 시리즈를 작성해봅니다.iOS를 공부한지 몇개월이 지났는데 바쁘다는 핑계(?)로 네트워 velog.io 이번 시간에는 key 이름을 커스텀할때 사용할 수 있는 Coding Key 와 직접 인코딩과 디코딩을 구현하는 방법에 대해 알아보겠습니다. 그전에 왜? 커스텀 할일이 생길까요? api 응답 데이터가 Camel Case 가 아니라 snake case 라던가 다른 형식을 사용하는 경우 swift 의 컨벤션에 맞지 않는데 요러한 경우에 사용할 수 있습니다. 다시한번 자세히 설명하면! 일반적으로 데이터 통신을..

    🚀 iOS 네트워킹 정복하기 (3) Codable Protocol ( JSON Encoding / Decoding)

    🚀 iOS 네트워킹 정복하기 (3) Codable Protocol ( JSON Encoding / Decoding)

    원문 (블로그이전) 시리즈 | 🚀 iOS 네트워킹 정복하기 - averycode.log 요즘은 블로그대신 github 에 학습내용을 정리를 하게 되었는데,오랜만에 velog로 돌아와 iOS 네트워킹을 정복 시리즈를 작성해봅니다.iOS를 공부한지 몇개월이 지났는데 바쁘다는 핑계(?)로 네트워 velog.io Codable typealias Codable = Decodable & Encodable 자신을 "외부표현"으로 변환하거나 변활할 수 있는 타입 Codable 은 Encodable 과 Decodable protocol로 구성된 유니온 타입(union type)으로 정의할 수 있다. "외부표현" : 보통 JSON이나, property-list... 프로토콜로 Class, Enum, Struct 모두에서 ..

    🚀 iOS 네트워킹 정복하기 (2) URLSession

    🚀 iOS 네트워킹 정복하기 (2) URLSession

    원문 시리즈 (블로그 이전) 시리즈 | 🚀 iOS 네트워킹 정복하기 - averycode.log 요즘은 블로그대신 github 에 학습내용을 정리를 하게 되었는데,오랜만에 velog로 돌아와 iOS 네트워킹을 정복 시리즈를 작성해봅니다.iOS를 공부한지 몇개월이 지났는데 바쁘다는 핑계(?)로 네트워 velog.io URLLoadingSystem URL Loading System - 공식문서 The URL Loading System provides access to resources identified by URLs, using standard protocols like https or custom protocols you create. Loading is performed asynchronously, s..

    🚀 iOS 네트워킹 정복하기 (1) Kick Off

    🚀 iOS 네트워킹 정복하기 (1) Kick Off

    원문 시리즈 (블로그 이전) 시리즈 | 🚀 iOS 네트워킹 정복하기 - averycode.log 요즘은 블로그대신 github 에 학습내용을 정리를 하게 되었는데,오랜만에 velog로 돌아와 iOS 네트워킹을 정복 시리즈를 작성해봅니다.iOS를 공부한지 몇개월이 지났는데 바쁘다는 핑계(?)로 네트워 velog.io 요즘은 블로그대신 github 에 학습내용을 정리를 하게 되었는데, 오랜만에 블로그로 돌아와 iOS 네트워킹을 정복 시리즈를 작성해봅니다. iOS를 공부한지 몇개월이 지났는데 바쁘다는 핑계(?)로 네트워크 통신을 완벽하게 이해하고 쓰는 느낌이 아니라 원리부터 차근차근 다시 공부해보려고 한다. Contents 공부순서는 아마 요렇게 되지 않을까 싶다 네트워크 기초 URLSession Alamof..

    [Swift] Struct와 Class (feat. 값타입과 참조타입)

    [Swift] Struct와 Class (feat. 값타입과 참조타입)

    원문 (블로그 이전) [Swift] Struct와 Class (feat. 값타입과 참조타입) Struct와 Class 알아보기 (값타입과 참조타입을 중심으로) velog.io ☃️ Previously 지난포스팅을 보고 오시면 훨씬 좋아요 [iOS] 메모리 구조 (Stack, Heap, Data, Code) 원문 [iOS] 메모리 구조 (Stack, Heap, Data, Code) iOS에서의 메모리 구조에 대해 알아보기 (Stack Heap을 위주로) velog.io Memory in iOS 사용자가 프로그램 실행을 요청하게 되며, OS는 이 프로그램 정보를 읽어 chanhee-jeong.tistory.com ☃️ Struct 정의 Struct (구조체)는 struct 키워드로 다음과 같이 정의한다. s..

    [SwiftUI] SwiftUI의 Data Flow

    [SwiftUI] SwiftUI의 Data Flow

    원문은 하기 링크에서 확인가능합니다 (블로그 이전) SwiftUI의 Data Flow SwiftUI 에서의 Data Flow 정리 velog.io SwiftUI Data Flow의 2가지 원칙 SwiftUI 에서의 데이터 흐름은 아래 2가지 원칙을 기반으로 설계 되었다. 1.데이터 의존성(Data Dependency) 2.단일원천자료(Singe Source of Truth) 1. 데이터 의존성 (Data Dependency) ✅ Every time you read a piece of data in your view, you are creating a dependency for that view. Data access = dependency : view 에서 데이터를 읽는 것은 view 안에 있는 데이터의..

    [SwiftUI] Modifier와 적용순서

    [SwiftUI] Modifier와 적용순서

    원문은 하기 링크에서 확인가능합니다 (블로그 이전) [SwiftUI] Modifier와 적용순서 modifier(\_:) : Applies a modifier to a view and returns a new view.Apple 공식문서에서는 위와 같이 modifer() (인스턴트메소드)는 view에 modifer를 적용해 새로운 view를 만들고 이 리턴한다고 velog.io Modifier 란 modifier(_:) : Applies a modifier to a view and returns a new view. Apple 공식문서에서는 위와 같이 modifer() (인스턴트메소드)는 view에 modifer를 적용해 새로운 view를 만들고 이 리턴한다고 정의한다. .padding() 을 예로 봤을..

    [iOS] 메모리 구조 (Stack, Heap, Data, Code)

    [iOS] 메모리 구조 (Stack, Heap, Data, Code)

    원문은 하기 링크에서 확인가능합니다 (블로그 이전) [iOS] 메모리 구조 (Stack, Heap, Data, Code) iOS에서의 메모리 구조에 대해 알아보기 (Stack Heap을 위주로) velog.io Memory in iOS 사용자가 프로그램 실행을 요청하게 되며, OS는 이 프로그램 정보를 읽어 메모리에 Load 하게 된다. 이렇게 HDD에 로드된 프로그램 코드는 CPU에 의해서 실행되고 메모리를 관리하게 된다. 메모리는 크게 4가지의 영역으로 나뉘게 된다. code 영역 소스코드가 기계어 형태로 저장된다. CPU가 여기에 저장된 명령어를 하나씩 가져가 처리하게 된다. 프로그램 시작~종료까지 메모리에 있게 된다. data 영역 global변수, static변수가 저장된다. 프로그램 시작과 동..