전체 글
-
파이썬 코딩 스타일 가이드라인 PEP8CS/공통 2022. 4. 26. 11:13
Code is more often read, than it's written PEP8은 Python Enhance Proposal을 말하는 것으로 파이썬 코드를 어떻게 구성할지 알려주는 파이썬 스타일 가이드이다. 클린 코드를 작성하기 위해 일관성 있는 스타일을 사용하여 유지보수가 더욱 쉬워지고 가독성을 높여 다른 프로그래머들과의 협업을 쉽게 해준다. 들여 쓰기 파이썬에서 공백은 문법적으로 의미가 있다. 특히 코드의 명료성을 지키기 위해 신경써 주어야 한다. 탭이 아닌 스페이스를 사용하여 들여 쓰기를 한다. (일관되지 않게 들여 쓰기를 탭과 공백을 혼합해서 사용하면 에러가 발생) 문법적으로 의미 있는 들여 쓰기는 스페이스 4 개를 사용한다. 표현식이 길어서 다음 줄로 이어지면 일반적인 들여쓰기 수준에 추가..
-
Disposing and Terminatingios/RxSwift 2022. 4. 19. 15:34
Observable은 subscribe 이후 complete 또는 error 이벤트가 발생하기 전까지 계속 next 이벤트를 발생시키므로 메모리 누수가 발생함으로 dispose 해줘야 함 일반적인 dispose 방법 let observable = Observable.of(1,2,3) let subscription = observable.subscribe{ print($0) } subscription.dispose() 원하는 시점에서 dispose할 수 있지만 일일이 해야하는 번거로움이 있음 disposeBag 특정 observable을 처리하는 주요 역할 여러 개의 구독을 한 번에 처리가 가능하다. let disposeBag = DisposeBag() OBservable.of("A","B","C") .s..
-
Implementing Observable & Subscriptions (just, of, from)ios/RxSwift 2022. 4. 19. 14:44
import RxSwift let observable = Observable.just(1) //단순한 한개의 인자 let observable2 = Observable.of(1,2,3) //1,2,3을 각 인자로 받아들임 let observable3 = Observable.of([1,2,3]) //[1,2,3] whole list 덩어리채로 접근 let observable4 = Observable.from([1,2,3,4,5]) //list 원소 하나씩 접근 observable4.subscribe { event in print(event) //이상태로는 next(value)형식으로 출력되고 마지막에 completed가 출력됨 //언랩핑 필요 } observable4.subscribe (onNext: { e..
-
OBSERVABLEios/RxSwift 2022. 4. 19. 12:24
observable 일련의 순서를 가지고 있으며 해당 순서대로 사용자에게 이벤트를 전달하는 기능 observable(= sequence)은 Rx 프레임워크의 심장이라고 할 수 있다. integer, string, dictionary 등 모든 값을 Emit 할 수 있다. 구성요소에 next, completed, error가 있다. next: 구성요소를 계속 방출시킬 수 있는 기능(구독자에게 데이터 전달) completed: 이벤트를 종료시킬 수 있는 기능(구독자에게 완료되었음을 알림) error: 이벤트에 오류가 있음을 알고 중간에 종료시킬 수 있는 기능(구독자에게 오류를 랄림) 아래 화살표가 iOS 인터페이스를 관찰한 시간이라고 해보자. -------------------------------------..
-
[SQLZOO] SELECT basics 답MySQL 2022. 4. 19. 11:42
Q: Modify it to show the population of Germany A: SELECT population FROM world WHERE name = 'Germany' Q: Show the name and the population for 'Sweden', 'Norway' and 'Denmark'. A: SELECT name, population FROM world WHERE name IN ('Sweden', 'Norway', 'Denmark'); Q: Which countries are not too small and not too big? BETWEEN allows range checking (range specified is inclusive of boundary values). Th..
-
What is RxSwift & CocoaPods?ios/RxSwift 2022. 4. 18. 20:09
RxSwift Reactive eXtensions의 줄임말로 관찰 가능한 시퀀스를 사용하여 비동기식 프로그램 및 이벤트 기반 프로그램을 구성하기위한 오픈 소스 라이브러리이다. 비동기적인 코드를 간결하고, 촘촘하고, 유지보수를 쉽게해주는 라이브러리이다. CocoaPods dependency manager for Swift and Object-C Cocoa projects 만약 iOS 앱을 만들거나, 작업을 하고 있는데 다른 프레임워크와 통합하고 싶을 때 사용한다. RxSwift 사용법 1. $cd {swift폴더 경로} 2. $sudo gem install cocoapods //만약 cocopods이 설치 되어있다면 $pod update 3. $pod init //Podfile 생성 4. //Podfile..