해당 포스트는 Retrofit 라이브러리의 사용방법이 아닌 내부 코드를 파헤쳐놓은 글입니다. 흔히 Retrofit 라이브러리를 사용하기위해 Retrofit 객체를 초기화할 때 아래와 같이 사용한다. fun getRetrofit(client: OkHttpClient): Retrofit { return Retrofit.Builder() .baseUrl(API_BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .client(client) .build() } Builder Pattern을 사용하여 Retrofit 객체를 생성하게 되는데 이때 내부에..
- SOLID 란? 로버트 마틴이 2000년대 초에 명명한 객체지향 프로그래밍의 다섯 가지 기본 원칙을 마이클 페더스가 원칙의 앞글자를 따서 다시 SOLID라는 이름으로 소개한 것 - 원칙이란 ? - 5가지 원칙 단일 책임의 원칙(Single Responsibility Principle, SRP) 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다. - 로버트 C. 마틴 모든 클래스는 각각 하나의 기능만 가진다는 의미 해당 클래스가 제공하는 모든 서비스는 단 하나의 책임만 수행하는데 집중되어야 한다 -> 책임을 완전히 캡슐화해야 한다. 내가 처음 안드로이드 개발을 할 때 Activity 안에서 api를 호출하고 응답 데이터를 가공하고 조건에 맞게 화면에 그려주었다. 이때 Activity가 가지고 ..
"NEXTSTEP"이라는 온라인 수업으로 "이펙티브 코틀린 with TDD, Refactoring, Clean Code" 강의를 들었다. 그중 현업에서 자주 들어 봤지만 잘 이해하지 못했던 TDD에 대한 정리를 하려고 한다. TDD? TDD란 Test-Driven-Development의 약자로 해석하면 '테스트 주도 개발'이라고 한다. 일종의 개발 방법론으로써 흔히 사용하는 개발 방법과 다른 프로세스를 가진다. 기존 프로세스: 개발 -> 테스트 TDD 프로세스: 테스트 코드 작성 -> 개발 -> 리팩터링 이렇게만 들으면 머릿속으로는 이해해도 사용하기 쉽지 않을 것이다.(내가 딱 그랬다) 한번 사용해 보자 Example 문자열 계산기의 덧셈 기능을 만든다고 가정해보자 예를 들어 "2+2"를 넣는다면 4가 ..
Apply // Java Person person = new Person(); person.firstName = "홍"; person.lastName = "길동"; // Kotlin val person = Person().apply { // this 생략 가능 // this.firstName = "홍" // this.lastName = "길동" firstName = "홍" lastName = "길동" } apply 함수는 블록 내부에서 객체 프로퍼티에 직접 접근할 수 있고 반환 값으로 객체 자신을 반환한다. 주로 객체를 초기화 할 때 사용한다. Also // Java int value = Random().nextInt(100); System.out.print(value); // Kotlin Random...
오늘은 이미지 로딩 라이브러리 Glide사용법을 알려드리겠습니다. 흔히 ImageView에 이미지를 넣을때 이미지가 기기 내부 resource 에 존재한다면 쉽게 가능하겠지만 서버에 존재하는 이미지 즉 http 통신을 통해서 가져와야 하는 이미지는 너무 까다롭습니다. Glide는 이모든 고민은 해결해주는 라이브러리입니다. *Glide 깃 주소 github.com/bumptech/glide bumptech/glide An image loading and caching library for Android focused on smooth scrolling - bumptech/glide github.com *사용방법 gradle에 추가 dependencies { implementation 'com.github...
https://developers.google.com/places/android-sdk/client-migration Migrating to the New Places SDK Client | Places SDK for Android The Places SDK for Android introduces an all-new static library with updated functionality. The Google Play Services version of the Places SDK for Android (i.e. com.google.android.gms:play-services-places) is deprecated as of January 29, 2019, and will be developers.g..
안녕하세요. 코딩하는 상후니입니다. 매번 회사 노트북을 들고 다닐수가 없어 집에다가 개발 환경 설정 및 툴을 설치하려고 합니다. 먼저 자바를 설치 해줍시다. http://www.oracle.com/technetwork/java/javase/downloads/index.html 요기 사이트에 들어가셔서 가운데에 떡하니 있는 Java Plattform (JDK) 10 요걸 클릭 해줍니다. 다음으로 요기서 Accept License Agreement를 체크 해주시고 사용하시는 os에 맞게 설치 하시면 되겠습니다! 설치 과정은 다른거 없이 쭈욱 next로 진행! 자 이제 설치를 마쳤으면 제일제일제일 중요한 환경변수 설정을 해 주셔야 하는데용 따라 해봅시다! 내컴퓨터 >> 속성 >> 고급 시스텝 설정 >> 환경 ..
- Total
- Today
- Yesterday
- 제주도 커플사진
- 맛집
- 중소기업청년전세자금대출
- 올데이롱 후기
- 코틀린 apply
- 제주도 여행
- 제주도
- 코틀린 let
- 안드로이드 TDD
- 제주도 맛집
- 청년전세자금대출
- 한성노트북추천
- 코틀린 also
- 화정 맛집
- 미아사거리
- 중소기업전세자금대출
- 샤이니길
- 안드로이드
- 이미지라이브러리
- 중소기업전세자금대출 꿀팁
- 한성컴퓨터 올데이롱
- 코틀린 with
- 제주도 샤이니길
- 제주도 흑돈가
- ScopeFunction
- 제주도 흑돼지고기
- 화정
- 코틀린 run
- 전세방
- 한성 올데이롱
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |