일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- android architecture component
- Django REST
- Django REST Android
- dart
- android push
- Python
- 안드로이드
- C/C++
- UWP
- Django REST framework
- C
- Kotlin
- Flutter TextField
- 프로그래머스
- RxJava
- mfc
- flutter firestore
- RxAndroid
- kodility
- livedata
- C++
- Android P
- FLUTTER
- 안드로이드 구글맵
- NDK
- Rxjava2
- Android
- Java
- 알고리즘
- 코틀린
- Today
- Total
목록2018/10 (20)
개발하는 두더지
ViewModel , livedata를 이용한 Reactive Pattern 적용https://medium.com/androiddevelopers/livedata-beyond-the-viewmodel-reactive-patterns-using-transformations-and-mediatorlivedata-fda520ba00b7 apply, run, with, also 언제 사용하는가?https://medium.com/@limgyumin/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%9D%98-apply-with-let-also-run-%EC%9D%80-%EC%96%B8%EC%A0%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EA%B0%80-4a517292df29 ..
[Effective Java 규칙48] 정확한 답이 필요하다면 float와 double은 피하라Effective Java 2/E 책과 구글링을 통해 내용을 정리하고 개인적인 견해가 포함된 글입니다. float와 double은 기본적으로 과학 또는 엔지니어링 관련 계산에 쓰일 목적으로 설계된 자료형이다. 이 자료형들은 이진 부동 소수점 연산(binary floating-point arithmetic)을 수행하는데, 이것은 넓은 범위의 값에 대해 정확도가 높은 근사치를 제공할 수 있도록 세심하게 설계된 연산이다. 하지만 정확한 결과를 제공하지 않기 때문에 정확한 결과가 필요한 곳에는 사용하면 안된다. 특히 돈과 관계된 계산에는 적합하지 않다. 그러므로 돈 계산을 할 때는 BigDecimal, int, lon..
[Effective Java 규칙47] 어떤 라이브러리가 있는지 파악하고, 활용하라Effective Java 2/E 책과 구글링을 통해 내용을 정리하고 개인적인 견해가 포함된 글입니다. public class RandomTest { private static final Random rnd = new Random(); static int random(int n) { return Math.abs(rnd.nextInt()) % n; } }난수를 만들라고하면 대부분의 프로그래머들은 static으로 선언된 random() 메서드처럼 만들 것이다. 하지만 이 메서드에는 3가지 문제가 있다. 첫번째는 n이 2의 제곱수일 경우 중복된 난수값이 나온다.두번째는 어떤 수는 다른 수들보다 평균적으로 자주 등장할 것이다. 세..
코틀린을 많이 안쓰다보니 기본적인 내용이 기억안나고 써보려고할 때 이게 맞나하고 다시 검색해본 For문 용법 Gist 테스트해볼겸 올려봅니다.Gist에서 간단하게 코드를 작성하고 티스토리에 소스코드를 올려보겠습니다.Gist 코드작성 코드작성했으면 embed Url 복사해줍니다그리고 티스토리 글쓰기에서 "외부컨텐츠" 클릭하고 아래처럼 복사한 Url을 입력하고 확인을 눌러줍니다. 확인을 누르면 티스토리 글쓰기 상에서는 안나오지만 발행하면 코드 나옵니다.
[Effective Java 규칙44] 모든 API 요소에 문서화 주석을 달아라Effective Java 2/E 책과 구글링을 통해 내용을 정리하고 개인적인 견해가 포함된 글입니다. 사용할 수 있는 API가 되려면 문서가 있어야 한다. 보통 API 문서를 만들기란 쉽지가 않다. 그러나 Javadoc 이라는 유틸리티를 통해서 API 문서 작업을 쉽게할 수 있다. Javadoc은 문서화 주석( documentation comment )라는 특별한 주석을 통해서 소스 코드로부터 API 문서를 자동으로 생성한다. 좋은 API 문서를 만들려면 API에 포함된 모든 클래스, 인터페이스, 생성자, 메서드, 그리고 필드 선언에 문서화 주석을 달아야 한다. 직렬화 가능 클래스라면 직렬화 형식도 써야한다. 메서드에 대한 ..
[Effective Java 규칙42] varargs는 신중히 사용하라Effective Java 2/E 책과 구글링을 통해 내용을 정리하고 개인적인 견해가 포함된 글입니다. 자바 1.5부터 가변 인자 메서드 ( variable arity method ) 라고 부르는 varargs 메서드가 추가되었다. 이 메서드는 인자를 0개 이상 받을 수 있다. 동작원리는 클라이언트에서 전달된 인자 수에 맞는 배열이 자동으로 생성되고, 모든 인자가 해당 배열에 대입된다. 그리고 해당 배열이 메서드에 인자로 전달된다. 아래는 varargs를 이용한 간단한 샘플이다.public class varargsTest { static int sum(int... args) { int sum = 0; for(int arg : args)..
[Effective Java 규칙41] 오버로딩할 때는 주의하라Effective Java 2/E 책과 구글링을 통해 내용을 정리하고 개인적인 견해가 포함된 글입니다. 아래는 컬렉션을 종류별로 (집합, 리스트, 다른 종류의 컬렉션) 분류하는 클래스이다.public class CollectionClassifier { public static String classify(Set s) { return "SET"; } public static String classify(List s) { return "LIST"; } public static String classify(Collection s) { return "UNKNOWN COLLECTION"; } public static void main(String[] ..
[Effective Java 규칙40] 메서드 시그니처는 신중하게 설계하라Effective Java 2/E 책과 구글링을 통해 내용을 정리하고 개인적인 견해가 포함된 글입니다. 이번 챕터는 알지만 잘 지켜지지 않는 내용인 것 같다. 메서드 이름은 신중하게 골라라.모든 이름은 네이밍 컨벤션을 따라야하고, 이해하기 쉬우면서도 같은 패키지 안의 다른 이름들과 일관성이 있어야 한다. 편의 메서드 ( convenience method ) 를 제공하는데 너무 힘쓰지 마라.모든 메서드는 맡은 일이 명확하고 거기에 충실해야 한다. 클래스에 메서드가 너무 많으면 학습, 사용, 테스트, 유지보수 등의 모든 측면에서 어렵다. 인터페이스의 경우에는 메서드가 많으면 문제가 두 배는 더 심각하다. 구현하는 사람에게도, 사용자에게..