본문 바로가기

전체 글

(29)
[실험실-1] Delegate를 여러 번 정의하면 어떻게 될까? 뭐 대충 이런 코드가 있다고 가정해보자 class TestViewController: UIViewController, UITextFieldDelegate { let textfield = TestTextField() override func viewDidLoad() { super.viewDidLoad() textfield.delegate = self view.addSubview(textfield) textfield.backgroundColor = .blue textfield.snp.makeConstraints { $0.top.equalToSuperview().offset(100) $0.leading.equalToSuperview().offset(20) $0.trailing.equalToSuperview()..
[TIL] 2022. 1. 5 1. 기능(특히 비지니스 로직)의 공통화에 대한 생각 - protocol을 이용한 mixin 형태로 usecase를 사용하는데 어떤 단점이 있을지 생각(아직은 잘 모르겠다) 2. FCM Action Navigate 작업
[TIL] 2021.12.28 1. ViewModel에서 View의 속성까지 가지고 있을 필요가 있을까? 왜 이런 생각을 하게 되었는지 (생각의 시작) 보통 객체를 만들고 속성을 설정할 때 밑의 코드처럼 많이들 해줄거라고 보는데 // 1(선언시 속성 설정) let label: UILabel = { let label = UILabel() label.font = UIFont.systemFont(ofSize: 14) return label }() // 2(설정 함수를 만들어 설정) let label = UILabel() funt config() { label.font = UIFont.systemFont(ofSize: 14) } AttributeString의 경우에는 String에 속성을 먹이는 것이기 때문에 String이 결정 된 다음에야..
Clean Architecture + MVVM(ReactorKit) - 1 그 동안 길다면 길고 짧다면 짧은 시간동안 조금 더 유연한 소프트웨어를 만들기 위해 여러가지 구조들을 경험하게 되었습니다. MVC -> MVVM -> MVVM-C?(내마음대로 Coordinator) -> ReactorKit 구조를 변경하면서 UI의 변경에 대하여 유지보수가 수월해지는 느낌은 있었으나 아직 비지니스 로직 부분에서의 변경과 확장성에 있어서 많은 불편함이 있는 것 같아 Clean Architecture를 공부하고 적용해 보기로 마음을 먹었어요. :) 클린 아키텍처란? 클린 아키텍처는 로버트.C.마틴(aka.밥 아저씨)가 2012년 8월에 블로그에 클린 아키텍처라는 제목으로 글을 기재하면서 알려지게 되었는데요 로버트 마틴에 대하여 설명하자면 우리가 알고 있는 수많은 개발 방법론들을 창시한 분이라..
[Swift] 클로저와 함수 그리고 값 캡쳐(Closures, functions and value capture) Swift에서 함수는 값을 어떠한 방식으로 전달을 하며 클로저는 어떠한 방식으로 값을 캡처하는지에 대하여 실험을 해 보고 알아보자 환경: XCode 12.3(Swift 5.3) [실험] Closure 실험 1. (String 전달) var name = "Lee" let closure = { [name] in print("closure: \(name)") } name = "Jang" let doing = closure doing() // 어떤 것이 출력 될까요? // 1. Lee // 2. Jang // 3. Compiler Error 실험 2. (Class 전달) class Person { var name: String? } let person = Person() person.name = "Lee" le..
[Swift] DataStructure - Array(1) 기본 개념 Array란? 어뤠이~~ 단어의 뜻을 모르고 그냥 읽었을 때 처음에 단어의 발음이 너무 멋지다고 생각했어요 첩보물의 스마트하고 다부진 몸매의 주인공 같은 헛소리는 이쯤하고 Array의 뜻은 무엇일까요? 영어사전에서 Array의 뜻을 찾아 보면 다음과 같습니다. Array [əˈreɪ] (미국 발음 보다 영국 발음이 더 좋음 with Naver) 집합체[모음 , 무리] 배열 데이터 구조 - 배열!! (Data Structure - Array) 배열의 개념은 정말 심플 합니다. 굳이 다른 비유를 들지 않는게 낫겠다는 생각이 들어 다른 비유는 하지 않을게요. "Array(배열)은 같은 같은 타입의 자료들을 저장할 수 있는 컨테이너(저장 공간)" 배열에 대한 설명은 이게 끝 입니다. 정말 이게 끝이에요. 사실 ..
DataStructure - Stack www.notion.so/Stack-0bca39f2a16a4090ab5346b5dd53083f Stack Stack이란? www.notion.so 해당 Url에 들어가시면 볼 수 있습니다. 질문 및 피드백 받아요~~
데이터 관리의 네 가지 분류 데이터 관리의 네 가지 분류 • 데이터 저장 관점: 필요한 데이터만 적재적소에 저장해 두는 것이 효율적. 가급적 중복된 데이터는 저장하지 않는 것 • 데이터 조회 관점: 원하는 데이터를 손쉽게 찾아볼 수 있어야 한다. • 데이터 수정 관점: 특정 데이터만 골라내 원하는 값으로 수정할 수 있어야 한다. • 데이터 삭제 관점: 원하는 데이터만 골라내 지울 수 있어야 한다.