Today I Learned/2024
오늘은 Rxswift공부를 했음. 개발자 소들이님 블로그를 보면서 공부를 해보고 있는데 정리본은 맨 밑에 링크를 걸어둘거임. 우선 Rxswift를 공부하면서 느낀건 UIKit에서 비동기 작업을 처리할 때 그 코드가 간소화 되는 점이 좋았음. 추가로 다양한 UI 요소간의 이벤트 혹은 액션 등의 처리를 통일된 방식으로 처리할 수 있어 버튼 클릭, 텍스트 필드 입력 등등 하나의 코드로 관리할 수 있던 점이 좋았다.물론 공부하는데 너무 어렵지만, 열심히 공부해봤음. https://leedoseo.tistory.com/178 RxSwift Subject의 Observable 역할1. Subject란?: Observer이자 Observable임. Observer이기 때문에 하나 이상의 Observable을 구독할 ..
FireBase 공부하기! 전체코드를 보면 이러한 형태인데 지인의 코드를 빌려 공부를 하기로 했다.import Foundationimport FirebaseFirestoreclass HistoryRepository { private let db = Firestore.firestore() static let shared = HistoryRepository() // 사용내역 조회 func fetchHistoryInfos(for email: String) { db.collection("history").whereField("email", isEqualTo: email).getDocuments { (querySnapshot, error) in if ..
오늘은 RxSwift로 코딩을 시작했다. 처음 써보는거라 어색한 부분도 많은데 기능을 추가하고 액션을 넣을 때 코드가 좀 더 간결해지는 것을 느꼈다. UIKit에서 UI와 로직을 연결하는 코드들을 바인딩해서 한군데서 처리하는게 좋았다. 그 부분의 코드를 보면// MARK: - Setup Bindings private func setupBindings() { let tapProfile = UITapGestureRecognizer() profileImageView.isUserInteractionEnabled = true profileImageView.addGestureRecognizer(tapProfile) tapProfile.rx..
RxSwift란?ReactiveX는 옵저버블 스트림으로 비동기 프로그래밍을 돕는 API-> ReactiveX는 비동기 프로그래밍과 옵저버 패턴을 사용하기 쉽도록 돕는 라이브러리입니다. 데이터의 변화에 반응하는 프로그래밍을 하게되어 반응형 프로그래밍이라고도 합니다. ReactiveX를 Swift에 적용한 것이 RxSwift입니다. RxSwift vs CombineCombine은 iOS 13 이상부터 지원하는 라이브러리로, 비교적 출시된지 얼마안된 기술입니다. 따라서 아직 발전 중에 있는 기술이며, 관련 자료가 RxSwift보다 적은편입니다.RxSwift는 ReactiveX의 프로그래밍 철학을 따르기 대문에, 같은 철학을 따르는 RxJava, RxPython, RxJS 등 다른 언어를 사용하는 개발자들과 ..
프로젝트를 하다가 같이 공부하면 좋을 부분을 공유하게돼서 공부할 부분을 찾았다. 1. Import Foundation 과 Import UIKit이 뜻하는 바를 알아보기2. 각 프레임워크가 어떤 기능을 제공하는지 알아보기3. MVC 패턴 적용중인 프로젝트에서 view파일에 어떤 프레임 워크가 적절한지4. final 키워드에 대해 알아보고 viewController 앞에 쓰면 어떤 점이 좋은지5. Generic이 어떤 것인지, 왜 필요한지, 안쓰면 어떻게 되는지.6. 캡슐화가 무엇인지.1. Import Foundation 과 Import UIKit이 뜻하는 바를 알아보기Import FoundationFoundation은 Swift의 기본적인 데이터 구조와 유틸리티를 제공함문자열, 배열, 딕셔너리와 같은 컬렉..
프로젝트를 하다가 같이 공부하면 좋을 부분을 공유하게돼서 공부할 부분을 찾았다. 1. Import Foundation 과 Import UIKit이 뜻하는 바를 알아보기2. 각 프레임워크가 어떤 기능을 제공하는지 알아보기3. MVC 패턴 적용중인 프로젝트에서 view파일에 어떤 프레임 워크가 적절한지4. final 키워드에 대해 알아보고 viewController 앞에 쓰면 어떤 점이 좋은지5. Generic이 어떤 것인지, 왜 필요한지, 안쓰면 어떻게 되는지.1. Import Foundation 과 Import UIKit이 뜻하는 바를 알아보기Import FoundationFoundation은 Swift의 기본적인 데이터 구조와 유틸리티를 제공함문자열, 배열, 딕셔너리와 같은 컬렉션 타입, 날짜와 시간 ..
과제 Lv.2 구현 FlowLayout or CompositionalLayout 둘중 하나 고르라해서 FlowLayout을 활용했다.검색기능 추가, 카카오톡 RESTAPI 책 검색 기능 사용 https://github.com/Leedoseo/bookAdvanced GitHub - Leedoseo/bookAdvancedContribute to Leedoseo/bookAdvanced development by creating an account on GitHub.github.com 깃 크라켄 스터디 주말에 깃 크라켄 따로 공부해서 오늘 스터디 하기로했는데 Test 레포 하나 만들어서 각자 브랜치 만들고 주석을 달아서 Push Pull Merge를 연습해봤다.
Git Kraken 내가 Clone 받을 Repo(깃허브에 있는)의 URL을 복사해와서 붙여넣는다.내가 Clone받고나서 폴더를 저장할 위치를 정해준다. 여기서 에러가 생긴다면 여기서 에러가 발생한다면?!아래의 페이지에서 Organization access에서 권한을 설정해주기(X 표시되어 있는 Organization에 권한 요청)Enabling OAuth App access restrictions for your organization - GitHub Docs에러가 나는 이유는 Organization에 함부로 다른 곳에서 제어를 못하도록 막아뒀기 때문Build software better, together 깃 크라켄에서 자주 사용할 기능 정리 1. 브랜치 생성 1. Local -> 메인 우클릭 -> C..