Image for post
Image for post
Source: DFS

서론

복수의 프로그래머가 동시에 작업하는 프로젝트에서는 코드 베이스가 커지면 커질 수록 오픈소스 라이브러리를 활용하기보다는 직접 만들어야 할 필요성이 높아집니다. 아무래도 외부 라이브러리는 범용적이다 보니 내 프로젝트의 요구를 다 만족시키지 못하는 경우도 많고, 반대로 범용이다보니 내가 전혀 필요로 하지 않는 기능들도 들어있기 때문에 빌드 성능 저하와 관리의 어려움으로 이어지는 현실적인 문제도 있습니다. 앞으로 4회 정도에 걸쳐서 앱 개발에 많이 사용되는 공통적인 부품들을 어떻게 만드는지 공유해보고자 합니다.

그리고 혼자 개발하는 프로젝트가 아닌 경우, 멀티 모듈에 대한 고려가 있어야 하고, 반드시 단위 테스트가 구현되어 있어 …

How Clean Architecture Assists Mobile Development - Part 1. Boudaries: Defining Layers

Image for post
Image for post
Credit: Shutterstock

개발자라면 클린 아키텍처라는 단어와, 클린 아키텍처 다이어그램(과녁 그림)에 대해 한 번쯤은 들어본 적이 있을 겁니다. 저는 다양한 개발자들을 만나면서 Uncle Bob이 “Clean”라는 상표명(?)을 붙여서 만들어낸 브랜드일 뿐 어디까지나 상술이라고 얘기하는 분도 봤고, 정반대로 신앙에 가까운 믿음을 가지고 지나치게 철저히 적용하려는 분도 봤습니다.
앞으로 4번에 걸쳐서 클린 아키텍처가 실제로 Android / iOS 개발에 어떤 도움을 주는지, 내가 지금 개발하고 있는 프로젝트와는 어떤 의미가 있을 지 함께 생각해보고자 합니다.

클린 아키텍처란 무엇인가?

클린 아키텍처는 Uncle Bob이 2012년 엔터프라이즈 아 …

Image for post
Image for post
Credit: Britannica

3주 전부터 “Android Tech Weekly Korea”라는 메일링 리스트를 열게 되었습니다.
아래 링크에서 이메일 주소를 입력해주시면 매주 월요일 최신 개발 뉴스를 이메일로 보내드립니다.

고객사들에 모바일 개발과 관련된 컨설팅을 하고 있는 관계로 관련 최신정보들을 보는데 꽤 시간을 들이고 있는데, 그 과정에서 가장 큰 도움이 되는 건 역시 매주 발송되는 뉴스레터인 것 같습니다. 하지만 모바일 개발과 관련해서 한글로 된 뉴스레터가 없어 안타까워하고 있었는데, 차라리 직접 만들어보는 게 어떻겠냐는 지인의 제안에 덜컥 시작하게 되었네요. =)

Mailchimp와 Medium을 이용해서 최대한 비용을 들이지 않으면서 …

Image for post
Image for post

최근 수년간 스마트폰 하드웨어 사양의 급격한 향상과 다양한 모바일 비즈니스의 출현으로 인해, 과거와는 비교하기 어려울 정도로 모바일 앱의 복잡도가 높아지게 되었습니다. 이로 인해 자연스럽게 MVP(VIPER), MVVM, Flux(MVI) 등의 다양한 아키텍처가 개발자들 사이에 중요한 관심사로 등장하게 되었습니다.

그런데 잘 생각해보면 아무리 모바일 개발이 복잡하다 한들, 백엔드 서버 시스템에 비해서 엄청난 코드량을 쓰지도 않는 것 같은데 왜 이렇게 다양한 아키텍처에 대한 요구가 생기게 된 걸까요?

1. 백엔드 프리젠테이션 로직이 단순해지고 있다 -> 프론트는 더 복잡해지고 있다

모바일 실행환경의 성능 향상과 동시에, 웹 프론트엔드도 Angular를 시작으로 소위 Single Page Applicati …

Sa-ryong Kang

19년차 개발자(mobile) / 창업+폐업 전문가(미국x1,한국x2) / 일본 거주 기러기 아빠(Google Japan) / 재일교포 3세

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store