하면 된다!!!

URL 짧게 만들어주는 자바프로그램 만들기~

프로그래밍/Java

URL 짧게 만들어주는 자바프로그램 만들기~


URL Shortener

원본 소스 보기 : http://java.dzone.com/articles/url-shortener-service-42-lines


More


참고하세요~


Spring Framework 관련 강좌 또는 정보 사이트

프로그래밍/Java

Spring Framework 관련 강좌 또는 정보 사이트


1. http://e-university.wisdomjobs.com/java-spring/chapter-287/java-spring-tutorial.html


2. http://www.mkyong.com/tutorials/spring-tutorials/


3. http://toby.epril.com/?cat=35



좋은 사이트 찾는데로 업데이트 하겠습니다.

MyBatis 3.0 Mapper 관련... 정리

프로그래밍/Java
아래 사이트에 아주 깔~~쌈하게 정리되어있습니다.

참고하시구요... 머 영어 몇줄 안되고 대부분 소스라서 따라서 보시면 금방 이해 됩니다.

http://edwin.baculsoft.com/tag/mybatis/


Spring 3 MVC Validation Example

프로그래밍/Java
Spring Framwork 3.0에서 MVC에서 Form 정보를 validation 하는 방법에 대한 샘플입니다.

http://www.roseindia.net/tutorial/spring/spring3/web/spring-3-mvc-validation-example.html

위의 사이트에 방문해보시면 Annotation을 이용해서 Validation을 해가고 있는 것이 보일 것입니다.

아후... 해도 해도 할게 많은 스프링이네요.

공부만 잘 해두면 작업은 많이 줄어들 것 같습니다.

Spring 3 MVC 관련해서 간단한 샘플

프로그래밍/Java
좋은 자료가 있어서 링크 남깁니다.
다 아시더라도... ^^

Spring Framework 3.0... Mybatis... 연동 관련

프로그래밍/Java
공부하다가... 막혀서 찾아봤다.
멀티 Mapper Interface를 로딩하기 위한 해법이다.
아후 어렵다~ ^^

나이먹고 무엇인가 공부하는게 참... 쉽지가 않다. 

개발자 구인광고... Channy’s Jobs

프로그래밍
회사에서 개발자를 뽑아야 해서 여기 저기 구인광고를 올리다가... 윤석찬님이 운영하시는 블로그에서 좋은 서비스를 제공하셔서 알게되었네요.

http://channy.creation.net/jobs/

반응이 어떤지는 아직 모르겠지만 서비스가 시작된지는 얼마 안된 것 같습니다.
20일 정도 구인광고를 게재해주시겠다는... 문구가 보였구요...

그나저나 10년전에 그 많던 개발자분들 다 어디로 가셨는지... 해외로 가신분도 많고 업계를 떠난분도 참 많은 것 같네요.

개발자 환경이 개선되어 너도 나도 해보겠다고 뎀비는 그날까지... 좋은 환경을 만들도록 노력해야겠습니다.

아좌좌~

Window 환경에서 Java Heap Size 제한

프로그래밍/Java
다들 아시는 내용일지 모르겠으나... 제가 예전에 삽질했던 기억도 있고....
궁금해하시는 분들이 좀 있는 것 같다.

Java 어플을 만들어 돌리다 보면 메모리를 많이 사용함으로 인해서 JVM 옵션을 이용해서 heap memory size를 키워서 구동을 시키게 된다.

abcd 클래스를 구동시킬 경우 아래와 같이 말이다.
$ java -Xmx512m abcd

저 안에 있는 Xmx는 Maximum Memory 값이다... 512m 은 512 메가바이트의 메모리를 할당해주라는 말이다.
그럼 한없이 큰 프로그램도 돌릴 수가 있을까? 내 PC는 1기가 램 밖에 안꽂쳐있는데... 1기가 짜리 프로그램은 어찌 돌린단 말인가? 라는 쓸데 없는 고민은 하지 마시고...
여기서 말하는 메모리는 물리적인 램의 사이즈를 지정하는 것이 아니라 시스템의 메모리 공간을 사용하는 것이므로 windows에서 Hdd를 paging 하여 사용하는 가상메모리 조차도 메모리 공간으로 간주한다. 따라서 그런 걱정은 마시고...
그렇다고 무한대로 메모리를 늘려서 어플을 돌릴 수가 있을까?
그렇지 않다. 제약이 있다. 어플을 돌리는 서버의 환경에 따라서 다르다.

32 bit 버전의 windows에서는 1.5~1.6GB 까지로 메모리 사용이 제약된다. 필자의 PC에서는... 1.4기가 정도까지 구동이 된다. 그거보다 키우면 확~ 안돌아간다. ㅠㅠ
따라서 더 큰 메모리 환경에서 구동하고 싶을 경우에는 windows 64 bit 머신에서 작업을 하던지... 리눅스 환경에서 사용하면 된다.
리눅스 환경에서는 4GB로 잡고 돌려봐도 잘~ 돌아가고 문제 없이 결과를 받아볼 수 있었다.

참고로 아래 URL을 보시면... 도움이 되실 듯하다.

아~참 여기서 언급한 JVM은 Sun사의 JVM을 기준으로 이야기 한 내용이므로 오해 없으시길 바랍니다.

http://sinewalker.wordpress.com/2007/03/04/32-bit-windows-and-jvm-virtual-memory-limit/
http://stackoverflow.com/questions/171205/java-maximum-memory-on-windows-xp


JAVA From RenderedImage To BufferedImage

프로그래밍/Java

[CODE]
 // 참고 URL : http://www.jguru.com/faq/view.jsp?EID=114602
 public static BufferedImage convertRenderedImage(RenderedImage img) {
  if (img instanceof BufferedImage) {
   return (BufferedImage)img; 
  } 
  ColorModel cm = img.getColorModel();
  int width = img.getWidth();
  int height = img.getHeight();
  WritableRaster raster = cm.createCompatibleWritableRaster(width, height);
  boolean isAlphaPremultiplied = cm.isAlphaPremultiplied();
  Hashtable properties = new Hashtable();
  String[] keys = img.getPropertyNames();
  if (keys!=null) {
   for (int i = 0; i < keys.length; i++) {
    properties.put(keys[i], img.getProperty(keys[i]));
   }
  }
  BufferedImage result = new BufferedImage(cm, raster, isAlphaPremultiplied, properties);
  img.copyData(raster);
  return result;
 }
[/CODE]

MS-SQL JDBC 페이징 처리 - TYPE_SCROLL_INSENSITIVE

프로그래밍/기타

사용법에 대한 상세한 설명은 아래를 참조하세요...

http://www.ezslookingaround.com/blog/tech/?no=1491