본문 바로가기
[android] Dependency conflict 해결하기 -아래 명령을 통해 dependency 와 그 버전을 확인 할 수 있다.만약 2개의 library 가 같은 lib 그러나 version 이 다른 dependency 를 가지고 있다면 highest dependency 를 가져간다../gradlew dependencies -같은 build variable 에 대해 공통의 dependency 가 있다면 위의 규칙을 따르지만,다른 build variable 에 대해서는 dependency conflict 가 발생 할 수 있다.예를 들면 compile 과 androidTestCompile 에 사용되는 lib 이 다른 version 을 가르킬 때이다. 이 경우 다음과 같이 dependency 를 제거할 수 있다. 1. 한 dependency 에서 conflict .. 2018. 3. 15.
[Effective Objective-C] #29 참조 세기를 이해하라 [Effective Objective-C] #29 참조 세기를 이해하라 출처 : Effective Objective-C -메모리 관리는 오브젝티브-C 같은 객체 지향 언어에서 중요한 개념이다.어떠한 객체 지향 언어든 그 언어의 메모리 관리 모델을 깊이 이해하고 있으면 메모리를 효과적으로 사용하고 버그가 없는 코드를 작성할 수 있다.이 법칙을 이해하고 나면 오브젝티브-C 의 메모리 관리가 더는 복잡하지 않고 ARC 를 쉽게 사용할 수 있을 것이다.ARC 는 거의 모든 메모리 관리에 대한 결정을 컴파일러에 넘긴다.그래서 개발자는 비지니스 로직에만 집중할 수 있다. -오브젝티브-C 는 메모리 관리를 위해 reference count 를 사용한다.객체가 계속 살아 있길 원하면 count 수를 올리고, 그 객체의.. 2017. 9. 22.
igdpmd64.sys 관련된 블루 스크린(blue screen) 해결방법 igdpmd64.sys 관련된 블루 스크린(blue screen) 해결방법 얼마전 자동 업데이트가 된 후부터, 익스플로러를 이용하면 시간이 조금 지나면 블루스크린이 뜨기 시작했다. 익스플로러 중에서도 Active X 등의 기능을 활용하면 거의 100% 블루스크린이 뜨면서 PC 가 죽기 시작했다. 그래서 블루 스크린 메세지에 나오는 igdpmd64.sys 를 기반으로 이유를 찾아보니 MS 의 update 때문이었다. igdpmd64.sys 는 Intel 가속기에 관련된 녀석으로,일부 메인보드에서는 제대로 작동하지 않아 blue screen 이 뜨는 것이다. ( 필자는 windows 7 64 bit 을 사용, 32bit 에서는 문제가 없다는 의견도 있는데 직접 검증한 것은 아님. ) igdpmd64.sys .. 2013. 11. 7.
[jQuery/Tutorial] jQuery 와 다른 JS Library 함께 쓰기 ( noConflict 함수 ) jQuery와 다른 JS Library 함께 쓰기 ( noConflict ) [이전강좌] $(document).ready() 와 $(window).load() 의 차이. jQuery 는 해당 library 를 사용을 위한 namespace 로 "jQuery" 를 지정했고, $ 를 그 alias 로 지정해놓았다.하지만 다른 유명한 JS Library 들도 $ 를 namespace alias 로 사용하는 경우가 있어jQuery 와 다른 library 사이에 충돌이 일어나는 경우가 있다. 충돌이 일어나면, 내가 현재 사용하는 $ 가 어떤 library 에 귀속되는 녀석인지 판별하기가 어렵다.그래서 가능하면 한 개의 library 로 해결할 수 있다면 다른 library 를 함께 사용하는 것은 비추되고 있다.C.. 2013. 7. 15.
[android] inputtype number 에 대한 버그 해결 방법 inputtype number 에 대한 버그 해결 방법 EditText InputType 을 Number 로 해도, EditText를 클릭하면 숫자 키보드가 아닌 일반 키보드가 나오곤 한다. 이 문제는 안드로이드 자체 버그로 보이는데, 이것을 해결하려면 windowSoftInputMode 를 adjustPan 으로 주면 된다. @Manifest activity tagandroid:windowSoftInputMode="adjustPan" windowSoftInputMode 의 기본은 adjustResize 이기 때문에 windowSoftInputMode 를 adjustResize 로 할 경우 해당 이슈는 계속 발생한다. adjustpan, adjustresize, Android, android:window.. 2013. 7. 3.
NvCpl.dll 에러 해결방법 ( 시작하는 동안 문제가 발생했습니다. 지정된 모듈을 찾을 수 없습니다. ) NvCpl.dll 에러 해결방법 어느 날 윈도우를 부팅하니 NvCpl.dll 관련하여 아래와 같은 메세지가 나왔다. 에러 메세지는 C:\Windows\system32\NcCpl.dll을(를) 시작하는 동안 문제가 발생했다고, 지정된 모듈을 찾을 수 없다는 내용이다. 필자의 경우는 이것과 중복되어 정품인증을 이미 마쳤는데, 정품인증도 받으라는 등 다른 문제가 복합적으로 발견되었기에 [보조 프로그램] - [시스템 도구] - [시스템 복원] 을 통해 일정 시점으로 아예 복원을 해버렸다. 하지만, 이 녀석 원인을 알면 꼭 복원을 하지 않고도 해결을 할 수도 있다. NvCpl.dll 이 뭐하는 녀석인데? NvCpl.dll 은 Nvidia graphic drvier 에 관여하는 dll 파일이다. 이 녀석이 손상되거.. 2013. 5. 23.
[android] Proguard가 에러를 뿜어낼 때 해결 방법. Proguard 가 에러를 뿜어낼 때 해결 방법. Proguard 는 사용하면, decompile 을 어렵게 만들어 소스코드를 보호할 수 있다는 장점도 있지만,한편으로는 Crash 가 발생했을 때 StackTrace 에 Proguard 를 통해 치환된 값들이 나온다는 단점도 있고,외부 Library 를 적용할 때 에러를 뿜어내기도 한다. 필자의 경우 Flurry 라이브러리를 추가한 후에Proguard 설정을 바꿔주지 않고선 [Export Signed Application Package..] 를 통해 Sign 을 하니 다음과 같은 에러를 신나게 뿜어댔다. Note: there were 1153 duplicate class definitions.... 중복여부 좌르륵 ... 필자 예상이지만, 아마도 flur.. 2013. 5. 18.
반응형