일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C++
- Android
- C
- 알고리즘
- 안드로이드
- Rxjava2
- Django REST framework
- FLUTTER
- livedata
- 프로그래머스
- NDK
- Java
- C/C++
- android architecture component
- Flutter TextField
- 안드로이드 구글맵
- Kotlin
- dart
- mfc
- RxJava
- Python
- android push
- Django REST Android
- 코틀린
- kodility
- flutter firestore
- Django REST
- RxAndroid
- UWP
- Android P
- Today
- Total
목록전체 글 (217)
개발하는 두더지
[Effective Java 규칙53] 리플렉션 대신 인터페이스를 이용하라Effective Java 2/E 책과 구글링을 통해 내용을 정리하고 개인적인 견해가 포함된 글입니다. 리플렉션(reflection) 기능을 이용하면 메모리에 로드된 클래스의 생성자, 메서드, 필드 객체를 가져올 수 있다. 게다가 그 객체들을 이용하여실제 생성자, 메서드, 필드를 조작할 수도 있다. 클래스 브라우저, 객체 검사도구, 코드 분석 도구 등 리플렉션이 필요한 프로그램이 있지만 일반적으로 리플렉션이 필요한 케이스는 없으며사용하면 코드도 지저분해지고 소스 코드가 컴파일 될 당시에 존재하지 않은 클래스를 이용하게되어 오류가 발생할 수도 있다. 리플렉션을 아주 제한적으로만 사용한다면 오버헤드는 피하면서 리플렉션의 다양한 장점들을..
[Effective Java 규칙52] 객체를 참조할 때는 그 인터페이스를 사용하라Effective Java 2/E 책과 구글링을 통해 내용을 정리하고 개인적인 견해가 포함된 글입니다. 적당한 인터페이스 자료형이 있다면 파라미터, 리턴값, 변수, 필드 선언으로 구현체 클래스보다 인터페이스로 선언하는 것이 좋다.예를 들어서 아래처럼 사용해야 한다.List books = new ArrayList(); 아래 처럼 선언하는 것보다 더욱 유연해진다.ArrayList books = new ArrayList(); 마찬가지로 적절한 인터페이스가 없다면 추상클래스로 선언하는 것도 방법이다.
[Effective Java 규칙51] 문자열 연결 시 성능에 주의하라Effective Java 2/E 책과 구글링을 통해 내용을 정리하고 개인적인 견해가 포함된 글입니다. 문자열 연결할 때 String 타입을 선언하고 + 연산자를 이용하여 문자열을 연결하는 방법을 사용한적이 있다.n개의 문자열에 + 연산자를 반복해서 연결하는데 드는 시간은 n제곱에 비례한다.그래서 StringBuilder를 써야 성능이 좋아진다. 연결하는 항목의 개수가 많을수록 성능 차이는 눈에 보이게 나오므로 가능하면StringBuilder 객체를 사용하는 것이 좋다.
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에 포함된 모든 클래스, 인터페이스, 생성자, 메서드, 그리고 필드 선언에 문서화 주석을 달아야 한다. 직렬화 가능 클래스라면 직렬화 형식도 써야한다. 메서드에 대한 ..