자바로 개발하기 시작하면서 중요한 포인트 같은 책들이 있었다.

- Java Language Bible 영진문화사 (절판)

 

저 책을 구입하기 전까지 엄청나게 자바책을 사고 읽었지만 도무지 '객체'란게 잘 이해가 안됐다.

이 책을 읽고 나서야 '자바는 이렇게 만드는 것이다.'라는 것이 이해가 됐다.


 - JAVA How To Program  현재 7판 



옛날 2판, 3판, 4판을 읽었었다.

예제 코드가 Swing 기반이라 조금 어렵긴 했지만 그래서 좋았던 것 같다.

지금이야 커맨드 라인으로 결과를 봐도 크게 다르지 않지만, ASP에서 막 JSP/JAVA로 건너갈 때는 

커맨드 라인으로 결과를 본다는게 정말 익숙하지 않았다.

커맨드 라인과 안친하다면 추천한다.

참고로 How To Program 시리즈는 목차가 모두 비슷하다. Java, Visual Basic 등등

각각 다른 언어로 챕터가 구성된다.

이 책에 익숙해지면, 다른 언어를 추가할 때 괜찮을 것 같다.



 - 자바성능을 결정짓는 코딩습관과 튜닝 이야기 

대형 서점 체인에서 읽기 쉽게 생겨서 들었다가, 바로 구입했고

덕분에 JVM아 아니라 자바 소스 코드를 튜닝했었다.

SI에서 기반기술팀, 운영팀이 있다고, 몇챕터를 건너 뛰었는데

두고 두고 그부분이 발목을 잡는다. JVM튜닝 등등


- Effective Java 2/e 



1판은 상당히 많이 읽었는데, 2판은 대충 읽은 정도

가이드 소스를 받아 그냥 개발할때 드는, '왜?'라는 의문을 제거해 주는 좋은 책

더 나아가, 괜찮은 코드를 만들 수 있는 기본을 다져주는 책이다.

나의 불만과 투덜거림을 잠재워 주고 몇몇 프로젝트에서 잘한다를 소리를 듣게 만들어 준 중요한 책이다.


- 완벽한 코드작성을 위한 clean code 


작년쯤 구입해서 책장속에 장식해두었다가, 최근 읽기 시작한 책이다.

자바 기본기를 다지기에 좋은 책이다.

Effiective java와 함께 꼭 권하고 싶은 책이다.

얼마전 급하게 자바로 뭔가 개발할 일이 있어, 완성하고 나서 다시 읽었는데

자연스럽게 얼굴을 불어졌다.


끝으로, 완전히 내 것으로 못 만들다보니, 못난이 코드들을 만든다.

못난이 코드를 만들고, 책을 읽고 얼굴을 붉히고

수정한다.

한 번에 모두 내 것으로 만들어 깔끔하고 이쁜코드를 만들면 좋겠지만, 조금씩이라도 변해간다면 그 것도 나쁘지 않을 것 같다.










Posted by Zephyros74
2013. 8. 30. 00:59

작년 추석 전 한달간을 불태운 프로젝트 이후, 오랜만에 설치 해보기 위해

download 항목으로 이동했다

그런데

분명히 3.0.0이 나왔다는 걸 봤는데...

archives 항목에 2.9.0까지만 보이는 것이다.



다시 다운로드 페이지를 천천히 살퍼보니

NodeJS를 받고 커맨드 라인에서 설치하란 친절한 가이드가 있었다.

오랜만에 방문했더니 때마침 큰 변화가 있었던 것이다.

삽질을 줄이기 위해 검색을 했고 따라해 보기로 했다.


폰갭 3.0 설치 부터 (백야의 Node.js)

* PhoneGap 3.0 사용시 외부망이 막힌 곳에서는 개발해야하는 경우에는 좀 피곤할 것 같다.







Posted by Zephyros74



화요일 오후 잠깐 더위를 피해간 강남 교보문고에서 발견!

