본문 바로가기

iOS (스파르타)

(150)
공부 관련 사이트,, ~ing https://bbiguduk.gitbook.io/swift The Swift Programming Language (한국어) | SwiftLast updated 3 months agobbiguduk.gitbook.io한국어 번역
문법 심화 - RxSwift 맛보기 RxSwift는 Swift 언어로 작성된 함수형 반응형 프로그래밍을 위한 라이브러리로, 옵저버블 시퀀스와 이벤트 기반 프로그래밍을 간편하게 처리할 수 있도록 지원합니다 library이브러리(Library)는 프로그래밍에서 재사용 가능한 코드 모음을 말합니다. 일반적으로 특정 기능을 수행하는 코드의 모음이며, 다른 프로그램이나 프로젝트에서 사용할 수 있도록 설계되어 있습니다. 라이브러리를 사용하면 반복적이고 표준화된 작업을 수행하는 코드를 재사용하여 개발 시간을 단축하고 효율적인 개발을 할 수 있습니다.라이브러리는 다양한 형태와 목적으로 제공됩니다:표준 라이브러리(Standard Library): 대부분의 프로그래밍 언어는 기본적으로 제공하는 표준 라이브러리가 있습니다. 이는 언어 자체에서 제공하는 기본 ..
문법 심화 - Combine 맛보기 반응형 프로그래밍이란? 반응형 프로그래밍(Reactive Programming)은 데이터 스트림 또는 데이터의 변화에 따라 코드가 자동으로 반응하는 프로그래밍 패러다임입니다. 이 패러다임에서는 데이터의 변경 사항을 감지하고 이에 따라 연속적으로 반응하는 방식으로 프로그램을 작성합니다. 반응형 프로그래밍은 다음과 같은 핵심 개념을 포함하고 있습니다. 1. 데이터 스트림(Data Stream)이벤트 스트림, 값의 흐름 등과 같이 시간에 따라 연속적으로 발생하는 데이터의 흐름을 나타냅니다.이러한 데이터 스트림은 사용자 입력, 센서 데이터, 외부 API의 응답 등 다양한 소스에서 나올 수 있습니다.2. 옵저버(Observer) 패턴데이터의 변화를 감시하고, 변화에 따라 특정 작업을 수행하는 디자인 패턴입니다.변..
문법 심화 - 비동기와 네트워킹 11. 비동기와 네트워킹 1) 스레드란?스레드(Thread)는 컴퓨터 프로세스 내에서 실행되는 실행 흐름의 단위입니다. 프로세스는 운영체제로부터 자원을 할당받아 실행 중인 프로그램의 인스턴스를 나타내는데, 각각의 프로세스는 하나 이상의 스레드를 가질 수 있습니다.Swift에서의 스레드 종류메인 스레드(Main Thread) - 애플리케이션의 주요 인터페이스 및 UI 업데이트를 담당하는 스레드입니다. UI 요소의 변경은 메인 스레드에서 수행되어야 합니다.백그라운드 스레드(Background Threads) - 메인 스레드 이외에 동시에 작업을 수행하기 위해 생성되는 스레드들을 일컫습니다. 주로 작업을 분산하거나 병렬로 처리할 때 사용됩니다.2) 비동기 동기(Sunchronous) vs. 비동기(Asynch..
문법 심화 - 확장, 제네릭 09. 확장 1) 확장(Extension)확장을 이용하여 structure, class, enum, protocol 타입에 새로운 기능을 추가할 수 있습니다.기존 타입에 기능을 추가하는 수평 확장하는 개념입니다.확장은 타입에 새로운 기능을 추가할 수는 있지만, 기존에 존재하는 기능을 재정의할 수는 없습니다.외부에서 가져온 타입에 내가 원하는 기능을 추가하고자 할 때 확장을 사용할 수 있습니다.예시 코드extension 확장할 타입 이름 { //타입에 추가될 새로운 기능 구현}extension 확장할 타입 이름: 프로토콜1, 프로토콜2, 프로토콜3 { //프로토콜 요구사항 구현} 2) 확장(Extension)이 가능한 경우와 불가능한 경우 Extension으로 구현 가능한 것들: 새로운 계산된 속성(Co..
문법 심화 - ARC와 메모리 누수 07. ARC와 메모리 누수 1) ARC(Automatic Reference Counting)Swift의 ARC(Automatic Reference Counting)는 메모리 관리 기법 중 하나로, 객체나 인스턴스가 참조되는 횟수를 추적하여 메모리에서 해제할 시점을 결정합니다. 객체가 생성될 때마다 참조 횟수가 1 증가하고, 해당 객체를 참조하는 다른 객체나 변수가 없어지거나 더 이상 사용되지 않을 때 참조 횟수가 1 감소합니다. 참조 횟수가 0이 되면 해당 객체는 메모리에서 해제됩니다.ARC의 작동 방식객체 생성: 객체가 생성되면 참조 횟수가 1 증가합니다.객체 참조: 객체를 다른 변수나 상수에 할당하면 해당 객체의 참조 횟수가 1 증가합니다.참조 해제: 객체의 참조가 없어지면(참조하는 변수나 상수가 ..
iOS4기 24.06.11 이얍오늘의 TIL 작성해 봅시다.ㅎㅎ 어제 러닝하고 잤더니푹 자버렸어요왕피곤 ㅠ 알고리즘 코드카타!https://gghh0408.tistory.com/34 프로그래머스 30. 가운데 글자 가져오기문제 설명단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.재한사항s는 길이가 1 이상, 100이하인 스트링입니다. 주석gghh0408.tistory.com 진행해주었고요,, 전날 계산기 해설보고 Lv4  해보기로한거 작성을 해보았습니다.https://gghh0408.tistory.com/35 계산기 과제 해설영상과 비교하기 Lv. 4선택 구현 기능 (힌트 : 추상화)[ ] Lv4[ ] AbstractOperation라는 추상화된 클..
링크드 리스트 알고리즘 특강시간에 링크드 리스트에 대해 알아오라고 하셨던게 생각나서!! 작성!!!   링크드 리스트 (Linked List)데이터를 순서대로 저장하며 각 데이터 요소가 노드(Node)로 구성된 선형 데이터 구조.각 노드는 데이터와 다음 노드를 가리키는 포인터를 포함하고 있다. 링크드 리스트의 구성 요소1. 노드(Node):데이터(Data): 노드가 저장하는 실제 값포인터(Pointer): 다음 노드를 가리키는 참조2. 헤드(Head):링크드 리스트의 시작 노드를 가리킴 주요 연산1. 삽입(Insertion): 새로운 노드를 리스트의 끝에 추가하거나 특정 위치에 삽입2. 삭제(Deletion): 특정 값을 가진 노드를 삭제하거나 특정 위치의 노드를 삭제3. 탐색(Search): 리스트에서 특정 값을 찾거..