Seize the day
article thumbnail
[Swift] MVC패턴부터 MVVM패턴까지 간단하게 알아보자!
iOS/디자인패턴 2023. 10. 9. 22:44

❗️LikeLion 멘토링을 진행하며 평소에 궁금했던 디자인패턴에 대해 토론하고 학습할 수 있는 기회가 있어 학습 후에 간단하게 정리해보겠다! 틀린 정보나 좋은 정보를 가지고 계시다면 댓글 부탁드림니다..🙏 개요 👈 평소 기업들에서 보면 사용하는 기술이나 우대 조건에 항상 MVVM 이라고 적혀있어 도대체 그게 뭐지?!! 라는 생각으로 멘토님에게 질문하게 되었다! 그래서 학습한 결과 개발에 있어 큰 틀이 있다는 것을 깨닫게 되었다.... 바로 개발에는 아키텍쳐가 중요하다는 것! 아키텍쳐가 없다면 프로젝트가 커졌을 때 디버깅이 힘들어지고, 오류를 발견하기도 힘들어진다. 그래서 먼저 좋은 아키텍쳐가 프로젝트에 있어서 얼마나 중요한지 알게 되고, 좋은 아키텍처의 중요성에 대해 학습했다. 1. 객체들의 역할이 분..

article thumbnail
[Swift] Deque Struct(구조체)와 Class(클래스) 구현하기!
iOS/문법 2023. 10. 5. 14:36

❗️ 저번에 Queue를 정리하면서 동시에 Deque 자료구조도 같이 학습했다. 똑같이 공부한 내용을 정리해보자! Deque 구조체 구현 // Dequeue 구조체 구현 struct Deque { var enqueue: [T] = [] var dequeue: [T] = [] var count: Int { enqueue.count + dequeue.count } var isEmpty: Bool { enqueue.isEmpty && dequeue.isEmpty } var first: T? { dequeue.isEmpty ? enqueue.first : dequeue.last } var last: T? { enqueue.isEmpty ? dequeue.first : enqueue.last } mutating ..

article thumbnail
[Swift] Queue Struct(구조체)와 Class(클래스) 구현하기!
iOS/문법 2023. 10. 3. 22:48

❗️ 백준 알고리즘 문제를 풀다보니 Swift에는 Queue와 Deque 자료구조가 구현이 안되어있다는 슬픈 소식이.. 그래서 공부한 내용을 바탕으로 간단하게 사용하기 위해 Queue에 대해 공부한 내용을 정리해보자! Queue 구조체 구현 // Queue 구조체 구현 struct Queue { var enqueue:[T] = [] var dequeue:[T] = [] var count : Int { enqueue.count + dequeue.count } var isEmpty : Bool { enqueue.isEmpty && dequeue.isEmpty } var first : T?{ dequeue.isEmpty ? enqueue.first : dequeue.last } var last : T?{ en..

article thumbnail
[Swift] 인덱스의 범위만큼만 String 배열 바꿔주기! - replaceSubrange(_:with:)
iOS/문법 2023. 9. 26. 19:36

replaceSubrange(_:with:) https://developer.apple.com/documentation/swift/array/replacesubrange(_:with:)-6a2ai replaceSubrange(_:with:) | Apple Developer Documentation Replaces a range of elements with the elements in the specified collection. developer.apple.com - ✅ 파라미터의 개수 : 2개(_ subrange, with) mutating func replaceSubrange( _ subrange: Range, with newElements: C ) where Element == C.Element,..