카테고리: Kotlin

[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 =

[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 // 반환 } 한

[kotlin] 2. 코틀린 기초

References: Do it! 코틀린 프로그래밍 프로젝트, 모듈, 패키지, 파일코틀린은 파일이 모여 패키지가 되고, 패키지가 모여 모듈이 된다.파이썬에서는 모듈이 모여 패키지가 되더니 언어마다 다른건가 싶다. 코틀린 프로젝트 계층 구조 1234# 프로젝트 ## 모듈 ### 패키지 #### 파일 패키지같은 프로젝트 내에서 같은 클래스 이름을

[kotlin] 1. 코틀린 Hello World

References: Do it! 코틀린 프로그래밍 코틀린 공부를 정리하는 포스팅 코틀린 언어의 장점 자료형 오류를 미리 검사한다. NPE(NullPointerException) 예방으로 인한 안정성이 향상된다. 간결하고 효율적이다. 함수형 프로그래밍, 객체지향 프로그래밍 모두 가능하다. 코틀린 환경 세팅 JVM 환경에서 실습을 진행하기위하여 JDK(J