| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- 올바른 괄호
- 1715
- REST API
- python #7490 #백준 #알고리즘 #BFS
- MVC
- 파이팅
- 알고리즘
- Algorithm
- deque
- 라이징프로그래머2 #Android #안드로이드 #Quitter #MakeUs
- 파이썬
- Heap
- CS
- 1697
- 백준 #알고리즘 # Algorithm #파이썬
- Python
- 디자인패턴
- 12865
- level3
- 안드로이드
- 백준
- BFS
- 2941
- 1766
- 해커랭크
- 1302
- 1759
- 프로그래머스
- 최소힙
- AOS
목록Android (4)
Liam 일지
안드로이드의 4대 컴포넌트란? 안드로이드의 주요 4대 컴포넌트는 액티비티(Activity), 서비스(Service), 브로드캐스트 리시버(Broadcase Receiver), 콘텐츠 프로바이더(Content Provider)를 말합니다. 각 컴포넌트들은 하나의 독립된 형태로 존재하며, 정해진 역할을 수행합니다. 또한 각 컴포넌트들은 인텐트(Intent)라는 일종의 메시지 객체를 사용하여 상호 통신을 합니다. 액티비티(Activity) 액티비티는 UI화면을 담당하는 컴포넌트입니다. 안드로이드 애플리케이션은 반드시 하나의 액티비티를 가지고 있어야합니다. 각 액티비티는 매니페스트파일에 등록되어있어야 합니다. 액티비티는 하나 이상의 view를 가질 수 있습니다. 서비스(Service) 서비스는 백그라운드에서 실..
MVVM패턴 MVVM패턴이란 Model, View, ViewModel의 줄임말입니다. 하나의 소프트웨어를 최대한 기능적으로 작은 단위로 나누어 테스트가 쉽고 큰 프로젝트도 상대적으로 관리하기가 좋은 구조입니다. 아래의 그림을 바탕으로 설명하면 모든 Input은 View로 전달되며 ViewModel은 입력에 해당하는 Presentation Logic을 처리하고 View에 데이터를 전달합니다. ViewModel은 View를 따로 참조하지 않기 때문에 독립적이며 1:n의 관계를 가집니다. 따라서 View는 자신이 이용할 ViewModel을 선택해 데이터를 바인딩하여 업데이트를 받게됩니다. 그 후 Model이 상태 및 데이터가 변경되면 해당하는 ViewModel을 이용하는 View가 자동으로 업데이트됩니다. V..
MVP패턴 MVP 패턴은 Model과 VIew가 상호 의존적인 MVC 패턴의 단점을 보완하기 위해 MVC 패턴에서 파생되어 나온 패턴이며, Model, View, Presenter를 거쳐 상호 동작할 수 있다는 것이 특징이다. 핵심은 MVC와는 다르게 UI(View)와 비즈니스 로직(Model)을 분리하고, 서로 간에 상호작용을 다른 객체(Presenter)에 그 역할을 줌으로 써 서로의 영향(의존성)을 최소화 하는것에 있습니다. MVP의 특징 Model 프로그램 내부적으로 쓰이는 데이터를 저장하고, 처리하는 역할을 한다. VIew 또는 Presenter 등 다른 어떤 요소에도 의존적이지 않은 독립적인 영역이다. View UI를 담당하며 안드로이드에서는 Activity, Fragment가 대표적인 예. ..
디자인패턴? MVC패턴에 대해서 공부하기에 앞서 간략하게 위키피디아의 설명에 기반하여 디자인 패턴에 대해서 알아보겠습니다. 소프트웨어 개발 방법에서 사용되는 디자인 패턴은, 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 이름을 붙여, 이후에 재이용하기 좋은 형태로 특정의 규약을 묶어서 정리한 것이다. 알고리즘과 같이 프로그램 코드로 바로 변활될 수 있는 형태는 아니지만, 특정한 상황에서 구조적인 문제를 해결하는 방식을 설명해 준다. 참조: https://ko.wikipedia.org/wiki/%EB%94%94%EC%9E%90%EC%9D%B8_%ED%8C%A8%ED%84%B4 디자인 패턴 - 위키백과, 우리 모두의 백..