간단한 주사위 게임

TLD(Tag Library Descriptor)를 이용한 간단한 주사위 게임이다.

페이지를 열거나 새로고침(F5)를 할때마다 1부터 6까지중 한 숫자가 랜덤으로

출력된다.


구조 :

JSP가 실행되면(즉 요청이오면) ${mine : rollIt()}

구문을 실행하게 된다.


rollIt()구문은 TLD 파일을 통해 함수를 정의한 클래스

DiceRoller의 rollDice() 함수를 요청한다.


rollDice()에서 리턴되는 값을 화면상에 출력한다.



실행 결과 :
사용자 삽입 이미지

DiceRoller.java

소스 보기.


Dice.tld

소스 보기.


result.jsp

소스 보기.


프로젝트 파일
P.S :   
후... 간단한 프로그램인데 너무힘들었다..
특히나 TLD파일을 넣는게..
늘상 이클립스에서 새로 추가만 하다가..
이클립스에서 지원 안해주는 파일을 넣을려고하니.. 인터넷 검색하고 책뒤지고.. 결국은 걍 메모장에다가 직접 손코딩을 했다.
 휴.. 고생좀 했지만 다행이다.
간단한 프로그램이지만 TLD를 처음써본기념으로 올려봤다.
후.. 시간은 늦었지만 마음은 뿌듯하다.^^

크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

사용자 삽입 이미지


원문 :
Thank you for the kind note. 

        Good luck with your studies.



자바 창시자에게 이메일을 써봤다.

단순 호기심.. 설마 답장해줄까하는?.....

근데 보낸지 하루도 안지나서 답장이왔다 ㅎ

의외의 답장.. 유명한분이라.. 걍 신경도안쓸줄알았는데..

넘 착하시당 ㅎ

기분이 너무너무 좋다!

앞으로도 자바공부 열심히 해야겠다!!
크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

웹브라우져에 사용자 취향을 묻고 거기에 대한 맥주를 추천해주

는 프로그램이다.

사용자가 브라우져를 통해 Index.html 안에 있는 옵션을 선택하

Servlet에게 내용이 보내진다.

Servlet에선 받은 내용을 Model에서 처리하며  결과를 얻어

ViewResult.Jsp로 보내지게된다.

Result에선 사용자에게 선택한 옵션에 대한 결과값을 출력하게 된다.

이것이 MVC패턴을 간단하게 응용한 프로그램이라고 할수있다.



Index

소스 보기


Servlet

소스 보기


Model

소스 보기


Result

소스 보기


소스파일

크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

ALTooLs 에서 또 사고(?)를 한번 쳤다?

알집,알송,알맵,알FTP에 이어 알약..

알약을 우연치 않게 베타신청을 하게되어 먼저 사용해보게 되었다.

지금부터 알약에 대한 리뷰를 쓰고자한다.
사용자 삽입 이미지

알약에 대한 간단한 소개이다.

"전국민 보안 업그레이드 "라는말을 타이틀에 걸었다..

그리고 다른 제품들(알툴즈)과 마찬가지로 개인 사용자에겐 무료이다!!

메인 화면을 살펴보자.

사용자 삽입 이미지

상당히 깔끔하고 알툴즈의 알약이라는 것과 참 잘맞는 화면구성이다.

자 그럼 제일 중요한 검사를 해보자.

(검사 시작)
사용자 삽입 이미지

(검사후)

사용자 삽입 이미지

상당히 빠른 속도이다.

98653개의 파일을 검사하는데 10분조차걸리지 않았다.

타 백신과 비교해봤을때 상당히 빠른 속도라고 짐작할수있다.

자 그럼 알약의 2번째 기능 시스템 최적화 기능에

대해서 알아보자.


사용자 삽입 이미지

일반 모드와 고급모드를 할수있다.

기존백신에서는 지원하지않던 시스템정리.. 상당히 괜찮은 아이디어 같다.

자 그럼 시스템정리 일반모드를 실행시켜보자.

사용자 삽입 이미지

레지스터리 , 하드디스크(임시파일 등등) 기존 최적화 프로그램에서 정리해주던것들을 다 정리해주고있다.

이것 또한 알약을 강점이라 할수있다.

백신과 최적화 프로그램 2개의 기능을 함께 할수있는 알약...

차차 환경설정창을 빼먹었다..



사용자 삽입 이미지

실시간 감지등 여러가지 설정을 해줄수있다.

아직 알약은 정식 서비스가 아닌.. 베타 1.0이고 점점 더 개선될것이라고 생각한다.

국내백신 시장을 잡고있는 V3측에서도 충분히 긴장할만큼의 프로그램이 아닌가 싶다.

거기다가 공짜.......

무료로 사용할수있다는게 유저들에게 엄청난 호응을 얻을것으로 생각된다.

앞으로 알집, 알송 등과 함께 누구나 쉽게 접하고 이용할수있고 기능 또한

확실한 프로그램이 될것이다.


전국민의 사랑을 한몸에 받을 알약의 행진을 기대해본다..


크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)


단순히 자신이 정의된 클래스의 인스턴스를 리턴하는 메소드로 public static로 정의한다.


대표적인 예로 boolean의 래퍼클래스인 Boolean.valueOf( boolean b )가 있다.


boolean 값을 인자로 받아 이 값에 해당하는 Boolean 타입의 객체 참조를 리턴한다.


public static Boolean balueOf( boolean b ){
    return ( b ? Boolean.TRUE : Boolean.FALSE );
}


스태틱 팩토리 메소드는 public 생성자와 비교해 볼 때 다음과 같은 장단점이 있다.

장점
스태틱 팩토리 메소드는 생정자와 달리 알맞은 이름을 줄 수 있다
   생성자에 전달되는 인자들만 보고 그 생성자가 리턴하는 객체의 특징을 알기 어렵다.
   하지만 스태틱 팩토리 메소드는 이름만 보고도 객체의 특징을  잘 설명할수 있으며 스태틱 팩토리 메소드를 이용하면 쓰기도     쉽고 작성한 코드는 이해하기도 쉽다.

스태틱 팩토리 메소드는 생성자와 달리 호출될 때마다 새로운 객체를 생성하지 않아도 된다.



단점

메소드를 정의한 클래스가 public나 protected 생성자를 재공하지 않으면, 다른 클래스가 이 클래스를 상속받을수 없다는 것이다.

다른 스태틱 메소드와 차이를 명시 할수도 없다는것.


다음은 스태틱 팩토리 메소드의 이름의 표준이다.

valueOf -  인자가 전달한 값과 동등한 인스턴스를 리턴한다. 이 이름을 가진 스태틱 팩토리 메소드는 실제로 타입-변환 연산자로 많이 쓰인다.

getInstance - 인자에 해당하는 인스턴스를 리턴한다. valueOf와 달리 리턴하는 인스턴스가 인자와 동등한 값을 가지지 않을 수도 있다.싱글톤의 경우엔 유일한 인스턴스를 리턴하며 이 이름을 가진 스태틱 팩토리 메소드는 서비스 제공자 프레임 워크에서 많이 쓰인다.



크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)