일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kotlin
- mock
- ViewModel
- Observable
- compose
- 안정성
- MVVM
- 자료구조
- 파이썬
- Android
- 유닛테스트
- 디자인패턴
- 단위테스트
- 코틀린
- 제한함수
- UnitTest
- dagger2
- 공격적 프로그래밍
- 코딩테스트
- Room
- Jetpack
- 안드로이드
- 깃
- Di
- 안드로이드 디자인패턴
- 컴포즈
- rxjava
- Python
- 테스트의 장점
- git
- Today
- Total
목록Kotlin (14)
세상을 바꾸는 개발자

안드로이드는 자바와 코틀린 2가지 언어로 개발을 할 수 있지만 요즘 자바를 사용해서 개발하는 경우는 찾아보기 힘듬니다 저또한 코틀린을 사용합니다 하지만 사용하면서 잘 몰랐던 부분도 있고 한번도 써보지않는 편리고 좋은 기능들이 많이 존재합니다 그래서 이번에 복습할겸 이펙티브 코틀린의 내용으로 정리를 하려고 합니다. 안정성 - 예외를 활용해 코드에 제한을 걸어라 확실하게 어떠한 형태로 동작해야 하는 코드가 있다면, 예외를 활용해 제한을 걸어주는 것이 좋다 코틀린에서 코드 동작에 제한을 거는 여러가지 방법 require 블록 : 아규먼트를 제한 할 수 있다 check 블록 : 상태와 관련된 동작을 제한할 수 있다 assert 블록 : 어떤 것이 true인지 확인 할 수 있다. assert 블록은 테스트모드에서..

평소에 잘 생각안하고 많이 사용하는 =, get()의 차이는 무엇 일까요 ? 먼저 코드로 알아보도록 하겠습니다! class Customer { private var _id = 1 // get() 을 사용 val id: Int get() = _id // = 을 사용 val id: Int = _id } 블로그나 깃허브를 돌아다니다 보면 위와 같이 2가지 방법중 하나를 사용해서 가변성을 제안하는 코드가 있습니다 어떤 차이가 있을까요??? 자바 코드로 변경해보면 답이 알 수 있습니다. 먼저 get() 을 사용한 코드를 자바로 변경하면 public final class Customer { private int _id = 1; public final int getId() { return this._id; } ..

안녕하세요 ~ 헬창코딩입니다. 오늘은 안드로이드에서 자주 사용하는 날짜를 구하는 함수를 알아보겠습니다. 엄청 기초적인 내용이라서 꼭 숙지해야합니다 ㅎㅎ // 현재시간출력 var currentTime = LocalDateTime.now(); Log.d("dateTest", "1) 현재시간:: " + currentTime) // 년, 월, 일, 시, 분, 초 출력 var formatter = DateTimeFormatter.ofPattern("yyyy년 MM월 dd일 HH시 mm분 ss초") Log.d("dateTest", "2) 현재시간(한글):: " + currentTime.format(formatter)) // 3일후 , 3달전 currentTime.plusDays(3) currentTime.minus..

안녕하세요~ 헬창코딩입니다. 오늘은 안드로이드 스튜디오에서 해시키를 구하는 법을 알려드리겠습니다. 해시키는 카카오로그인이나 페이스북 로그인 등등 다양한 API를 사용할때 사용되는 키 입니다. 안드로이드에서 사용되는 해시 키는 디버그 해쉬키와 릴리즈 해쉬키를 사용할 수 있습니다. 만약 앱이 구글 플레이스토어에 올라간다면 구글 콘솔에서 제공하는 해시 키를 사용해야 합니다. 이번시간에는 디버그해쉬키를 구하는 방법을 알아보겠습니다. 총 2가지 방법이존재 합니다. 1 번째는 코드로 구하는 방법입니다. (빨간줄은 신경쓰지 않으셔도 됩니다. 바로 디버깅하시면되요~) 전체코드 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..

안녕하세요 헬창 코딩입니다. 오늘은 플로팅 뷰를 만들어 볼 건데요 플로팅 뷰가 무엇이냐면 앱을 끄든지 말든지 계속 떠 있는 뷰를 말합니다. 아이콘이 앱과 상관없이 떠있는거 보이시죠? 모비즌이라는 실제 서비스 중인 앱을 예로 볼게요~ 모비즌 아이콘이 막 떠다니죠? 이렇게 실제 서비스에서도 많이 쓰이는 기능입니다. 이제 플로팅 뷰가 어떤 것인지 아시겠죠? 그럼 본격적으로 한번 만들어볼까요~ 1. 가장 먼저 프로젝트를 생성합니다. 2. Gradle에서 저희가 사용할 라이브러리를 implement 합니다. 1 2 implementation 'com.github.recruit-lifestyle:FloatingView:2.4.4' cs 3. repositories에 https://jitpack.io을 추가시켜줘야합..

안녕하세요 헬창코딩입니다. 전 게시물에서 기본적인 JetPack라이브러리를 세팅해봤는데요 이번시간부터는 본격적으로 한번 코딩을 해보겠습니다~ 이번시간에 할 것은 룸 라이브러리를 이용해서 데이터베이스 테이블을 만들어보겠습니다. 1. 가장먼저 룸 데이터베이스 라이브러리를 통해서 만들 테이블 입니다. user_id user_name user_email 1 헬창코딩 a@c.com 2 유재석 b@c.com 3 노홍철 c@c.com 2. 안드로이드 스튜디오에서 DB 패키지를 하나 만들고 패키지 안에 User라는 코틀린 클래스를 하나 만들어줌니다. 3. User 클래스를 Entity 클래스로 만들어줘야합니다. 2.1 class를 data class로 변경해줍니다. 2.2 만들려는 테이블레서 속성으로 사용할 변수들을 ..