카테고리: Programming

[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, 뒤에 꼭 “/

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

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

[Kotlin] 코틀린 함수 정리

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

[파이썬] 이슈 정리

목차foreach로 배열값을 꺼낼때문자열 정렬(sort) 방법문자열 분할 시 주의할점파이썬 산술연산자리스트 내포(List comprehension)리스트 out of range를 피하는 방법반복문 중간에 break 여부 판단하기문자열 내의 문자를 index 기반으로 다른 문자로 치환하기배열 내 중복이 없게 만들기 1. foreach로 배열값을 꺼낼때 동작을

[Python] 파이썬 함수 정리

그때그때 모르는 함수 있으면 정리해서 올리는 용도 목차enumeratemapQueueIndexZipSortHeapPermutationDeque 파이썬 함수 정리1. enumerate for문에서 현재 반복이 몇번째 반복인지 확인할 때 사용한다. 주로 배열 내부를 순회하는 반복자를 선언하고 배열에서 연산자를 통해 값을 출력하는 경우 1234arr = [1,

[Kotlin] 코틀린 날짜 함수 정리

코틀린 날짜 함수프로그래머스 문제를 풀다가 java에서는 Date가 Deprecate 되고 Calendar를 사용한다고 해서 정리해봤다. 전체적으로 정리하기보단 실제로 사용하는 부분에만 중점을 뒀다. 전체 Document는 이곳 참조 java에서는 날짜를 계산하는 내장라이브러리로 Calendar클래스나 java.time 패키지를 주로 사용하지만 일단 사용하

[kotlin] 3. 함수형 프로그래밍

References: Do it! 코틀린 프로그래밍 함수 구조123456package chap03.section1 fun sum(a: Int, b: Int): Int { // fun 키워드 // 함수 이름 // 매개변수 // 반환자료형 명시 var sum = a + b // 함수 본문 return sum // 반환 } 한