분류 전체보기62 clean Architecture 정리 용어 정리 UseCase : 유스 케이스(Use case)는 UML(통합 모델링 언어)의 행위자(액터)와 액터가 요구하여 시스템이 수행하는 일의 목표이다. Domain : 인터넷 주소, (지식·활동의) 영역; (책임의) 범위 Domain Logic: Business Logic Area로 이해하면 될 것 같다. Entity : 독립체 / DataBase 테이블의 논리적 구조 Clean Architecture에서의 Entity는 Api에서 받은 원시 그대로의 데이터 객체 (DTO)로 보면 된다. 당연히 MVVM을 처음 접하시는 분은 이해가 안가실 겁니다. 저는 처음엔 MVC 패턴과 ViewModel 만을 사용한 MVVM 패턴을 비교해보기 위해 개인 프로젝트를 시작했었습니다. 국가 정보를 가져와서 리스트뷰에 .. 2020. 8. 14. Kotlin - filter, map 은 알겠는데, Sqeuence 란? Kotlin List 종류들과 Map 등의 Iterable 객체들은 filter, map 등의 함수를 사용합니다. 1. 일반 사용법 val strList = "한 두울 세에엣 네에에에엣 다서어어어엇".split(" ") val lengthList = strList .filter { println("filter: $it"); it.length > 2 } .map { println("map: ${it.length}"); it.length } .take(2) println(lengthList.toList()) // 출력 결과 filter: 한 filter: 두울 filter: 세에엣 filter: 네에에에엣 filter: 다서어어어엇 map: 3 map: 5 map: 6 [3, 5] 2. Sequence 사용.. 2020. 5. 25. mvvm + aac 적용 샘플 코드 코드 예제: https://github.com/boogil/android_mvvm_study 2020. 5. 18. 자바 정규식을 이용한 문자열 추출 자바에서 문자열에서 특정 조건에 따라 배열로 변환하는 방법에 대해서 알아보겠습니다. 주로 split() 함수를 사용하게 되는데요, 하나의 특정 문자열 기준으로 추출하는 방법은 쉽습니다. // 콤마(,) 기준으로 배열로 변환하기 String text = "김갑수,이문수,박명수,유재석,노홍철"; String[] strList = text.split(","); 하지만 조건이 좀 더 복잡해진다면? 예를들어 문자열 "1D2S#10S" 에서 연속된 숫자만 추출한다고 해봅시다. 숫자사이에 '숫자를 제외한 영문 또는 특수문자' 를 기준으로 추출한다면... 음 좀 어려워집니다. 그럴때! 정규표현식을 이용하는 방법을 사용하면 간단해집니다. 먼저 기본적인 정규식의 문법을 살펴봅시다. 정규표현식 표현 설명 ^x 문자열이 x로.. 2020. 5. 9. 버튼에 Ripple 효과 적용하기 Android 버튼에 Ripple Effect를 주는 방법에 대해서 알아보도록 하겠습니다. 먼저 결론부터 말해보자면, 2가지 방법을 추천합니다. 1) MaterialButton, MaterialCardView 를 사용하는 방법 (Android Support Design 라이브러리에서 제공) 2) xml을 사용하는 방법 앱 개발을 해보면서 적용해본 버튼 종류들과 Ripple 효과를 적용한 코드를 살펴보겠습니다. 1. 텍스트만 들어가 있는 버튼 필수 속성들은 다음과 같습니다. text: 버튼 문구를 지정합니다. backgroundTint: 백그라운드 색상을 지정합니다. (background 아님을 주의) rippleColor: Ripple Effect 색상을 지정합니다. cornerRadius: 모서리의 둥.. 2020. 4. 21. Android Animation System 정리 안드로이드를 개발하다 보면, 다양한 Animation 효과를 내고 싶어서 구글링 하다보면 너무 다양한 API들이 있는 것을 확인할 수 있습니다. 그래서! 그것을 정리해보고자 합니다. 가장 처음 등장한 API 순으로 정리해 보겠습니다. 1. View Animations (android.view.animation) Api 1부터 존재해온 가장 오래된 방식으로, 현재는 Deprecated 가 되려고 한다. (실제로 스튜디오에서 Deprecated가 뜨지는 않음) 렌더링 방식: 안드로이드의 모든 뷰가 그렇듯이 measure -> layout -> draw 방식을 거친다. 불행히도, Animation은 Draw 단계에서만 실행된다. 즉, Deferring rendering 도 불가능하고, 실제로 버튼의 위치를 바.. 2020. 4. 5. 이전 1 2 3 4 5 6 7 ··· 11 다음