SE가 만들어준 환경과 웹서버 설정위에서 개발만 하는 것은 정말 천국이였다.

어떤 '키워드' 찾아야 검색도 할 수 있는데 어려웠다.

이제 키워드를 얻을 수 있게 된 것 같다.


[강컴] 링크






Posted by Zephyros74

2013년 2월 Open

Posted by Zephyros74
HTML5로 제작된 Google AdMob 리치미디어 광고(배너)입니다.
Posted by Zephyros74
2012. 4. 28. 16:29

리치미디어 광고

포탈 사이트에서 리치미디어 광고를 검색하면 아래와 같은 결과를 얻을 수 있다.

-리치미디어 광고는 HTML5를 기반으로 비디오, 오디오, 사진, 애니메이션 등을 혼합한 형태의 멀티미디어 광고를 말한다.

[기사 바로가기]

지금까지 단순한 전화 기능만 가능한 이동통신 단말기에서 웹 서비스에 무제한 적 아니 일부 제한적인 접근이 가능한 

스마트폰, 패드/탭류의 기기들로 이동통신 단말기가 변화함에 따라, 데스크톱에 최적화된 웹서비스들이 모바일 기기

에도 자신의 서비스를 보여 주기 위해 변화하기 시작한다.

그리고 그렇게 사용자의 눈을 귀찮게 만들던 광고도 이 흐름을 따르게 된다.

하지만 웹사이트에서 끊임없이 사용자의 눈을 끌기 위해 애니메이션되는 배너는 지금까지는 플래시 기반이였다.

웹 서비스, 웹사이트에 접근하는 또다른 통로, 스마트폰에서는 IOS에서 플래시 미지원(플래시 에어를 이용한 

방법이 있다고 한다.)과 높은 자원 소모 따문에 무료앱, 모바일 웹 사이트에서 이미지를 롤링시키는 형태의 배너만 

볼 수 있었다.

HTML5/CSS3 기술에 대한 정보와 HTML5/CSS3로 만들어진 다양한 결과물들의 확산은 모바일 광고 부분의 

변화를 요구하게 된다.



Posted by Zephyros74
기본적인 테스트 입력창에서 키보드 사용여부, HTML5/CSS3 사용, jQuery library 사용, jQuery Plug-in 사용 테스트는

이상 없이 동작했다.

Canvas를 이용 테스트는, jQuery Plug-in을 이용해 다양한 그래프를 HTML5 위젯상에 표시하는 것을 목표로 했는데

아주 복잡한 데이타 구성을 가진 몇몇 데모 그래프에서는 DeskTop에서 보여준 퍼포먼스를 보여주지 못했고

(모바일 브라우져를 사용하기 때문에 당연한 결과), 일부는 그래프를 화면에 보여주긴 했지만, 이벤트 발생시 화면에 

표현해야할 사항을 표시하지 못해줬다. [조만간 이미지를 추가 하겠습니다]


HTML 위젯에서 외부 서버 자원 사용하기

1. iframe
    가장 간당한 테스트로 Youtube에서 동영상을 선택한뒤 공유에서 만들어 주는 iframe 소스를 이용해 위젯을 만들면 된다.IPad가 네트웍에 연결된 상황에서는 특별한 사항 없이 가볍게 동영상을 보여준다.


2.networking
   Ajax, Node.js, WebSocket
   
   Ajax와 Node.js를 테스트 하기 위한 서버 세팅 중이다. 맥 개발환경에서 테스트 환경 세팅은 아무래도 윈도우 기반

   에서 환경 세팅보다는 어려운 것 같다. 시스템 운영 할때 Solaris와 약간 친해졌다는게 도움이 되고 있다.
  (아주 기본적인 부분까지 검색을 이용해 도움을 받지 않아도 되니깐)

   크로스 도메인 문제를 해결하기 위핸 다양한 방법까지 함께 테스트 해봐야한다는 부분이 좀 괴롭다.

   그리고 HTML5 WebSocket 지원 부분을 알게 됐을때 가장 먼저 생각났던 부분이 apache Mina와 jBoss Netty이다.

   HTML5위젯에서 부분을 처리할 수 있게 된다면, 책이 책이 아닌 상황이 발생할 수도 있고 상황은

   아주 재미있게 될 것 같다.  

  [참고]WebSocket, Socket.IO NHN 개발자 블로그


