본문 바로가기
[android] Pie 에서 앱 잘 작동하는지 확인하기 [android] Pie 에서 앱 잘 작동하는지 확인하기 https://developer.android.com/about/versions/pie/android-9.0-migration#ct -targetSdkVersion 을 올리지 않아도 pie(android 9) 에서 제대로 작동하지 않는 경우가 있다.그래서 아래의 것들을 확인해봐야한다. * non-SDK interface 에 대한 제약 -특정 non-SDK interface 에 대한 접근이 막힌다. 이것이 직접적 사용이던, JNI 를 통하던 reflection 을 통하던 말이다.제한된 interface 에 접근하는 것은 NoSuchFieldException 또는 NoSuchMethodException 을 발생시킨다.이에 대한 자세한 내용은.. htt.. 2019. 7. 30.
[Effective Unit Testing] Chap9. 테스트 속도 개선 [Effective Unit Testing] Chap9. 테스트 속도 개선 -좋은 단위 테스트는 수행 시간도 짧다.그러나 테스트 스위트의 덩치가 커질수록 피드백 주기가 길어지는 건 피할 수 없다. -테스트 속도 개선과 빌드 속도 개선 두 가지 측면을 볼 수 있다.테스트 속도 개선은 테스트를 빠르게 해줄 실마리를 찾기 위해 코드를 파해치는 작업이다.빌드 속도 개선과 관련해서는, 빌드 스크립트가 테스트를 실행하는 방식을 봐야 한다. 구체적으로는 고성능 컴퓨터나 다수 컴퓨터를 이용한 병렬 실행을 통해 빌드 시간 단축을 볼 수 있다. 9.1. 속도 개선을 위해서 9.1.1. 더 빠르게! -테스트가 빨리 끝나야 하는 이유는 피드백이 늦어질수록 피해가 더 커지기 때문이다.좁게 보면 개발자는 작업을 마무리하지 못하고.. 2019. 3. 19.
혜화 아트 센터 - 짧은 주기로 전시가 바뀌어서 좋네요. 혜화 아트 센터 - 짧은 주기로 전시가 바뀌어서 좋네요. 대학로 쪽으로 이사온 이후에 "무료" 문화생활을 자주 할 수 있어 좋다.이 문화생활을 도와주는 곳 중 한 곳이 "혜화 아트 센터" 이다. 이 녀석은 혜화문 앞쪽에 위치하고 있고,대략적으로 1주일에서 보름 단위로 전시들을 바꿔서 하고 있어서 동네 주민인 나에게는 아주 좋다. 이 전시는 아주 이전에 방문했던 것인데,제목은 잘 모르겠고 그냥 봤을 때 인상 깊었던 작품들을 사진 찍어왔다. 리뷰를 바로 썼어야 하는데, 오래 지나서 "주관적인 해석" 만 적을 수 있는 점이 아쉽다.십자가를 앞에 두고 성경을 읽는 모습을 나무로 표현한 작품 같다.한편으로는 가운데 네모난 판이 관처럼 보이기도 하는데, 중의적인 의미가 있을까? 색상의 번짐을 "처음부터" 그림으로 .. 2018. 12. 27.
[android] Dagger2 tutorial part2 Dependency Injection in Android https://blog.mindorks.com/introduction-to-dagger-2-using-dependency-injection-in-android-part-1-223289c2a01b - Dependency Injection = Inversion of Control - 한 java class 에서 다른 java class 를 new operator 로 생성하면 test 하는 것이 쉽지 않다. 이를 hard dependency 라고 부른다. - Dagger1 은 reflection 을 사용해서 DI 를 수행했었다. 이는 많은 단점을 가지는데, 우선 느리고, 두번째는 작업이 runtime 에서 수행이 되며, 세번째는 예상치 못한 crash .. 2018. 12. 5.
[android] Dagger2 for Android Beginners - Dagger 는 static, compile-time dependency injection framework 이다. 기존 버전(1.x)은 Square 에 의해 만들어졌고, 새 버전은 (2.x) Google 에 의해 유지보수되고 있다. - Hard dependency 는.. reusability 를 감소시킨다. testing 을 어렵게 한다. 코드의 scale up 이나 유지보수를 어렵게 한다. - Dependency 에는 다음의 type 이 있다. class, interface ,method/field, direct/indirect - java 에서 new operator 로 instance 를 생성하면, 독립적으로 test 되기가 어렵다. 이를 dependency 라 불린다. - Dependency.. 2018. 12. 3.
[android] 최고의 안드로이드 개발 원칙 [android] 최고의 안드로이드 개발 원칙 https://medium.freecodecamp.com/android-development-best-practices-83c94b027fd3#.fkhdpa3m0cf) 현재 제가 잘 못 하고 있는 것을 빨간 색 마킹 했습니다. ( 결론은 test 군요.. ) -Google 이 추천하는 Android architecture 를 사용하라. -코드 퀄리티를 항상 좋게 유지하라. -Unit test 를 항상 포함하라. JVM 에서 돌 수 있는 Java 코드들은 단말 위에서 테스트하는 것보다 훨씬 빠르다. Android dependency 가 있는 코드들은 Robolectric 을 사용하는 것을 추천한다. Mockito 도 좋다. -Functional UI test .. 2018. 3. 7.
[Kotlin] Kotlin 의 숨겨진 비용 #3 [Kotlin] Kotlin 의 숨겨진 비용 #3 https://medium.com/@BladeCoder/exploring-kotlins-hidden-costs-part-3-3bf6e0dbf0a4 Delegated property -class Example{ var p: String by Delegate()} property 에 delegate 를 사용할 경우에 해당 delegate 는 operator function 인 getValue 와 setValue 를 구현해야 한다.해당 function 들은 object instance 와 property metadata 를 받는다. public final class Example{ @NonNull private final Delegate p$delegate =.. 2018. 1. 18.
[Objective-C] 선언 프로퍼티 [Objective-C] 선언 프로퍼티 출처 : OS X 구조를 이해하면서 배우는 Objective-C Chap 7. Notice : 정리자(돼지왕 왕돼지)가 remind 하고 싶은 내용이나 모르는 내용 기반으로 정리하는 것이기 때문에 구체적인 내용은 책을 사서 보시기를 권장드립니다. 7.1. 프로퍼티란 * 7.1.1. 프로퍼티를 사용한 프로그래밍 -선언 프로퍼티 관련 기능은.. 접근자 메서드 생성 인스턴스 변수를 지정해서 전형적인 접근자 메서드를 생성할 수 있다. 게터와 세터 모두 생성할지 게터만 생성할지 지정할 수 있다. 대응하는 접근자를 스스로 정의할 수도 있다. 인스턴스 변수 생성 프로퍼티를 인스턴스 변수에 없는 이름으로 선언하면 접근자 메서드와 동시에 자동으로 인스턴스 변수도 생성된다. 접근자 .. 2017. 12. 28.
일산 벨라시타 무료 전시회 - Live in art 일산 벨라시타 무료 전시회 - Live in art 0340 / 0403 벨라시타에서 하는 무료 전시회에 다녀왔습니다.사실 이 녀석이 아닌 다른 전시를 하는 줄 알고 갔는데..포스터와는 다르게 다른 전시로 바뀌었더라구요.. 아쉬웠지만 이 전시도 꽤 맘에 들었기 떄문에 괜찮았습니다. ㅋ 전시 이름은 Live in art 입니다.11월 27일까지 전시를 하니...아직 찾아가볼만 할 것 같습니다. "우리집 그림 한 점" 이 부제(?)인 것으로 보아,여기 있는 그림 한 점 집으로 들여놓으시라~ 뭐 이런 의미인가봅니다.실제 그림들을 판매하는지 가격도 작품 설명 밑에 적혀 있었습니다. 사진을 찍어도 된다는 것이 참 맘에 들었는데요.전시된 작품들 중에 좋았던 작품이나 인상적이었던 작품들만 찍어보았습니다. 우선 제 친.. 2017. 11. 15.
반응형