Book Review - Clean Architecture

책 리뷰 - Clean Architecture 이 글은 Clean Architecture 책의 내용 일부를 발췌하여 작성하였습니다. 자세한 설명 및 내용은 도서를 참고하시면 됩니다. 1부. 소개 1장 설계와 아키텍처란? 소프트웨어 아키텍처의 목표는 필요한 시스템을 만들고 유지보수하는데 투입되는 인력을 최소화하는 데 있다. 투입 직원수↑ ➢ 생산성은 일정 수준에 수렴함 ➢ 투입 대비 생산성↓ ➢ 아키텍처 존재시 엉망으로 만들 때 보다 생산성↑ 2장 두가지 가치에 대한 이야기 가치 1. 행위(Behavior)...

StudyParty 0.프로젝트 목표

프로젝트 목표 대학시절 함께 과제도 하고 프로젝트도 하던 친구들과 직장인이 되어서도 열심히 해보자고 시작한 스터디가 1년이 되었습니다. 꽤 오랜시간이 지나니 처음의 의욕은 많이 사라지고, 스터디 방식의 새로운 변화가 필요하다고 느껴 각자 필요한 공부를 실습 할 수 있는 프로젝트를 함께 진행하기로 하였습니다. 그동안 책과 인터넷으로만 접했던 이론적인 것들을 직접 적용해보고, 평소 해보고 싶었지만 회사에선 여러가지 이유로 시도하지 못했던 것들을 해보자는 목표로 서비스 가능한 프로그램을 만들 예정입니다....

Swift Package Manager 활용 (1) 외부 라이브러리 의존성 관리

Swift Package Manager 활용 (1) 외부 라이브러리 의존성 관리 Swift Package Manager(이하, SPM) 란? Swift로 작성된 코드의 Package의 배포, 적용 및 의존성을 관리하는 Manager로 활용되는 기능으로 설명하자면 아래와 같다. CocoaPods을 대체하는 기능을 제공 Swift로 작성된 코드들의 프로젝트를 대신함 (Xcode Project를 대신함) 해당 글에선 언급된 기능 중 1번 CcoaPods을 대체하는 의존성 관리 측면에서 활용한 내용에 대해 작성하며, 2번에 해당하는 프로젝트 대신하는 기능은 언젠가 작성할 예정입니다. 과거의...

2020년 회고

2020 회고 서문 스터디를 함께하는 친구의 제안으로 이 특별한 시점까지 열심히 달려온 내 자신을 되돌아 보고 칭찬해주는 회고를 진행하려고 합니다. 회고 파티를 회고해준 Pineoc의 글은 링크를 통해 확인 가능합니다. 회고를 시작하기 전에.. 2020년은 돈 버는 개발자가 된지 만 5년이 되는 여러가지로 특별한 한해입니다. 과거 3~4년 주기로 항상 새로운 단계를 겪어왔습니다. 학교를 진급하거나, 동아리 활동 등을 진행하면서 매 단계마다 새로운 환경에서 짧고 굵게 최선을 다하고 그...

RxSwift 1.ReactiveX란?

ReactiveX란 무엇인가 ReactiveX is a library for composing asynchronous and event-based programs by using observable sequences. ReactiveX는 observable한 시퀀스를 이용해서 비동기의 이벤트 기반의 프로그램을 구성하는 라이브러리이다. 출처 : ReactiveX 공식 홈페이지 ReactiveX 혹은 Rx는 Reactive eXtension의 줄임말로, 반응형 (Reactive) 프로그래밍을 쉽게 사용할 수 있도록 확장(extension) 제공되는 라이브러리입니다. Rx는 데이터와 이벤트들의 흐름(sequence)를 지원하기 위해 observer pattern을 활용하였습니다. Observer pattern에서 사용되는 구독(Subscribe) 개념이 Rx에서도 유사하게 도입되어 있습니다....