[리뷰][서적] 아파치 코르도바 - 코르도바(폰갭)에 충실하지만 조금은 아쉬운..

이미지
모바일 하이브리드 플랫폼의 중심 아파치 코르도바 - 이병옥 지음/엘비오 하이브리드앱을 만들어 보려 아래의 책을 봤는데 나에게 맞지 않아서 코르도바 전문서적 '모바일 하이브리드 플랫폼의 중심 아파치 코르도바' 책을 구입해서 읽어봤다. 링크: [리뷰][서적] 쉽게 배우는 웹앱&하이브리드앱 - 비 개발자에게 추천하고 싶은 서적 Do it! 쉽게 배우는 웹앱 & 하이브리드앱 - 김응석 지음/이지스퍼블리싱 장점 1. HTML, CSS, Javascript 의 기초부터 설명하지 않고 책의 전반적인 내용이 코르도바(폰갭)에 맞춰져 있다. 2. 이미지가 많고 설명이 쉽게 되어있다. 단점 1. PPT를 프린트한 내용과 같은 화면구성 2. 약간 레퍼런스적인 내용이 많고 예제도 레퍼런스의 기능을 하나하나 익혀가는 예제도 있긴 하지만 제대로된 하이브리드 앱을 만드는 예제가 없다. 3. 최근에 나온 서적 임에도 불구하고 사용하는 개발툴이 Android Studio 가 아니라 Eclipse 로 되어있다. Android 공식 사이트에서 Eclipse를 버리고 Android Studio 로 갈아탄지 한참이나 되었는데 기대하고서 구매한 서적이 아직도 이클립스를 사용하는 부분은 조금 아쉬웠다. 그리고 지은이(이병옥)가 개발자출신으로 출판사를 설립 후 두번째 출간된 서적인데.. 아직 신생 출판사여서 노하우가 없는지 책의 내용을 보는순간 일반적으로 알고있던 IT서적이 아니라 워드나 PPT의 내용을 그냥 책으로 묶은 느낌!? 각 챕터마다 레퍼런스 기능을 설명해 주고 있는데 각각 예제가 있어 대충 어떤식으로 작동이 되는구나 라는걸 볼 수 있지만 한편으로는 몇페이지가 있어서 일반적인 앱의 느낌이 나는 예제가 없어서 조금 아쉽긴 하다. 하지만 책이 두껍지 않고 가볍게 읽어볼 수 있어서 코르도바가 이런거구나.. 하고 알 수 있는 책이다. 처음에 책에 나온대로 셋팅 및 빌드를 하는...

[리뷰][서적] 손에 잡히는 Vim - 작지만 군더더기 없이 내용은 알찬 서적

이미지
손에 잡히는 Vim - 김선영 지음/인사이트 평소 vi를 자주 쓰다보니 눈에 보이길래 구입을 해 봤다. 총 200페이지가 되지 않는 얇은 책인데 내용이 얼마나 알찰까 의심이 들기도 했지만 어느정도 알아야 하는 내용은 왠만큼 들어있었다. 평소 vi를 자주 써야 하는 사람이라면 두꺼운 책은 못 읽더라도 이정도는 한번 읽어보길 추천한다. 책을 읽으면서 마음에 들었던 부분은 보통 단축키가 약자로 되어있는데 어떤뜻을 가지고 있는지 원래의 명령어를 풀어서 보여주어 더 외우기가 좋다. 나에게는 잘 쓰지 않을 기능도 있지만 대체적으로 이정도만 알아도 꽤 편리하게 vim을 쓸 수 있겠다는 생각이 든다. 나도 기능이 있다는것에 대해서 알고는 있었지만 잘 외우질 못해서 이번참에 자주 쓸만한 것은 블로그에 정리를 좀 해봤다. 링크: [Linux/Unix] Vim(vi) 고급 기능 소개 책을 다시 읽으려니 귀찮고.. 나중에 중간중간 한번씩 볼 예정..

[Linux/Unix] Vim(vi) 고급 기능 소개

