본문 바로가기

java

Java, Calendar의 before, after Java에서 보면 DateTime 대신, Calendar를 주로 사용한다. 아마도 지역마다 다른 이유나, 음력 등을 이유로 Date 개체로 처리하기에는 한계가 있어, Date를 더욱 막강하게 만든 것 같다. 현재 이런 저런 구성 중에, 특정 일자의 이전, 이후에 대한 판단이 필요한 경우가 발생하는데, Date 클래스에 있는 befere, after 처럼 Calendar에도 존재한다. 문제는 매번 짤 때 마다, 이 before, after 함수의 의미를 헷갈릴 때가 너무 많아서, 여기에 기억 되새김질 겸해서 적는다. {Calendar 개체}.before({비교대상}) 이 기본 문법인데, 이것을 이해하는 방법은 애석하게도 미국인 식으로 생각해주어야 한다. {Calendar 개체} before then {비교.. 더보기
[Google Apps Engine] 응용 프로그램 올리기. 관리자 콘솔(Administration Console)를 사용하여 App Engine 안의 각종 응용 프로그램을 생성하고, 관리할 수 있습니다. 응용 프로그램에 대한 응용 프로그램 ID를 한번 등록하면, 다른 이클립스 플러그인이든, SDK 에서 제공하는 명령줄 도구를 사용하든, App Engine으로 업로드 할 수 있습니다. NOTES: 응용 프로그램 ID를 한번 등록한 뒤, 그 응용 프로그램을 삭제하면, 나중에 그 ID로 같은 응용 프로그램을 올리지 못합니다. 만일 지금 등록하지 않으려면, 이 단계를 건너 뛰시기 바랍니다. 응용 프로그램 등록하기. App Engine 관리자 콘솔에서 App Engine 웹 응용 프로그램들을 생성하고 관리할 수 있습니다. 이 App Engine 관리자 콘솔에 접속하려면 .. 더보기
[Google Apps Engine] 정적 파일 사용하기. 보통 웹 브라우저로 정적 파일을 그대로 전달하는 방법은 다양하게 있습니다. 이미지, CSS 스타일시트, 자바스크립트 코드, 동영상 및 플래쉬 애니메이션 등은 일반적으로 브라우저에서 내용 그대로 받게 됩니다. 그러므로 보다 효율적인 App Engine 운영을 하려면, 이런 정적 파일들을 각 서블릿과는 별개로 제공하는 방법이 좋습니다. 기본적으로 App Engine은 JSP와 WEB-INF/ 안의 파일들을 제외한 정적 파일들 모두 WAR 안에 만들게 됩니다. URL에 대한 요청들 중 정적 파일들에 해당하는 경로가 있으면, 그에 맞는 정적 파일들을 제공하게 됩니다. 서블릿 또는 필터된 매핑 또한 그런 규칙에 맞게 진행됩니다. 이것을 각 파일 별로 별도 구성하여 App Engine이 정적 파일들에 대해서 처리하.. 더보기
[Google Apps Engine] Users Service 사용하기. 원본글 : http://code.google.com/appengine/docs/java/gettingstarted/usingusers.html Google App Engine에서는 Google 인프라 스트럭처를 활용한 몇몇 유용한 서비스를 제공합니다. 이 서비스들은 SDK에 포함된 라이브러리를 이용하여 응용 프로그램에서 접근 가능합니다. Users Service와 같은 서비스는 Google 사용자 계정과 통합되어 여러분들의 응용 프로그램에서 활용할 수 있습니다. 그래서 응용 프로그램 내에 Google 계정을 이용해 가입된 사용자들의 정보를 활용할 수 있습니다. 이제부터 Users service를 이용하여, 개별 사용자 별로 인사말이 표시되게 끔 하는 방법을 구현하려 합니다. Users 사용하기. src/.. 더보기
[Google Apps Engine] 프로젝트 생성하기. 원본글 : http://code.google.com/appengine/docs/java/gettingstarted/creating.html App Engine Java 응용 프로그램은 Java 서블릿 표준을 이용하여 웹 서버 환경과 연동합니다. 컴파일 된 클래스, JAR, 정적 파일 및 설정 파일들을 포함한 응용 프로그램 파일들은 WAR 라는 자바 웹 응용 프로그램 표준 Layout을 이용하여 디렉터리 별로 정리되어 저장되게 됩니다. 이 WAR 디렉터리 구성은 다른 어떤 Java 웹 응용 프로그램 구성에서도 동일하게 적용됩니다. ( 애석하게도 SDK 에서는 이 WAR 저장 방식 파일에 대해서 지원되지 않습니다. ) 프로젝트 디렉터리 현재 이 튜토리얼에서는 모든 프로젝트 파일들은 Guestbook/이라는 .. 더보기
Google Apps Engine 관련 개발 중에 드는 생각. 전문적으로 개발하는 것은 아니고, 어디까지나 취미로 시작했던 작업이다. 기존에 Azuare로 구현했던 내용을 이번에는 Google Apps Engine으로 개발한 것이다. 아마도 단순 접근성으로 따지면 단연 Google Apps Engine인 것 같다. 제일 먼저 높은 점수로 줄 수 있는 부분은 대부분의 비용이 Free 라는 사실이다. 이거 때문에, Azure에서 이 Google Apps Engine을 선택한 주요한 원인이니까, 상당한 매리트였다. 그리고 Java 지원. 사실 지금 그나마 다룰 줄 언어는 C/C++, C#, Java 뿐이니, Python이라든가, Peal 이렇게 나왔으면 아마도 GG였을 것 같다. Google Apps Engine 초창기는 Python 이라고 했는데, 그 당시의 생각만 했.. 더보기
Java의 웹 프로그래밍의 오해 from ASP.NET 지금까지 해온 웹 프로그래밍은 ASP.NET 2.0 기반으로 해왔기 때문에, 이 지식을 기반으로 Java에 매핑하기 시작했다. 사실 지금까지 ASP.NET 2.0 형태로 Web Form을 구성하면서, 외부에 노출되지 않은 내부 기능들에 많이 답답해 왔던 것도 사실이다. 그런데, 이번 Java기반 웹 프로그래밍을 하면서 이 ASP.NET이 많은 부분에 있어 프로그래머에게 편의를 주고 있다는 점을 알게되었다. ( 물론 Java 기반의 웹 프로그래밍을 전부 파악하고 하는 말은 아니다. 분명 Java에서도 다양한 기능들이 있기 때문에, 쉽게 처리할 수 있는 방법은 있을 것이다. ) 일단 ASP.NET 2.0 으로 넘어가면서 웹 페이지 디자인 코드 부분과 코드 부분이 명확하게 나뉘게 되었다. 그래서 실제적인 .N.. 더보기
내 미투데이에서 배달 온 글입니다. 피곤하다(히키코모리 모드 발동 일보직전) 2009-11-18 17:08:30 2년. 이 바닥에서 발 떼고 있다가, 다시 시작하려면, 분명 다른 세상이 날 맞이 할 것 같은 두려움(IT 바닥은 무섭게 변한다 변확에 견디지 못하는 그 순간 부터 게임은 끝이 날 것 같다) 2009-11-18 17:11:08 毒說은 강렬한 愛着이 있어야 完成된다. 2009-12-03 13:34:35 미라지 포멧완료. 각종 정보 정리의 일환(me2dayzm) 2009-12-03 13:44:31 어느샌가 메신저는 네이트온이 되버렸다.(me2dayzm 난 마이너 다시 MSN 사용) 2009-12-03 16:35:06 오늘은 왠지 잠들기가 힘들다(me2dayzm) 2009-12-04 04:14:51 객체지향의 길이 이렇게 계속될 줄은.. 더보기