기본에 충실하자(3)
-
한 번의 글로 이해하는 소프트웨어 아키텍처 패턴 ( MVC, MVP, MVVM )
안드로이드 개발자가 되기 위해 채용 공고를 보면 자주 보이는 게 하나 있습니다. mvvm 패턴 기반의 앱?? mvvm 패턴?? 여기서 말하는 mvvm 패턴은 무엇일까요?? 구글에 검색해 보겠습니다. 구글에 검색해 보니 아주 많은 글들이 존재합니다. 그중에 하나를 살펴보니 mvvm은 아래와 같다고 합니다. 위의 한 단락의 글을 정리해 보면, MVVM은 아키텍처 패턴이고 궁극적인 목표는 뷰를 애플리케이션의 비즈니스 로직과 완전히 독립적으로 만드는 것이라고 합니다. 여기서 또 의문이 듭니다. 아키텍처 패턴이 무엇이고 비즈니스 로직은 무엇일까? mvvm 패턴에 대해 알기 위해선 선행적으로 위의 두 가지를 알아야 할 것 같습니다. Q. 아키텍처 패턴( Architecture Patterns )이란 무엇인가요???..
2023.04.18 -
객체지향 5대원칙 SOLID
객체 지향 5대 원칙 1. 단일 책임 원칙 ( Single Responsibility Principle(SRP) ) 2. 개방 폐쇄 원칙 ( Open-Closed Principle(OCP) ) 3. 리스코프 치환 원칙 ( Liskov Substitution Principle(LSP) ) 4. 인터페이스 분리 원칙 ( Interface Segregation Principle(ISP) ) 5. 의존성 역전 원칙(dependency inversion principle) 1. 단일 책임 원칙 ( Single Responsibility Principle ) 클래스는 오직 하나에 대해서만 책임져야 한다. 클래스는 객체를 구체화하여 만든 작업 지시서 같은 것이다. 만약 티비라는 클래스를 만들면 티비는 티비에 대한 것..
2023.01.07 -
의존성 주입 Dependency Injection
Q. Dependency Injection(의존성 주입) 이란 무엇인가요? 어떤 A 객체가 다른 B 객체를 참조할때, A 객체는 B 객체에 의존한다라고 합니다. 또한 B 객체 같은 A에게 필요한 객체들을 Dependencies라고 합니다. 의존성 주입은 이러한 의존하는 객체를 외부에서 만들어 필요한 클래스에 https://developer.android.com/training/dependency-injection#kotlin Android의 종속 항목 삽입 | Android 개발자 | Android Developers Android의 종속 항목 삽입 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 종속 항목 삽입(DI)은 프로그래밍에 널리 사용되는 기법으로, Android ..
2022.08.20