일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- rxswift
- apple intelligence
- Union-Find
- ai expo
- RxSwift요약
- Content Compression Resistance priority
- cleanarchitecture
- 동시성프로그래밍
- swift
- ReactiveX
- 백준
- RxCocoa
- LLM
- 동작과정
- OperationQueue
- CICD
- Content Hugging priority
- mvvm
- AI
- 클린아키텍처
- 알고리즘
- CI/CD
- gitlabci/cd
- gitlab
- IOS
- 자료구조
- 오토레이아웃
- Autolayout
- 애플인텔리전스
- swift알고리즘
- Today
- Total
목록분류 전체보기 (29)
JosephCha의 개발일지

iOS 앱은 사용자 정의 코드, 시스템 프레임워크 간의 상호작용으로 동작 사용자(개발자) 정의 코드(Custom Code): 원하는 기능과 UI 구현 가능 시스템 프레임워크: 편집 불가 iOS 기반의 앱이 실행되는 데 필요한 기초 환경을 제공 앱을 실행하는 것은 복잡한 일련의 단계를 포함하며, 대부분은 시스템이 자동으로 처리함. Launch sequence동안, UIKit은 AppDelegate의 메소드를 호출하여 user interaction을 위해 앱을 준비하고 앱의 요구사항과 관련된 모든 작업을 수행할 수 있음. Application Life cycle을 알아보기 전에 앱 구조와 main run loop에 대해서 먼저 알아보자. 앱 구조와 main run loop 참고: Structure of AP..

UIKit 기본개념 iOS, iPadOS, tvOS 앱을 위한 그래픽 이벤트 기반 UI(사용자 인터페이스)를 구축하고 관리해주는 프레임 워크 iOS, iPadOS, tvOS앱의 핵심 인프라를 구성하는 데 사용할 수 있는 구성 요소를 포함하여 앱을 구축하기 위한 다양한 기능을 제공함 UI를 구현하기 위한 Window및 View Architecture을 제공 앱에 멀티 터치 및 기타 유형의 입력을 제공하기 위한 이벤트 처리 인프라 제공 사용자, 시스템 및 앱 간의 상호 작용을 관리하기 위한 Main run loop 제공 애니메이션, 문서, 드로잉 및 인쇄, 텍스트 관리 및 디스플레이, 검색, 앱 확장, 리소스 관리 및 현재 장치에 대한 정보 얻기를 지원 접근성 지원을 사용자 정의, 다른 언어, 국가 또는 문..
클래스 객체마다 같은 종류의 프로퍼티와 메소드를 정의한 사용자 정의 데이터형 틀 객체의 상태를 나타내는 프로퍼티와 객체의 행동을 나타내는 메소드로 구성됨 비슷한 구조를 갖지만 상태가 서로 다른 많은 객체들을 만들 수 있음 객체 클래스의 인스턴스(실제로 메모리상에 할당된 것) 자신만의 프로퍼티의 값을 가지며 클래스에서 정의한 메소드들을 수행할 수 있음 객체지향 프로그래밍(OOP) 객체들의 상호작용으로 서술하는 프로그래밍 기법 프로그램을 그저 데이터와 처리방법으로 나누는 것이 아닌, 프로그램을 다수의 '객체'로 만들어놓고, 객체들끼리 서로 상호작용을 통해서 하나의 프로그램을 만들어지는 방식 객체지향 프로그래밍의 4가지 특성 추상화 객체의 공통적인 프로퍼티와 메소드를 추출하여 정의하는 것 객체지향적 관점에서는..
백준 문제 링크: https://www.acmicpc.net/problem/1543 1543번: 문서 검색 세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한 www.acmicpc.net 입력 첫째 줄에 문서가 주어진다. 문서의 길이는 최대 2500이다. 둘째 줄에 검색하고 싶은 단어가 주어진다. 이 길이는 최대 50이다. 문서와 단어는 알파벳 소문자와 공백으로 이루어져 있다. 출력 첫째 줄에 중복되지 않게 최대 몇 번 등장하는지 출력한다. 예제 입력 1 복사 ababababa aba 예제 출력 1 복사 2 예제 입력 2 복사 a a a a a a a 예제 출력 2 복..
https://www.acmicpc.net/problem/4195 4195번: 친구 네트워크 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스의 첫째 줄에는 친구 관계의 수 F가 주어지며, 이 값은 100,000을 넘지 않는다. 다음 F개의 줄에는 친구 관계가 생긴 순서대로 주어진 www.acmicpc.net Union-Find 알고리즘을 사용하여 풀어야 하는데, Union-Find 알고리즘은 원소들의 연결 여부를 확인하는 알고리즘이다. Find 함수 : 파라미터의 루트 부모를 찾음 (재귀로 찾음) Union 함수 : 오른쪽 파라미터의 루트 부모를 왼쪽의 루트 부모로 만듬 (즉 왼쪽 루트 부모가 제일 최강 루트 부모가 되는것) 친구 관계가 생길때마다 네트워크 수는 Union함수가 호출될때마다..

let n = Int(readLine()!)! var count: Int = 1 var stack: [Int] = [] var result: [String] = [] var isNo = false for _ in 0..

let firstLineInput = readLine()!.split(separator: " ").map{Int(String($0))!} let secondLineInput = readLine()!.split(separator: " ").map{Int(String($0))!} let limit: Int = firstLineInput.last! let length: Int = secondLineInput.count var result: Int = 0 for i in 0..

let input = readLine()!.split(separator: " ") if input == input.sorted() { print("ascending") } else if input == input.sorted(by: >) { print("descending") } else { print("mixed") } 설명 ascending일 경우는 즉 오름차수로 정렬된 상태 dscending일 경우는 즉 내림차수로 정렬된 상태 나머지는 mixed 참고: https://www.acmicpc.net/problem/2920
정의 줄을 서는 행위와 유사 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조 음식점에서 가장 먼저 줄을 선 사람이 제일 먼저 음식점에 입장하는 것과 동일 참고 Enqueue: 큐에 데이터를 넣는 기능 Dequeue: 큐에서 데이터를 꺼내는 기능 struct Queue { private var queue: [T?] = [] private var head: Int = 0 public var count: Int { return queue.count } public var isEmpty: Bool { return queue.isEmpty } public mutating func enqueue(_ element: T) { queue.append(element) } public mutating func de..
정의 스택은 LIFO(Last In, Fisrt Out) 또는 FILO(First In, Last Out) 데이터 관리 방식을 따름 LIFO: 마지막에 넣은 데이터를 가장 먼저 추출하는 데이터 관리 정책 장단점 장점 구조가 단순해서, 구현이 쉽다. 데이터 저장/읽기 속도가 빠르다. 단점 (일반적인 스택 구현시) 데이터 최대 갯수를 미리 정해야 한다. 저장 공간의 낭비가 발생할 수 있음 미리 최대 갯수만큼 저장 공간을 확보해야 함 struct Stack { private var stack: [T] = [] public var count: Int { return stack.count } public var isEmpty: Bool { return stack.isEmpty } public mutating fu..