본문 바로가기

Java8

Scene Engine + Scene Swing Presentation v0.1.1 Scene Engine v0.1.1 + Scene Swing Presentation v0.1.1a 입니다. 아직 구조 변경중이라 소스는 포함되어 있지 않습니다. 변경사항은 다음과 같습니다. Scene Engine Version 0.1.1 2010.02.11 전체 - 이 버전은 Version 0.1.0 과 호환됩니다. 따라서 0.1.0 을 지원하는 프리젠테이션 개체라면 문제없이 사용할 수 있습니다. End User Developer 1. 스크립트 파싱 부분을 전담하는 새로운 클래스 SCEParser 를 추가하였습니다. - SCEParser 는 스크립트를 읽어들여 SCEScript 인스턴스를 생성하고, 스크립트 내 구문 및 구문 내의 명령어와 인자를 분해하는 작업을 수행합니다. - 기존에 이 역할을 수행하던.. 2010. 2. 17.
Java AWT - 페인팅 이벤트의 처리 Java AWT 환경에서 처음에 가장 오해하기 쉬운 부분 중 하나가 바로 페인팅 프로세스이다. 과거 한참 AWT 파고 있던 본인도 마찬가지의 실수를 범한 것이기도 하다. Java 의 GUI 근간을 형성하는 Component 위에 원하는 형태를 그리려면 paint(Graphics) 메소드를 오버라이딩하여 원하는 것을 그려야 한다는 점은 익히 잘 알고 있으리라 생각한다. (update 메소드 및 Canvas 등에 대해서는 여기선 별도로 언급하지 않겠다) 그리고 이렇게 구현된 paint(Graphics) 메소드 및 컴포넌트의 기본적인 형태를 그리는 작업이 컴포넌트를 그려야만 하는 여러 가지 상황, 혹은 사용자의 요청에 의해서 수행된다는 것 역시도 기본적인 AWT 에 대한 지식이 있다면 잘 알고 있으리라 생각한.. 2010. 1. 27.
Java AWT - Container 내의 Component 배치순서 Container 에 별도의 순서 지정 없이 add 를 수행하면 전체 리스트의 끝에 붙는 것은 뭐 어느 것이나 비슷합니다. 하지만 실질적인 컴포넌트의 배치방법은 다릅니다. Container 의 리스트 순서는 front-to-back Stacking Order 방식으로 처리되는데, 이 때문에 가장 먼저 배치되는 쪽은 리스트에 가장 나중에 추가된 것이 됩니다. 즉 가장 처음에 add 한 Component 가 맨 위로 오게 되는 것이죠. 제가 착각한 부분이네욤. 에궁 그럼.. 2010. 1. 26.
Tomcat 6.x 에서 %1은(는) 올바른 Win32 응용 프로그램이 아닙니다 오류와 함께 서비스가 시작되지 않음 환경 Windows 7 64bit Professional K JDK & JRE 6 - 32bit 문제 Tomcat 6.0.24 설치 후, 서비스를 시작하면 서비스가 시작되지 않으며, 로그 디렉토리의 jakarta_service 를 확인하면, 다음과 같은 오류를 확인할 수 있다. [2010-01-22 18:31:14] [197 javajni.c] [error] %1은(는) 올바른 Win32 응용 프로그램이 아닙니다. [2010-01-22 18:31:14] [994 prunsrv.c] [error] Failed creating java C:\Program Files (x86)\Java\jdk1.6.0_17\jre\bin\server\jvm.dll [2010-01-22 18:31:14] [1269 prunsr.. 2010. 1. 22.
간단한 Java 용 O/R Mapper 작성 중... 2-3달간 코딩을 손에서 놓고 있었더니, 다시 손을 대려니까 정신이 멍해지더군요. 의욕은 나이를 먹을 수록 자꾸만 줄고 있고... 이래서 사람들이 나이 먹어서 코딩하는 역량이 줄어드나 봅니다. (라고 해도 요즘은 점차 개발자 연령 증가 추세인데 혼자서 농땡이 피는 듯 -_-) 어쨌거나 자바로 간단한 O/R Mapper 를 만들어보고 있는 중입니다. 써먹을 데도 몇 군데 있고 해서, 개인적으로 개발중인 패키지에 묶어서 코딩하고 있습니다. 진행중, Entity 에 대한 클래스 외적인 기술방법이 필수적으로 요구된다는 것을 깨달았습니다. 처음에는 가급적 간단하게 개발하기 위해, 별도의 외부 기술 방법 없이 클래스 내부에서 직접 Entity 를 가지고 데이터베이스에 저장할 구조를 모두 유추하는 방법을 생각했습니다.. 2008. 3. 3.
예외 (Exception) - 2부 - 2007-02-14 : C# 에서 throw 시 StackTrace 를 초기화하지 않는 방법이 있어 이 부분을 추가했습니다. 예외 (Exception) - 2부 - 2006년 3월 28일 강현신 C++ 의 예외 처리 C++ 에서는 예외 발생을 묘사하기 위하여 throw 를, 예외 흐름을 묘사하기 위해 try ~ catch 블록을 사용하고 있다. 기본적인 표현 방식은, try 블록 안에 예외가 발생할 수 있을 가능성이 있는 주 흐름 명령어들을 위치시키고, catch 블록 안에 이러한 주 흐름에서 발생한 예외를 처리하는 예외 흐름을 기술한다. try 블록 안에 위치한 주 흐름은 많은 형태의 명령어로 기술될 수 있으므로, 발생할 수 있는 예외 또한 여러 가지 형태가 될 수 있다. C++ 은 catch 구문 뒤.. 2006. 3. 28.
MS VS .NET C# vs Sun Java SE 5 나는 작년 10월까지만 해도 자바 프로그래머였고 그 때까지만 해도 MS 의 솔루션들은 가깝고도 먼 존재였다. MS 환경이라고는 2000-2001년 Visual Basic 6.0 으로 이것저것 툴만을 만져본 것이 고작이었고, 그것도 쓸만한 툴을 만들어내지는 못했다. (그나마 남은 소스도 지금은 구동조차 하지 않는다) 뭐 자바 경력도 사실 그렇게 긴 것은 아니다. 2001년 말부터 시작해서 고작 3년간의 실무경험을 쌓았고, 그 동안 나온 상업적 물건이라면 Eternal Dream 이라는, 국내에서는 베타서비스까지, 대만에서는 겨우 유료화를 넘어선 게임을 개발한 것 뿐이니까. 하지만 코더로서 지금 즉 2005년 1월 중반까지 C# 을 코딩해 보면서 Java 와 비교해 이것저것 재미있는 차이점을 느끼게 되었다... 2005. 1. 18.
Java 2 Standard Edition 5.0 간단한 사용 소감 J2SE 5.0 은 아시는 분이라면 익히 아시겠지만, 이전에 자바의 스탠다드 에디션 1.5 버전으로 개발되던 바로 그것이다. J2SE 1.4 가 자바의 전반적인 속도 향상과 시스템에 대한 더욱 직접적인 접근을 가능하게 하는 방향으로 발전되었다면, 이번 5.0 은 기존에 불편하게 사용되었던 문법적인 부분과 그에 따라 프로그램 구동 시 발생하는 퍼포먼스 코스트를 개량하는 방향으로 이루어졌다. 일단 그런 부분에 대한 세세한 이야기는 나중에 하도록 하고, 실제적으로 기존에 작성했던 Eternal Dream 의 클라이언트 어플리케이션을 돌려본 결과는 다음과 같다. 1. 어플리케이션의 Launching Speed 는 이야기와는 달리 그다지 빨라지지 않았다. 물론 Eternal Dream 의 경우 Launching .. 2004. 11. 12.
반응형