노력과 삽질 퇴적물
0. 환경 * 해당 포스팅은 아래와 같은 환경 기준으로 작성되었습니다.이클립스 케플러JDK 1.7.0_17 & JRE 7 * 이전까지 간단한 디지털 시계등에서 Date클래스로 getHours()나 getMinutes()등등을 사용했지만, 이 함수들은 Deprecated함수여서 경고가 뜨는데다가 가급적 안 쓰는게 좋습니다. 최근에 서버 프로그램도 작업하면서 안정성을 위해 이 경고가 안 뜨게 작업한 방법을 메모 하겠습니다. 1. 샘플코드 import java.util.Calendar;import java.util.GregorianCalendar; public class Main{// private static Date date = null;
실제 개발시 요점들. - 서버클라이언트간에 양방향으로 데이터를 빠르게 통신하는데 유용. 스크립트 언어등을 이용한 웹서버의 경우 클라이언트의 요청때만 서버내 데이터 접근하고 속도와 무관할때 유용.- 모바일의 경우, 커넥션 유지가 되지 않아서 비연결지향으로 구현하게 된다고 한다.- 3G 통신망은 패킷 사이즈상 소켓 프로그래밍이 낫지만, 개발 측면에서는 웹서버가 유지보수/관리에 유용. 소켓통신을 하고자 하면 node.js가 간편하다고 함. (C로는 구현이 힘들고, JAVA에서는 Nio가 필요함.)- 대부분 https말고 http로 구현. 소켓통신 종류와 차이점 TCP/IP 소켓 UDP 소켓 브라우저서버간의 일반적인 통신법. 연결지향 NW가 정한 패킷에 맞게 보내면서 에러를 체크. (데이터 신뢰도↑↑, 속도 ↘..
안드로이드: cocos2d-android (1)안드로이드: cocos2d-android (2)안드로이드: cocos2d-android (3) * 해당 포스트는 윈도우 32비트/이클립스/JDK 1.7/안드로이드용 기준으로 아이폰용(Cocos2d for iPhone)를 찾으시는 분은 다음의 링크로 가시면 도움이 될겁니다. [설치 및 빈 프로젝트 시작하기, Cocos2d for iPhone] 1. 터치 입력 및 처리 예.public boolean ccTouchesBegan(MotionEvent event){double x = event.getX();double y = event.getY();CGPoint location = CCDirector.sharedDirector().convertToGL(CGPoint...
안드로이드: cocos2d-android (1)안드로이드: cocos2d-android (2)안드로이드: cocos2d-android (3) * 해당 포스트는 윈도우 32비트/이클립스/JDK 1.7/안드로이드용 기준으로 아이폰용(Cocos2d for iPhone)를 찾으시는 분은 다음의 링크로 가시면 도움이 될겁니다. [설치 및 빈 프로젝트 시작하기, Cocos2d for iPhone] 1. 기본적인 용어 ①스프라이트(Sprite)-> CocosNode의 서브클래스-> 이동, 크기변환, 회전, 애니메이션등을 적용할수 있는 2D 이미지-> 스프라이트 = {부속_스프라이트1, 부속_스프라이트2, ..., 부속_스프라이트N} ②레이어(Layer)-> CocosNode의 서브클래스-> 이벤트 핸들러가 정의되는 ..
안드로이드: cocos2d-android (1)안드로이드: cocos2d-android (2)안드로이드: cocos2d-android (3) * 해당 포스트는 윈도우 32비트/이클립스/JDK 1.7/안드로이드용 기준으로 아이폰용(Cocos2d for iPhone)를 찾으시는 분은 다음의 링크로 가시면 도움이 될겁니다. [설치 및 빈 프로젝트 시작하기, Cocos2d for iPhone] 0. 필요한 프로그램 JDK (안드로이드: 개발환경 구축중, 'Java SE 설치 & 경로지정'참조.) 이클립스 (안드로이드: 개발환경 구축중, 'ADT플러그인'참조.) 안드로이드 SDK (안드로이드: 개발환경 구축중, '버전에 맞는 안드로이드SDK 설치'참조.) cocos2d-android (cocos2d-master...
Android APIs Reference 안드로이드: 기초정리(1) 안드로이드: 기초정리(2) 안드로이드: 기초정리(3) 안드로이드: 기초정리(4) 추천자료: 안드로이드 개발시 100가지 팁 추천자료: [Android] 정보 정리 00. 개발환경 구축 1. 개발환경 준비 [안드로이드: 개발환경] 참조 2. UTF-8설정 [이클립스 설정 및 팁, UTF-8] 참조 안드로이드는 기본적으로 UTF-8환경이기 때문에 설정해두어야 한다. 또한 프로젝트를 생성하기전에 미리 해야 한다. 01. 프로젝트 및 산출물 생성 1. 안드로이드 프로젝트 생성 프로젝트 익스플로러에서 우클릭 프로젝트내 src/패키지/액티비티명.java를 run시키면, 기존에 설정해둔 디바이스 에뮬레이터에서 가동이 된다. 2. 프로젝트 구성 ①sr..
* 자바 소스파일외 img폴더는 프로젝트 폴더내에 배치하면 되고, 는 자율적으로 사용하셔도 됩니다. 물론 이걸 블로그나 홈페이지 그대로 올리면서 자기가 한것마냥 하시는건 사양입니다. 01. 디지털 시계 자바AWT스레드사용스레드 sleep주기를 이용해서 숫자계판이 움직임. * 특이사항 및 보충사항- 사용폰트: Ravie- 플리커링 현상 있음(더블 버퍼링 필요) import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import java.util.Date; public class DigitalClock extends Frame{String dateStr = "..