Architecture

Architecture

Updated 2026. 2. 14.

Chapter 1
Avatarby taehwandev
@taehwandev
almost 9 years ago

Android MVVM 어떻게 구현하는게 좋을까?

MVVM은 Model View ViewModel의 약자입니다. 구글에서는 MVP를 메인으로 정의하는 Architecture를 소개하고, Support library에서는 이를 사용 중입니다. 그리고 iOS에서는 MVVM을 많이 다루고 있습니다. 이러한 Architecture View/Model 간의 코드 분리 테스트 가능한 코드 작성 이러한 Architec

00
Chapter 2
Avatarby taehwandev
@taehwandev
over 8 years ago

Android Architecture - MVC에서 MVP에서 MVVM으로 가는 길

Android MVC/MVP/MVVM가 소개되었고, 다양한 방법으로 이러한 Architecture를 적용하게 됩니다. 구글에서는 테스트 가능한 형태를 만들어주기 위해서 Android Architecture Blueprints을 소개해주었습니다. 하지만 모두가 이러한 방법을 따르는 것은 아닙니다. 이번 글에서는 MVC > MVP > MVVM으로 순차적으로 넘

00
Chapter 3
Avatarby taehwandev
@taehwandev
about 4 years ago

Android Multi module(멀티 모듈)의 dependency는 어떻게 하는 게 좋을까?

아키텍쳐가 잘 적용되어 있다면 모듈 나누는 고민도 한 번쯤 해보았을 겁니다. 모듈을 나누는 건 어렵지 않습니다. 모듈을 어떤 식으로 나눌지가 어려운 고민이지만, 단순히 클래스의 기능별로 모듈을 나눌 수 있습니다. Base 모듈 : BaseActivity, BaseViewModel, BaseFragment를 포함하는 모듈 Network 모듈 : 네트워크 관련

00
Chapter 4
Avatarby taehwandev
@taehwandev
over 3 years ago

안드로이드 멀티 모듈(multi module) 관리는 어떻게 하면 좋을까?

최근 안드로이드 개발은 모듈에 대한 고민을 많이 하는 추세이다. 하나의 app 모듈에서 package를 분리하여 개발하던 방식에서 모듈 단위로의 분리를 시도하고 있다. 모듈 단위로 분리하여 개발하면 얻을 수 있는 이득은 무엇일까? 모듈 간 디펜던시 최소화로 아키텍처 적용의 용의 DI 적용으로 유연한 개발 가능 단독 화면으로 테스트 가능성 등등 다양한 이유가

00
Chapter 5
Avatarby taehwandev
@taehwandev
about 3 years ago

안드로이드 MVVM 패턴 따라 하기 - 시작하기 전에

이 글은 안드로이드에서 MVVM을 어떤 식으로 접근하는지 고민해 보고, 따라 하기 위한 글이다. 2016년에 MVP 무작정 따라 하기 시리즈를 작성했었는데, 이제서야 MVVM 무작정 따라 하기 시리즈를 작성하려고 한다. 이미 많은 곳에서 MVVM을 활용하고 있고, 더 새로운 아키텍처를 찾기도 한다. 사실 이 시점에 MVVM 따라 하기를 작성하는 건 큰 도움

00
Chapter 6
Avatarby taehwandev
@taehwandev
about 3 years ago

안드로이드 MVVM에서의 테스트 검증을 더 잘하려면?

안드로이드 MVVM을 효과적으로 작성하려면 알아야 할 것은 무엇일까? 그리고 왜 MVVM을 하려고 하는 것일까? 우리는 항상 새로운 것을 갈망하는데, 사실 안드로이드가 너무 고여서 재미가 없기 때문이다. 10년이 넘은 안드로이드는 초기에는 안드로이드 플랫폼의 변화에 대응하였고, MVP라는 패턴을 소개하기 시작하면서 패턴에 관심을 가지기 시작했다. 거기에 k

00
Chapter 7
Avatarby taehwandev
@taehwandev
about 3 years ago

안드로이드 MVVM 따라 하기 - MVVM에서의 안티 패턴

Android MVVM 따라 하기 3 번째 글이다. 이번 글에서는 최소한 하지 않아야 할 부분을 적어보려고 한다. 안드로이드 MVVM은 결국 Lifecycle을 알고는 있다. 하지만 Context를 직접 접근하지는 않아야 한다. 단순 데이터 전달이 없다면 어떠한 이벤트를 바로 View에서 처리하는 편이 더 좋다. 하지만 데이터가 추가로 필요한 경우, 상황에

00
Chapter 8
Avatarby taehwandev
@taehwandev
7 months ago

클라이언트 아키텍처에 대한 단상 - '서버'가 진짜 '도메인' 아닐까?

개발에서 아키텍처(Architecture)는 무엇일까? AI는 이렇게 답한다. 소프트웨어 시스템의 기본적인 구조와 구성 요소들 간의 관계, 그리고 이를 통제하는 원칙과 지침. 미래의 변경과 확장에 어떻게 대응할지를 결정하는 청사진(Blueprint). 모두가 동의하겠지만, 미래의 변경과 확장에 유연하게 대응하는 것이 아키텍처의 핵심이다. 더 빠른 개발 속도

00
Chapter 9
Avatarby taehwandev
@taehwandev
6 months ago

300만 줄의 코드로 배운 것들

+270만, -240만, 290개 이건 내가 처음부터 끝까지 서비스 하나를 만들고 약 4년간 작성해본 코드 양이며, 모듈 숫자이다. 혼자 서비스를 하면서 선택한 아키텍처 덕분에 안정적인 서비스를 해볼 수 있었다. 정승욱님이 발표한 코드 제로 관련에 나온 코드를 기반하여 수정하고 개선한 프로젝트를 사용했다. 최근엔 iOS 개발도 약 10개월 진행하였는데 iO

00
Chapter 10
Avatarby taehwandev
@taehwandev
about 1 month ago

AI가 가장 잘 이해하는 코드는 어떤 형태일까?

현현재 웹은 AI가 가장 잘하고 있다. 특히 리액트(React)를 가장 잘하는 것 같다. AI Studio를 이용하거나 제미나이를 통해 웹 코드를 만드는 경우 기본적으로 리액트 코드를 제공하는데, 이것만 보더라도 AI는 리액트를 가장 잘하는 것으로 보인다. 그럼 안드로이드 개발에서는 어떤 형태의 코드를 가장 잘 이해할까? 오랜 기간 아키텍처를 다양한 방식으

Chapter 11
Avatarby taehwandev
@taehwandev
26 days ago

AI가 가장 잘 이해하는 코드 형태는?(PPT) Slide

[!TIP] This is a generated presentation. AI가 가장 잘 이해하는 코드는 어떤 형태일까? AI 코드 이해도 비교 분석 By @taehwandev 내용 AI 코드 이해도를 알아볼까? 평가 대상 코드 소개 AI 모델별 평가 결과 비교 (Gemini, Claude, GPT) 상세 평가 분석 및 이유 더 나은 코드 작성을 위한 제안