[Android] 프레임워크 패턴 정리(MVC, MVP, MVVM, VIPER)

안드로이드 패턴 MVC, MVP, MVVM 이 가장 많이 쓰이는 패턴들이다. 협업, 유지보수, 테스트가 용이해진다. 화면에 보여주는 로직과 실제 데이터가 처리 되는 로직을 분리하는게 목적 패턴을 적용하지 않고 하나의 Activity 에서 표현한다면 이와 같다. 화면 제공 유저 이벤트 업무 로직 화면 업데이트 각 패턴의 재료 Data Object

[Android] 안드로이드 디자인 관련 이슈 정리

UI, layout 등 안드로이드 디자인 관련 기억하고 싶은 내용을 적는 곳 목차레이아웃 종류디자인 용어 정리뷰 종류디자인 함수 정리디자인 관련 유용한 사이트 정리UI 코딩 시 사용하는 구성요소xml 에서 사용하는 속성 정리res 폴더 정리 1. 레이아웃 종류 Frame Layout 자식 뷰들을 겹쳐서 배치한다. 화면에 표시되는 View를 바꿔가면서 표현하

[Android] Dagger2 정리

의존성? 의존성? 코드에서 두 모듈간의 연결 두 클래스 간의 관계 의존성이 크다는 것은 Coupling(결합도)가 높다는 것 의존성이 왜 중요한가? 하나의 모듈이 변경됨에 따라 결합된 다른 모듈이 영향을 받게 된다. 두개의 모듈일때는 괜찮지만 최악의경우 모듈이 100개,1000개…n 개 일때 하나의 모듈변경으로 인해 n-1개의 모듈이 영향을 받는다

[Android] Retrofit 으로 서버-앱 통신 구현하기

안드로이드 앱에서 서버-앱 통신으로 가장 많이 쓰이고, 가장 편하게 사용할 수 있는 프레임워크가 Retrofit 이다.사용법은 간단하지만 각자 사용하는 방식이 달라 깔끔하게 정의하고 사용할 수 있도록 한다. 클라이언트의 입장에서만 기록한다. 준비사항 \interface\Constant 에 들어갈 내용 :BASE URL(연결할 사이트의 URL, 뒤에 꼭 “/

디자인 패턴 정리

디자인 패턴 소프트웨어를 개발 할 때 특정 맥락에서 자주 발생하는 고질적인 문제들에재사용 할 수 있는 훌륭한 해결책 패턴? 각기 다른 소프트웨어 모듈에는 서로 공통되는 설계 문제가 존재하며이를 처리하는 해결책도 공통점이 있다. 이러한 유사점을 패턴이라 한다 디자인 패턴 종류 GoF(Gang of Four) 디자인 패턴 에리히 감마(Erich Gamm

[Android] 안드로이드 이슈 정리

앱 개발 도중 기억하고 싶은 이슈를 적는 곳 목차안드로이드 용어 정리안드로이드 생애주기Java와 Kotlin이 다른점정적 변수 및 메서드 사용하기함수 리턴형 숨기기Gradle 꿀팁 안드로이드 용어 정리어렴풋이 알고 있었던 안드로이드의 용어들을 정리한다. Activity (액티비티) 애플리케이션 구성요소 중 “화면” 을 제공하는 단어 주로 화면에 보이는

[Kotlin] 코틀린 함수 정리

그때그때 모르는 함수 있으면 정리해서 올리는 용도 목차whenCallbackData Classlateinit, lazypublic, private, internal, protectedGeneric TypeLet 1. when 일반 C같은 곳에서 사용되던 Switch문을 대체함 1234567when (x) { 1 -> print("x =

[프로젝트] 안드로이드 앱 개발 구상

개요개발자로써 커리어를 App 개발로 정했고, 시작으로 간단한 프로젝트를 진행한다.이전에 앱 개발을 해본 경험을 바탕으로 프로토타입용 앱을 개발하려고 한다. 기획과 디자인, 개발 모두 1인으로 진행한다.짧은 시간과 1인 프로젝트인 만큼 toy 프로젝트 형식으로 간단하게 개발한다. 1. 어떤 개발을 할 것인가?짧은 시간제한과 의미있는 프로젝트를 위해 몇 가지

[알고리즘] 완전탐색 알고리즘 정리

* 19.09.19 작성중.. 완전탐색 알고리즘 이란?어떤 해답에 도달하기까지의 과정을 전부 하나하나씩 검사한다는 의미이다. 가장 이상적인 방법이지만 해결까지에 드는 자원 소모가 많은게 단점이다. 완전탐색 알고리즘의 사용처 무작위의 변수를 비교/탐색해야 할 때 최적화 문제(여러가지 경우를 만들 수 있을때, 가장 적합한 답을 구하는 문제) 완전탐색 알고리즘

[종만북] 책 내용 정리 2

프로그래밍 대회에서 배우는 알고리즘 문제해결전략 책 정리용 알고리즘 시간 복잡도 분석 알고리즘의 수행 시간을 지배하는것은 반복문이다. 선형 시간 알고리즘 -> O(n) 선형 시간에 실행되는 알고리즘은 대개 가장 좋은 알고리즘인 경우가 많음 선형 이하 시간 알고리즘 로그함수가 대표적. 입력의 크기가 커지는 것보다 수행시간이 느리게 증가하는 알고리즘들