인기 글
· SnapKit
iOS 개발을 하게 되면 화면에 보여지게 되는 요소를 표현하기 위해 다양한 UI 처리를 해야 한다. 화면 내 원하는 위치에 특정 뷰를 위치 시키는 방법은 여러 가지가 있다. frame 또는 bounds 코드베이스 AutoLayout 스토리보드를 활용한 AutoLayout SwiftUI SnapKit FelxLayout + PinLayout 기타 다양한 UI 라이브러리 먼저, SwiftUI에 관한 내용은 오늘 다룰 내용과 너무 멀기 때문에 제외하겠다. SwiftUI에 관한 내용은 별도의 포스트에서 따로 다룰 예정이다. 남은 방법 중에서 실제 개발 시에 frame과 bounds 만을 사용해서 개발하는 경우는 거의 없을 것이다. 그 이유는 다양한 사이즈의 디바이스 화면을 대응하는 것에 불리하기 때문이다. 간단..
· DOLO
개요 연계/소속회사 : 한이음 멘토링 사업 수행 기간 : 2020.3 ~ 2020.11 (약 9개월 소요) 주요 역할 : AI 드론 라즈베리 파이 구성 및 Python 기반의 YOLO Darknet을 통한 인공지능 영상처리 등 기술 스택 : Python - YOLO Darknet / Rasberry Pi / Linux OS / 협업툴 - Notion / VCS - Git, Gitlab 업무 성과 : 2020년 한이음 멘토링사업 프로젝트의 지원으로 진행된 프로젝트입니다. AI Drone의 자율비행을 통해 산악지형을 비행하고, YOLO 기반의 영상처리를 통해 산불을 미리 감지하고 조난자를 수색하는 DOLO를 제작하였습니다. 1년 간의 프로젝트 결과 한이음 공모전에 입상하였습니다. 프로젝트 설명 한국정보산업연..
· Swift
EitherEither는 주로 두 가지 케이스 중 하나의 타입을 갖도록 하는 표현 방식이다.Either는 enum으로 구현할 수 있으며, 대표적으로 자주 사용하는 Result 타입이 있다. 예를 들어, 성공적인 결과와 실패한 결과를 구분하여 반환하는 Result 타입이 있다.Result는 반환될 때 결과가 성공이어서 특정 타입으로 반환되는 경우뿐만 아니라, 실패하여 특정 에러를 반환해야 하는 경우가 있기 때문에 특정 타입 또는 에러로 반환하기 위해 Either라는 개념을 활용한다. Either의 정의enum Either { case left(L) case right(R)} 만약 위의 코드를 enum이 아닌 struct로 구현하게 된다면 'L 이면서 R' 또는 'L과 R이 둘 다 아님'과 같은 ..
· RxSwift
Disposable Observable의 라이프사이클이 Completed event나 Error event로 종료되면 모든 리소스를 정리하고 Dispose 된다. Combine의 AnyCancellable과 유사한 개념이다. Dispose가 수행되는 시점은 아래의 코드와 같이 작성하면 확인할 수 있다. let s = Observable.from([1, 2, 3]) .subscribe(onNext: { elem in print("Next", elem) }, onError: { error in print("Error", error) }, onCompleted: { print("Completed") }, onDisposed: { print("Disposed") }) onDispose는 어떤 이벤트에 대한 em..
· RxSwift
RxSwift에서 데이터의 전달을 위해서 Observable과 Observer라는 개념이 등장한다. Observable 이름 그대로 '관측 가능한' 객체를 의미하며, 다양한 방식으로 데이터를 비동기적으로 전달하는 역할을 수행한다. Combine에서 Publisher와 유사한 개념이며, 하나 이상의 Observer가 실시간으로 이벤트에 반응할 수 있도록 새 값을 방출(emit)한다. Emission Observable이 이벤트를 방출하는 것을 Emission이라고 한다. Next 이벤트 수행을 통해 다양한 값을 전달하며, 라이프사이클 내에 한 번도 수행되지 않을 수도 있다. Completed / Error Observable의 라이프사이클 가장 마지막에 수행되는 작업이며, Emission이 아니라 일종의 ..
chicharios
Appledore | 애플도어