이미지
평소 vi를 자주 사용하는 편인데 아무래도 쓸일이 많다보니 vi책을 읽어보니 꽤 좋은 내용들이 많았다. 제목에는 고급기능이라고 달았지만 사실 vi스크립트를 만드는 그런 강좌는 아니고.. 그냥 메모장 정도의 기능만 사용하는 분들을 위한 참고글이 되겠다. 아래는 내가 자주 사용할 만한 유용한 기능들을 소개를 해본다. 1. 비주얼 모드 (Visual Mode) IT로 밥먹고 사는 윈도우 사용자중에 울트라에디트(UltraEdit)를 모르는 사람이 있을까.. 울트라에디트 툴 자체가 기능이 많고 강력하기에 많이 쓰기도 하지만 주위에서는 아래의 이미지와 같이 열편집이 가능하기 때문에 쓰는 분들을 몇분 보았다. (최근에는 Sublime Text 가 유행..) Sublime Text 에서의 열편집 기능 하지만 vim 에는 비주얼모드 라는 기능이 있어서 다음과 같이 열편집이 가능하다. 커맨드: <CTRL+V> Vim 에서의 열편집 기능 위와 같은 상태에서 다음과 같은 기능이 가능하다. 1. ' x ' 입력 시 해당영역 삭제 2. ' y ' 입력 시 해당영역 복사 3. ' :w test.txt ' 입력 시 해당영역 test.txt 파일로 저장 4. ' shift+i ' 입력 후 문자열 입력 시 해당영역 앞에 모두 같은 문자 입력 2. 문자열 교체 ( Replace String) vi를 좀 써본 사람들은 대부분 알고 있겠지만 좀 더 편리한 기능을 소개하려 한다. 일반적인 문자열교체 방법은 다음과 같다. :%s/{원본문자열}/{교체할문자열}/g 하지만 문자열에 구분자(/)가 포함된 경우 다음과 같이 작업해야 한다. :%s/\/opt\/util\/java/java/g 구분자(/)가 많아질 수록 가독성이 나빠져서 불편해진다. 그런경우 아래와 같이 문자열교체가 가능하다. (아래의 두 결과는 동일하다.)   :...

[IntelliJ] IntelliJ 14 에서 Cordova(PhoneGap) 실행 시 'Cannot detect android SDK in path' 메시지 나오는 문제

이미지
아래와 같은 이슈로 인해 IntelliJ 14.0.2 버전을 사용을 하는 중 이었다. IntelliJ 14 에서 빌드 시 "package R does not exist" 에러 발생 문제 ( Link ) Cordova Plugin 을 등록 후 Run 설정을 했는데 아래와 같이 화면이 보여졌다. 하지만 이상하게도 나는 아래와 같이 셋팅이 되어 있었다. 일단 그냥 실행해보니 Intellij 14.0.2 프로세스가 갑자기 종료되었다. 인터넷 찾아보니 IntelliJ 14.1.0 에서의 Cordova, PhoneGap 설정페이지가 있어서 봤는데 그다지 도움이 될 만한건 없었다. https://www.jetbrains.com/idea/help/using-phonegap-cordova.html 혹시나 하는 마음에 IntelliJ 버전을 14.0.2 => 14.1.0 으로 업그레이드를 했는데도, 'Warning: Cannot detect android SDK in path' 문구가 그대로 나왔다. 하지만 14.1.0 에서는 run을 해보니 정상적으로 실행이 되긴 했다.

[Cordova] cordova(phonegap) 빌드 시 'ANDROID_HOME is set to a non-existant path' 오류 문제

Cordova(PhoneGap) 설치하여 프로젝트를 create 후에 빌드를 하니 다음과 같이 오류가 발생을 했다. C:\Users\1004lucifer\CordovaProjects\helloworld>cordova build android Running command: C:\Users\1004lucifer\CordovaProjects\helloworld\platforms\android\cordova\build.bat [Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.] ERROR building one of the platforms: Error: C:\Users\1004lucifer\CordovaProjects\helloworld\platforms\android\cordova\build.bat: Command failed with exit code 2 You may not have the required environment or OS to build this project Error: C:\Users\1004lucifer\CordovaProjects\helloworld\platforms\android\cordova\build.bat: Command failed with exit code 2     at ChildProcess.whenDone (C:\Users\1004lucifer\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:131:23)     at ChildProcess.emit (events.js:110:17)     at maybeClose (child_process.js:1008:16...

[Android] Android 5 (Lollipop) 의 App 에서 Memory 를 많이 사용하는 증상

Android 5 (Lollipop) 에서 앱을 구동 시 메모리를 너무 많이 잡아먹는 이슈가 있어서 알아봤다. HelloWorld 앱을 만들어 테스트를 했다. 링크:  https://github.com/1004lucifer/Android_HelloWorld 다음과 같이 테스트를 진행했다. Model: LG G2 (LG-F320K) OS: Anroid 4.4.2 Runtime: ART 사용중 (Dalvik 선택 가능) ###### forground ###### C:\Users\1004lucifer>adb shell dumpsys meminfo com.example.HelloWorld Applications Memory Usage (kB): Uptime: 62783906 Realtime: 111430475 ** MEMINFO in pid 16346 [com.example.HelloWorld] **                    Pss  Private  Private  Swapped     Heap     Heap     Heap                  Total    Dirty    Clean    Dirty     Size    Alloc     Free                 ------   ------   ------   ------   ------   ------   ------   Nat...