GET & POST 1️⃣ GET 통신 - 가져온다는(GET) 개념 - 데이터를 읽거나 검색할 때 사용되는 메소드 - 값이나 내용, 상태 등을 바꾸지 않는 경우 사용 - 요청을 전송할 때 URL 주소 끝에 파라미터로 포함되어 전송된다. (쿼리스트링) ✅ www.example-seongil.com/resources?name1=여성일&age=25 2️⃣ POST 통신 - 수행한다는(POST) 개념 - 리소스를 생성하거나 수정하기 위해 서버에 데이터를 보내는 데 사용 ➡️ 게시판의 글을 읽는 경우 GET에 해당하고, 게시판에 글을 작성하는 경우 POST에 해당 된다. Completion Handler 어떠한 Task(작업)이 끝났을 때 실행되어야할 일련의 작업 ❗️ 컴플리션 핸들러는 중요하다고 생각하기 때문에..
URLSession ? Foundation Framework에서 지원하는 iOS앱과 서버 간 데이터를 통신하기 위해 사용되는 API이다. iOS ↔️ 서버의 HTTP 프로토콜뿐만 아니라 인증/쿠키 관리/ 캐시 관리 등을 지원하며 통신 시에는 Request와 Response를 기본 구조로 가진다. ✅ 간단하게 URLSession은 iOS에서 네트워크 통신을 하기 위해서 필요한 API이다. 1️⃣ Request ✔️ URL 객체를 통해 직접 통신하는 형태 ✔️ URLRequest객체를 생성해 통신하는 형태 2️⃣ Response ✔️ Completion Handler로 Response을 받는 형태 ✔️ URLSessionDelegate를 통해 지정 메소드를 호출하는 형태 ✔️ Background상태에서의 동..
데이터 바인딩을 하지 않는 경우와 바인딩을 하는 경우를 나누어서 간단한 예제를 만들어보았다. // Model struct Babys { let name: String let sex: String let age: Int let memo: String let image: String init(name: String, sex: String, age: Int, memo: String, image: String) { self.name = name self.sex = sex self.age = age self.memo = memo self.image = image } } ✅ 아이 정보를 정의한 간단한 모델이다. // Data struct DummyData { static let baby: [Babys] = [ Ba..
MVVM 패턴 Model - View - ViewModel로 이루어진 디자인 패턴이다. Model 데이터를 처리 View 사용자에게 보여지는 UI ViewModel View를 표현하기 위해 만들어진 View를 위한 모델이다. 비즈니스 로직 등을 포함하고 있다. ✅ MVVM 패턴에 대해서는 나중에 자세하게 다른 글에서 다루겠다. 예제 1 - MVVM 패턴을 이용한 시계 // Model class Clock { static var currentTime: (() -> String) = { let today = Date() let hours = Calendar.current.component(.hour, from: today) let minutes = Calendar.current.component(.minut..