Android의 애너테이션 사용법(Android Support Annotations 라이브러리를 활용한 결함 탐지 에서 요약한 글입니다. 상세한 설명은 링크에서 확인하실 수 있습니다.)Java에서는 API의 의도를 애너테이션으로 명시해 결함 탐지에 활용하는 기법이 발달했다고 한다.애너테이션은 Java표준 정의는 아니여서 FingBugs, Checker Framework 같은 도구에서 제공하는 애너테이션을 사용하거나 직접 선언해야 한다.하지만 안드로이드 개발 환경인 Intellij IDEA는 별도로 애너테이션 패키지 라이브러리를 IDE에 제공한다.Android 환경은 일반적인 Java 환경보다 잠재적 문제의 소지가 많은데 그 원인중 하나는 성능상 이점을 위해 Enum, EnumSet보다 프리미티브 타입을 ..
Dagger는 한 번 이해하고 나면 당연하게 느껴지지만 한 번 이해하는 것이 쉽지 않은 라이브러리라고 한다. 처음 접하기에는 생소한 개념이기 때문이다. 그럼에도 불구하고 많이 회자되는 이유는 Dagger를 적용함으로써 얻을 수 있는 장점이 더 크기 때문이라 생각한다. 생소한 개념과 구조를 이해하려면 이 라이브러리의 핵심이 무엇인지 잘 알고 있는 것이 중요하다. Dependency부터 Dependency Injection과 DI 라이브러리로써의 Dagger2의 특징을 정리해 보는 것이 이 글의 목적이다. Dependency 는 무엇인가?Dependency (또는 의존성)는 코드에서 두 모듈간의 연결이라고 볼 수 있다. 객체지향언어에서는 두 클래스간의 관계라고도 말한다. 일반적으로 둘 중 하나가 다른 하나를..
Repository Pattern(by Edward Hieatt and Rob Mee)Repository (레파지토리) 패턴은 아키텍처라기보다는 디자인 패턴중에 하나인데 데이터가 있는 어떤 저장소이든 간에 데이터를 사용하는 로직에서 분리시키는 것을 목적으로 한다. 아래는 Martin Fowler의 Patterns of Enterprise Application Architecture (P of EAA)에서의 정의다.도메인과 데이터 사이를 중재하는 매핑 레이어로 도메인 객체에 접근하기 위한 콜렉션과 같은 인터페이스를 사용한다. 도메인은 필요한 데이터를 레파지토리에 요청하고, 레파지토리는 도메인이 요청한 정보를 데이터를 가공해서 보내준다. 이 패턴을 사용하는 장점은 도메인이 실제로 어떤 데이터를 사용하는지는 ..
프롤로그: 기초는 쌓기 어렵다기초가 중요하다는 것은 누구나 다 알고 있다. 하지만 어떤 것을 함에 있어서 기초가 무엇인지는 적어도 모든 부분에 있어서 알 수는 없다. 그리고 무엇보다 기초가 무엇인지 안다고 해서 왜 그것이 기초인지 이해하는 사람은 몇이나 있을까? 예를 들면 나는 수학 문제를 풀 때 지우개를 잘 사용해야 한다는 것을 이해한다. 하지만 지우개 사용의 버릇을 들이기 위해 여러 번 수학 선생님에게 지적을 받았고 지우개를 나도 모르게 쓰고 나서 즉시는 아니었던 어느 순간에 잘 지우는 행위가 얼마나 중요한 것인지 이해하게 되었다. 지우개 사용법을 가르쳐주신 수학 선생님은 사실 이것 외에도 기초의 중요성을 많이 가르쳐 주셨다. 공식을 알기에 앞서 공식의 배경과 증명법을 알려 주셨기 때문에 증명을 이해..
Jhipster 키워드 검색힙스터란? https://jhipster.github.io/ android DI 키워드 검색의존성 주입 (Dependency Injection, DI)에 관한 개념과 대표적인 안드로이드 DI 라이브러리 비교https://realm.io/kr/news/android-weekly-kr-196/https://medium.com/@jason_kim/tasting-dagger-2-on-android-%EB%B2%88%EC%97%AD-632e727a7998#.77luyzrodhttp://antonioleiva.com/dagger-3/ MVP 개념안드로이드에서 MVP 개념을 적용하는 방법과 MVC와 MVP의 개념과 서로간의 차이를 알려준다.http://www.tinmegali.com/en/..
웹을 크롤링하는 비즈니스 아이디어를 가지고 있다면 한 번쯤 봉착하는 문제인 “크롤링은 합법인가?”에 대한 질문을 하게 된다. 이커머스 사이트에서 상품 정보를 크롤링하는 것이 합법인가에 대한 질문에서 Quora에서의 답변들은 기본적으로 크롤링 또는 스크래핑 자체가 불법이지는 않다는 의견이다. E-Commerce의 상품을 크롤링해 가격을 비교하는 것이 합법이냐의 질문에 윈도우 쇼핑으로 사람들이 검색을 하고 가격 분석을 하듯이 그 과정을 자동화시켰을 뿐이라는 것이다. 그렇기 때문에 크롤링하는 사이트에 허락을 받을 필요는 없다고 한다. 또한 현재에 이미 많은 가격 비교 사이트들이 존재한다. 만약 이것이 불법이었으면 이런 사이트들이 현재 존재하지 않을 것이다. 사실 크롤링이 합법이냐에 대한 문제는 2000년 초부..
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 이미지 여백주기
- egghead
- MVP
- 구독료 계산기
- 쉽게 말하는법
- 안드로이드
- 공존이 필요해요
- git 실수
- 좋은 습관이란
- 아키텍처
- go
- Android
- gradle
- retrofit
- 창의성을 지휘하라
- 스크럼
- 시간 관리
- node.js
- 애드 캣멀
- React Native
- iterms
- release build issue
- 최은영작가님
- multiDex issue
- 소프트웨어 공학
- 그리고 상상력
- 소름돋는필력
- git ssh 연동
- 이미지 일괄 변경
- patch-packages
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함