3. storage
    일본에서 session storage와 local storage를 테스트한 내용을 봤는데 이상없는 것으로 보였다.(일어를 모른다)
   현재 관심가는 부분은 Local Storage 또는 WebDataBase 부분이다. 이것을 이용해 다양하게 활용할 계획은 없지만,
   필수 요소가 될 가능성이 높아 보인다.
    

Posted by Zephyros74


오늘이 발행일인 에이콘 출판사의 'PhoneGap 한국어판 : 폰갭으로 하는 크로스플랫폼 모바일 앱 개발'을 구경하로

오목교 교보에 갔다. 평상위도 아닌 아래쪽 서가에 있는 이 책을 발견했다.(중요한 키워드에 노란색을 쓴게 정확히

맞아 떨어진 것 같다)

예전에 PCBOOK에서 발행한 '아이폰 앱 완벽 가이드'란 책을 구매했었다. 괜찮은 내용임에도 가늘로 흐릿한 느낌의

폰트로 인해 도저히 보기 힘든 안타까운 사연이 있었는데,

이 책 또한 목차상으로 괜찮은 내용으로 구성돼 있으나, 내가 느끼기에는

가독성이 너무 떨어져 도저히 ...

[잡담]PhoneGap 멀티미디어 API에서 IOS는 getCurrentPosition()를 지원하지 않아서

ChildBrowser plug-in을 가지고 생쑈를 한 일이 생각난다. (그게 벌써 작년이라니) 

modal view와 Protocal에 대한 낮은 이해도로 결국 그 콘텐츠는 드롭됐지만 개인적으로

도움은 많이 됐었다.IOS 멀티 미디어 API 지원 메소드는 1.1.0이던가 1.2.0부터 안드로이드를 따라잡기

시작했다. 

그리고 검색결과 'PhoneGap 한국어판'은 오늘이 발행일인데 '발행 예정'으로 도서검색에 표시되고 있었다.

 
Posted by Zephyros74

폰갭 블로그

스마트폰 산업의 빠른 발전 만큼 PhoneGap의 버젼 업은 빠른편이다.

'기존 버젼의 버그를 수정했고, 기능이 추가됐습니다.' 와우~

하고 그냥 사용하지 않을 것이라 판단된다.

0.9.X 버젼을 이용했을 때 상위 버젼을 사용하는 것이 확실히 좋았던 것 같다.

1.X대로 버젼이 올라가면서 이전 버젼에서 픽스된 버그가 다시 돌아오거나, 그런 문제로

콘텐츠에서 우회방법으로 폰갭의 버그를 우회할 것인지, 버젼을 올리지 말 것인지에 대해

고민을 많이 했었다.

PhoneGap은 여러가지 플랫폼을 거의 한방에 해결해 주지만, 어떤 버젼을 적용할지에 대해서는

충분한 테스트가 필요하다.

웹 서비스에서 서버나 프레임 웍을 사용할때 최신버젼보다 한단계 낮은 버젼을 이용해 서비스를 하는 것은

