📌 정의 URLSession은 네트워크 데이터를 가져오거나 보내는 작업을 수행한다. configuration을 보고 세션을 생성한다. 📌 특징 1. 비동기적 네트워킹 (Asynchronous Networking) URLSession은 비동기적으로 네트워크 요청을 처리하므로, 네트워크 작업이 백그라운드에서 수행될 수 있다. 이는 앱의 성능을 향상시키고 응답성을 유지하는 데 도움이 된다. 즉, 네트워크가 요청되는 동안 다른 작업이 가능하다. 2. 다양한 데이터 전송 방식 지원 URLSession을 사용하여 데이터를 업로드하거나 다운로드할 수 있으며, JSON, 이미지, 파일 등 다양한 데이터 형식을 처리할 수 있다. 3. 캐시와 쿠키 관리 URLSession은 네트워크 응답을 캐싱하고 쿠키를 관리할 수 있는..
Swift/TIL(TodayILearned)
💚 목표 스탠다드반 과제로 appstore 검색 뷰를 만드는 중이다. 아래 사진이 완성 뷰이다. 💚 진행 상황 ⬇️ ViewController와 TableViewCell을 별도의 파일로 만들었고, 스토리보드에서 디자인했다. ⬇️ 한편, 스토리보드 인스펙터 영역에서 조작할 수 있는 기능이 한정적이라서 몇몇 객체의 디자인 및 제약조건은 코드로 구현했다. ⬇️ 뷰컨트롤러에서는 dataSource를 self로 설정, cell을 register했다. DataSource 관련해서는 일단 행을 3개 불러오도록 했다. 💚 문제 현재 마주하고 있는 문제는 코드로 구현한 디자인/제약조건 함수를 어느 위치에서 호출해야 하는지이다. 💚 문제 해결 Try 1️⃣ - layoutSubviews() 👉 ❌ layoutSubview..
🖤 학습목표 돌아보기 학습목표 [ ] Xcode를 활용하여 프로젝트를 생성하고 실행하는 방법을 설명할 수 있다. [ ] Xcode를 사용하여 코드를 편집하고 디버깅하는 방법에 대해서 설명할 수 있다. [ ] 스토리보드/인터페이스 빌더를 사용해서 UI를 구성하는 방법을 설명할 수 있다. [ ] UIKit 프레임워크에 포함된 View와 ViewController들에 대해서 알고 특징을 설명할 수 있다. [ ] 사용자의 입력을 받는 View의 종류를 알고 설명할 수 있다. [ ] 사용자에게 데이터를 보여주는 View의 종류를 알고 설명할 수 있다 [] UITableView의 활용 목적을 설명할 수 있다. [ ] UITableView를 사용하여 데이터 보여주는 방법을 설명할 수 있다. 1️⃣ Xcode를 활용하..
TableView란? - 여러 개의 cell을 가지고 있고, 하나의 열과 여러 줄의 행을 지니고 있으며, 수직으로만 스크롤 가능하다. - 섹션을 이용해 행을 그룹화하여 콘텐츠를 좀 더 쉽게 탐색할 수 있다. - 섹션의 헤더와 푸터에 View를 구성하여 추가적인 정보를 표시할 수 있다. 1️⃣ Storyboard와 ViewController가 잘 연결되었는지 확인 1. 왼쪽 navigation bar > ViewController 클릭 > 클래스 이름 확인 2. navigation bar > Main.storyboard > ViewController 클릭 -> 오른쪽 인스펙터 영역에서 identity inspector -> Custom Class명이 1과 일치하는지 확인 2️⃣ Main Storyboard..
🕹️ UIViewController - UIViewController는 UIKit 앱의 View 계층을 관리하는 개체(object)이다. - UIViewController 클래스는 다양한 UIView 요소들을 포함하고 관리(제어)할 수 있다. (UIView 요소 예시: UILabel, UIButton, UIImageView 등) - 모든 UIViewController는 하나의 Root View를 가지고 있으며, UIView 요소를 포함한다. 📱 UIView - UIView는 화면을 구성하는 기본 객체(object)이다. - 화면에 보이는 모든 요소의 기본 클래스이다. (iOS에서 사용되는 기본적인 뷰 컴포넌트) (UILabel, UIButton, UIImageView 등의 요소들은 모두 UIView의 하..
1️⃣ To do list - 코드카타 2개 - 개인과제 해설 영상 시청 - 숫자 야구 게임 review (→ 코드 개선) - 문법 복습 : 구조체, 상속, 프로토콜 2️⃣ 코드카타 (알고리즘) ▶️ [Swift|코드카타] (프로그래머스) #43. 크기가 작은 부분 문자열 - dropFirst(_:), suffix(_:) ▶️ [Swift|코드카타] (프로그래머스) #44. 최소직사각형 🔹 dropFirst(_:) 배열.dropFirst(0 이상의 숫자) : 배열[0.. 배열1이 무작위로 정렬됨 (mutating) ▶️ let 배열2 = 배열1.shuffled() -> 무작위로 정렬된 배열1이 배열2에 저장됨 (nonmutating) 🔹 ArraySubsequence 타입 # Array에서 []를 이용해..