질문 1️⃣ : URLSession에 대해 아는대로 설명해주세요.URLSession은 iOS에서 네트워크 통신을 하는 객체로,백그라운드에서 비동기적으로 네트워크 데이터를 가져오거나 보내는 작업을 수행하는 객체입니다. URLSession은 cash와 cookie의 기능도 가지고 있으며,configuration 프로퍼티를 통해 다양한 네트워킹 설정을 할 수 있습니다.간단한 요청일 경우 .shared 프로퍼티를 사용하기도 합니다. 네트워크로 주고받는 파일은 주로 JSON 형식으로 정의됩니다.JSON과 Swift 데이터 모델 간 변환을 수행할 때Decodable 또는 Incodable, 또는 이 둘이 결합된 Codable 프로토콜을 사용할 수 있습니다. 질문 2️⃣ : 앱의 콘텐츠나 ..
분류 전체보기
TextField를 커스터마이징하면서 새롭게 알게 된 몇 가지를 정리해보려 한다. >> TextField 관련 애플 공식문서 : 링크 1. CornerRadius를 주기 위해, clipsToBounds를 true로 설정해야 한다. TextField는 1) 여러개의 하위 뷰로 구성되어 있으며, 2) clipsToBounds 속성은 디폴트값이 false이다. 이 두 가지 이유때문에 cornerRadius를 주려면 clipsToBounds를 true로 설정해주어야 한다. 👉 clipsToBounds란? clipsToBounds는 하위 뷰가 현재 뷰보다 큰 상황에서 그 특징이 잘 드러날 것 같다. 즉, 하위 뷰가 상위 뷰보다 클 경우, 하위 뷰를 현재 뷰의 경계에 맞춰 자를 것인지 여부를 결정해 준다. true..
팀명 : 오리궁뎅2조 프로젝트 참여자 : 신승현(팀장), 박현렬, 박충건, 이시안, 김유림 1. 프로젝트 개요 프로젝트명 : Oripresso 설명 : 음료 및 디저트를 비대면으로 주문할 수 있는 애플리케이션 메인페이지 : 원하는 메뉴를 탭하여 장바구니에 담습니다. 주문 내역 페이지 : 담은 메뉴의 수량을 조절하고, 주문 또는 취소합니다. 프로젝트 일정 : 24/04/01 ~ 24/04/05 (5일) 프로젝트 결과물 깃헙: GitHub - NBCampArchive/Oripresso 유튜브: [내일배움캠프] 오리궁뎅2조 - Oripresso 2. 역할 분담 3. 프로젝트 운영 방식 및 룰 [피그마 활용] 1. 아이디어 공유 및 구체화 → Layout이나 제약조건을 쉽게 맞출 수 있음 2. 이미지 관리 → ..
📌 스레드(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은 네트워크 응답을 캐싱하고 쿠키를 관리할 수 있는..