목록Dev (11)
개발신의 한타
최근 안드로이드 스튜디오의 버전이 업데이트 됨에 따라, 기존의 NDK 관련 부분에 큰 변화가 생겼다.이에따라, 빌드시 오류가 계속 발생하는 문제가 있는데,이는 안드로이드 스튜디오가 이제는 존재하지 않는 플램폼을 지속적으로 찾는 문제이다.'ndk does not contain any platforms'와 같은 메세지를 유지하며 세팅이 되지 않고, 빌드도 되지 않는데,각종 해결책이 난무하지만, 그 해결책이 대부분 여러가지 이유로 과도한 작업을 필요로 한다. 가장 간단한 해결책은 NDK가 플랫폼을 가지고 있는 NDK버전을 설치하는 것이다.테스트된 버전은 20번대이며, 문제는 쉽게 해결된다.길을 잃은 누군가에게 도움이 되길.
IOS를 사용하다 보면, 루트계정이 아니라, 사용자 계정이라 답답한 순간들이 가끔 생긴다.물론 루트사용자로 전환하면 되겠지만, 이건 상당히 애매한 문제라서, 가능한 사용자의 관점에서 문제를 해결 하고자 노력하게 된다.사용자 계정에서$ : sudo chown -R ... 이라는 명령을 수행하게 되면, 'Command not found'라는 응답을 받게된다.설마 chown 명령이 없는건가 라고, 생각하지 말고, .bash_profile에 다음의 명령을 추가해 주자.export PATH=%PATH:/bin:/usr/local/bin:/usr/bin:/usr/sbinchown 명령이 사용자 계정에서 실행되지 않은 이유는 위와같이, PATH경로에 위의 부분이 빠져 있어서이고,이 경로에 해당 명령의 수행 내용이 있..
1. File > Import > Maven > Existing Maven Projects2. Maven project selectcf) Maven Life Cycle - Compile > Test > Package > Install > Deploy - Clean - Site > Site-Deploy
Mac OS X에서 Maven을 설치한다고 해서 새삼스러울것은 없다.어차피 OS X가 리눅스 기반이니, 리눅스 처럼 접근하고, 리눅스처럼 해결하면 된다.1. Maven 다운로드 ( http://maven.apache.org/download.cgi ) : apache-maven-x.x.x.bin.tar 를 다운받았다.2. Maven 폴더 생성 다운받은 파일을 적절한 곳에 위치시키고, 폴더에 압축을 풀자 사실 맥에서 그냥 실행하면 풀리므로 풀린 파일을 적절한 곳에 위치시키는 것이 더 중요하다. 그냥 유저 루트에 이름을 바꾸어서 위치시켰다. 편의를 위해 이름을 바꾸었다. /Users/유저명/maven (maven이라는 이름으로 폴더명을 바꾸어주었다.)3. PATH 설정하기 PATH는 (Use..
pom.xml 설정 org.codehaus.mojo tomcat-maven-plugin http://xxx.xxx.xxx.xxx:8080/manager/html settingid tomcat tomcat1 --> / 주의점 : 톰캣 7이 되면서 몇가지가 바뀌었다. - url이 바뀌었다. ( http://xxx.xxx.xxx.xxx:8080/manager -> http://xxx.xxx.xxx.xxx:8080/manager/html) - username, password 설정이 .m2/settings.xml로 옮겨졌다. - man..
IntercepterSpring Framework에서 공통적으로 혹은 개별의 패키지에 속한 부분에 대한 선후 처리를 위하여 사용한다.이러한 부분은 AOP로 구현이 가능하지만, Controller부분이라면 Intercepter의 사용이 좀더 권장된다. Spring MVC의 Intercepter는org.springframework.web.servlet.HandlerInterceptor , org.springframework.web.servlet.handler.HandlerInterceptorAdapter 를 상속받아 구현한다.HandlerIntercepter를 상속하면 다음과 같이 세가지의 함수를 사용할수 있다.preHandle : Controller 수행 전 호출 - 이후의 Controller를 수행할지 ..
Eclipse Kepler에는 이미 Maven을 지원하는 Plugin이 설치되어 있다.그래서 Market에서 해당 Plugin을 설치하려 하면, 'There is no update'라는 짧은 메세지를 보내며 설치가 되지 않는다.설치되어 있으니 설치하지 않는다는 당연한 내용이지만, 막상 이 부분에서 많은 사람들이 헤메기도 한다.이렇게 1차 관문을 통과 하면 두번째로 이제 SVN에서 Maven을 Checkout할수 있는 Connector를 설치해야 한다.문제는 Install new Software로 설치하라는 문서는 여러군데 널려 있지만,막상 해당 주소는 도통 연결되지도 않는다.결국 Market에서 Connector를 찾기위해 아무리 뒤져도 그딴것은 나오지 않는다.구글링과 이러저러함을 통해서 Maven의 M..
보호되어 있는 글입니다.
안드로이드 :: 부팅시 자동실행 특정 서비스나 엑티비티를 상시 실행시켜야 할 경우, 노티피케이션으로 표시하고 서비스를 점유하도록 한다.그러나 전원이 꺼지면 재실행을 시켜줘야 하는데, 필수적인 서비스나 성실한 사용자가 아니면, 이것을 사용자에게 기대하기는 어려운게 사실이다. 따라서 개발자는 어플리케이션이 부팅과 동시에 실행할수 있는 환경을 마련해 주어야 한다.방법은 안드로이드 기기가 부팅되는 과정을 캐치하여, 브로드캐스팅 함으로써, 사용자의 리시버가 이것을 받아들여 수행하도록 하는것이다.기기 부팅 완료 ▷ 브로드캐스트 발생 (RECEIVE_BOOT_COMPLETED) ▷ 사용자 BROADCAST RECEIVER의 브로드캐스트 RECEIVE ▷ 사용자 지정 내용 실행 ..
안드로이드 :: 버전별 API정리 안드로이드 버전이 올라갈수록, 기능이 늘어나는 동시에 각종 제약사항도 늘어가고 있다.개발을 진행하다보면 잊을만하면 한번씩 문득 나타나는 안드로이드 버전과 API버전의 상관관계에 대하여 시원하게 정리해 본다.대표 버전별 API 버전과 이름.Android 4.3 (API 18) : 젤리빈Android 4.2.2 (API 17) : 젤리빈Android 4.1.2 (API 16) : 젤리빈Android 4.0.3 (API 15) : 아이스크림 샌드위치Android 4.0 (API 14) : 아이스크림 샌드위치Android 3.2 (API 13) : 허니콤Android 3.1 (API 12) : 허니콤Android 3.0 (API 11) : 허니콤Android 2.3.3 (API..