목록분류 전체보기 (36)
teunteun2
계속 RxSwift만 사용해오다가 Hous- 프로젝트 업데이트 기념,, RxSwift + ReactorKit으로 구현되어있는 코드를 Combine으로 리팩토링 해보고자 Combine 공부를 시작했습니다. 시간도 많아지고 꽤 여유로우니 무작정 개발을 시작하는 방법보단 (사실 이게 제일 빨리 늘긴하는데 그러다보면 구멍이 생길 때도 ..) 문서를 읽으며 천천히~ 공부해보고자 합니다. Combine Customize handling of asynchronous events by combining event-processing operators. 이벤트 처리 연산자를 조합하여 비동기 이벤트 처리를 사용자 맞춤화 하는 프레임워크 Combine 프레임워크는 시간 경과에 따른 값 처리를 위한 선언적 Swift API를..
https://developer.apple.com/videos/play/wwdc2023/10239/ Add SharePlay to your app - WWDC23 - Videos - Apple Developer Discover how your app can take advantage of SharePlay to turn any activity into a shareable experience with friends! We'll share the... developer.apple.com 해당 세션에서는 세가지 주제로 이루어져 있다 1. SharePlay 에 제공되는 몇 가지 새로운 기술 및 기능 2. 앱에 SharePlay를 채택할 때의 이점 3. SharePlay를 최대한 활용하기 위한 모범 사례에 대한..
업데이트를 앞두고 있는 프로젝트 Hous-에 공통 UIComponent 들을 SPM으로 모듈화해보자 .. 하여 팀원들에게 공유할 겸 .. 공부할 겸 작성했습니다 https://developer.apple.com/videos/play/wwdc2019/410/ Creating Swift Packages - WWDC19 - Videos - Apple Developer Whether you want to publish code to share with the community, or you just want a convenient way to organize the code in your apps, Swift... developer.apple.com https://developer.apple.com/videos..
그래프는 꼭지점(Vertices)과 변(Edges) 로 이루어져 있을 뿐 ! 변 == 꼭지점과 꼭지점을 잇는 선 꼭지점을 노드라고 표현하겠습니당 그래프 데이터를 표현하는 기본 데이터 구조 [1] Edges Lists 노드와 꼭지점을 잇는 변을 List로 나타낸다 ex) 0 -> 1 은 [0,1]로 표현한다 장점 : 간단하다 단점 : List에서 특정 변(Edge)을 찾아야하는 경우 모든 목록을 검색하는 선형 검색이 필요하다 O(n) [2] Adjacency Matrices 노드로 이루어진 2차원 배열에서 연결된 꼭지점을 1로 표현하여 변을 나타낸다 장점 : 조회가 매우 빠르다 O(1) 단점 : 공간이 효율적이지 않다. 만약 연결된 곳이 많지 않다면 거의 대부분 0이 차지할 것이다 [3] Adjacency..
고차함수란 A function that takes one or more functions as arguments or returns a function as its result. 함수를 인자로 가지거나 함수를 리턴하는 함수 Map Sequence 요소에 대한 클로저 결과가 포함된 배열을 return func map(_ transform: (Self.Element) throws -> T) rethrows -> [T] Parameters transform -> Sequence의 요소를 매개변수로 가지는 클로저, 같거나 다른 Type의 변환된 값을 return 한다 Return Value transform 클로저를 통해 변환된 요소들을 담은 array가 return 된다 정리 클로저를 통해 같거나 다른 Typ..
배열 맨 앞에 요소를 넣으려고 하면 배열 전체를 복사해야하기 때문에 O(n) 임 배열은 공간을 차지한다 그리고 배열을 생성할 때마다 크기를 지정해야 하기도 한다 그래서 공간을 모두 차지하지 않는다면 공간 낭비이다 연결리스트는 요소를 추가하는데에 매우 빠르며 미리 크기를 지정할 필요 없이 축소 확장이 용이하다 기본적인 노드 구현 // Node는 data와 자신의 다음에 연결될 노드의 정보를 가지고 있다 // 마지막 노드는 다음 노드가 없으므로 nil이 와야함 class Node { var data: Int var next: Node? init(_ data: Int, _ next: Node? = nil) { self.data = data self.next = next } } let node3 = Node(3..