새버젼과 새기능을 몰라서가 아니라 안정성이 중요하기 때문이다.

 Android

  • fixing whitelist handling
    Change API to postMessage() to call a plugin’s onMessage() method.
    Optimize enumerations as suggested by @plowman.
    Fix CB-135 Multithreaded access on CallbackServer javascript object.
    Added license header to new files.
    Remove unused files/classes until they are needed.
    Work-around Feature for Classic PhoneGap 320×480 resolution
    Fixing scale, setting legacy scale
    Removing GapView, since it doesn’t actually do anything
    Moving LinearLayoutSoftKeyboardDetect out into its own class and making it more plugin-like
    Editing a comment about LinearLayoutSoftKeyboardDetect
    Changing to use JS directly. There are issues with this approach, and it should use the KeyboardHandler
    Moved Chrome Client out of DroidGap.java
    Moving the WebViewClient out, allowing for PhoneGap to not break on empty console.log
    Removing the classic render feature, since it’s not working properly
    README.md: Replace “PhoneGap” with “Cordova” and add incubation disclaimer
    Minor incubation disclaimer fix.
    Add compass demo for Android
    Added authentication framework
    Renamed crdentials/principals to userName/password
    Documentation additions
    Changed createCaptureFile to explicitly check for PNG and to throw an IllegalArgumentException if it is not a JPEG nor a PNG
    Adding JUnit dependency
    Reading preferences from phonegap.xml
    Using preference=fullscreen for fullscreen view
    Making preference reading code more robust
    Fix for issue #281 of phonegap/phonegap-android: Detect for localStorage if Java has disabled it
    Fix for Issue #33: onReceivedError incorrectly sets openExternal to true
    Fix NullPointerException in DroidGap.onMeasure()
    Fixing issue with FileTransfer.upload when the passed in url contains a ?
    Proved generating sqlite database path to open database without permission error
    Camera default destination should be FILE_URI
    CB-145: Android contact.save() crashes for native contacts.
    CB-199: FileTransfer.download fails on Android 4.0
    Allow internal SD Card to be used as storage
    Fixing a timing issue with the web view history not being cleared properly
    Updating version to 1.4.0rc1
    Updating version to 1.4.0 

Blackberry

  • #124: Adding Battery events to the PlayBook.
    #153: Default for camera destination type changed from DATA_URL to FILE_URI.
    #CB-122: native JSON writer class needs expandable char buffer
    Fixing playbook plugin manager 

iOS

  • Fixed CB-143 – Removing address from iOS contact causes crash
    Fixed CB-153 – Camera default destination should be FILE_URI
    Fixed CB-7 – Update source headers to apache license
    Fixed CB-42 – MediaPlaybackRequiresUserAction can now be set to NO
    Added stand-alone PGViewController (Cleaver – PhoneGap as a Component)
    Fixed iOS 5 quirks with presenting/dismissing modal viewcontrollers.
    Added ‘How to Use PhoneGap as a Component’ doc to the .dmg (as a PDF)
    Added ‘PhoneGap Upgrade Guide’ doc to the .dmg (as a PDF)
    Added for legacy support of deprecated PhoneGapDelegate – in core plugins.
    Removed PhoneGapLibTest project and folder
    Updated the app icons, splash-screens, and template icons for the Xcode template to Cordova ones.
    Added Battery core plugin to PhoneGap.plist
    Fixed CB-212 – iOS orientation switch broken in 1.4.0

Windows Phone

  • Acceleromter fix #CB-141 – InvariantCulture
    Changed default destination to FILE_URI
    Contacts returned from find were not formatted. CB-157
    Audio playback issue CB-142
    Redirect issue trackers to apache
    Wrong slash :: CB-184
    Removed unnecessary navigation blocking for # CB-185
    Added js Connection.CELL for generic cellular connection.
    Fix for single document – multipage layouts
    Added VERSION file to be like other platforms.
    Fixes for loading local XHR using file API, and still using default for remote XHR. responseXML returns document for local files.
    updated phonegap.js to include XHR updates
    Compass API fixes
    1.4.0 version changes 
Posted by Zephyros74


HTML위젯을 만들때, plist파일까지 직접 작성했는데 dashcode에서 쉽게 만드는 방법을 있었다니...
Posted by Zephyros74
이전버튼 1 2 3 4 이전버튼