📌 스레드(Thread)란?▶️ 정의스레드(Thread)는 컴퓨터 프로세스 내에서 실행되는 실행 흐름의 단위이다. 프로세스는,운영체제로부터 자원을 할당받아 실행 중인 프로그램의 인스턴스를 나타내는데,각각의 프로세스는 하나 이상의 스레드를 가질 수 있다. ▶️ Swift에서의 스레드 종류1. 메인 스레드 (Main Thread)메인 스레드는 애플리케이션의 주요 인터페이스 및 UI 업데이트를 담당하는 스레드이다.UI 요소의 변경은 메인스레드에서 수행되어야 한다. 2. 백그라운드 스레드 (Background Threads)백그라운드 스레드는 메인 스레드 이외에 동시에 작업을 수행하기 위해 생성되는 스레드들을 일컫는다.주로 작업을 분산하거나 병렬로 처리할 때 사용된다. ..
📌 REST API란 출처: https://www.ibm.com/kr-ko/topics/rest-apis 🔷 API란 API(Application Programming Interface)는 애플리케이션이나 디바이스가 서로 간에 연결하여 통신할 수 있는 방법을 정의하는 규칙 세트이다. 각 기업에서는 API를 통해 자사 애플리케이션의 데이터 및 기능을 외부 써드파티 개발자, 비즈니스 파트너, 사내 부서에 공개할 수 있다. 그러면 문서화된 단일 인터페이스를 통해 여러 서비스와 제품끼리 서로 통신하고 상호 데이터와 기능을 활용하는 것이 가능해진다. - 클라이언트 : 액세스를 수행하는 애플리케이션이나 서비스 - 서버 : 리소스가 포함된 애플리케이션이나 서비스 🔷 REST API란 - REST(REpresentat..
📌 정의 URLSession은 네트워크 데이터를 가져오거나 보내는 작업을 수행한다. configuration을 보고 세션을 생성한다. 📌 특징 1. 비동기적 네트워킹 (Asynchronous Networking) URLSession은 비동기적으로 네트워크 요청을 처리하므로, 네트워크 작업이 백그라운드에서 수행될 수 있다. 이는 앱의 성능을 향상시키고 응답성을 유지하는 데 도움이 된다. 즉, 네트워크가 요청되는 동안 다른 작업이 가능하다. 2. 다양한 데이터 전송 방식 지원 URLSession을 사용하여 데이터를 업로드하거나 다운로드할 수 있으며, JSON, 이미지, 파일 등 다양한 데이터 형식을 처리할 수 있다. 3. 캐시와 쿠키 관리 URLSession은 네트워크 응답을 캐싱하고 쿠키를 관리할 수 있는..
💚 목표 스탠다드반 과제로 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..