본문 바로가기

Programming

JSP로 이미지 생성하기 JSP로 이미지 생성하기 kenu 2001-09-11 5:51오전 애플릿으로는 그림을 그려서 웹브라우저에서 볼 수 있었습니다. 그럼 JSP 로 그림을 그릴 수 있을까요? 정답은 YES 입니다. 하지만 지금까지는 No 였습니다. 아무도 가르쳐주는 사람이 없어요. 엉엉~ 나 어떻해 회사 쫓겨나면... 우리 아이 먹을 것 입을 것 사려면 아내가 버는 돈만으로는 부족한데... 다행히 모유 먹으니까 우유값은 안드는데, 종이 기저귀는 어떻하라구... HelloGraphics.jsp 파일은 text/html 을 생성해 내는 것이 아니라, image/gif 형식의 파일을 생성해 냅니다. 그래서 img src="HelloGraphics.jsp" 처럼 호출할 수 있는 것이죠. 한글은 여기서도 인코딩을 해줘야 되는 군요. .. 더보기
JNDI(Java Naming and Directory Interface)의 이해 ▩ JNDI(Java Naming and Directory Interface)의 이해 - 클래스 객체에 이름(별명)을 부여하고 원격으로 접속하여 클래스를 사용할 수 있는 기술입니다. - 객체 통신 기술인 RMI, 객체 변환 기술인 직렬화와 같이 사용됩니다. - JNDI이름은 대소문자를 구분합니다. - 객체를 찾지 못하면 "javax.naming.NameNotFoundException"을 발생합니다. - API참고 주소: http://java.sun.com/j2se/1.5.0/docs/api/ . 관련 Package: javax.naming.* - 각 서버는 부팅시에 JNDI 객체를 등록합니다. 1. 원리 Naming Server는 JNDI 이름과 매핑된 객체를 찾아서 return해 줍니다. Client .. 더보기
EJB Transaction의 이해, Transaction 속성/선언 ▩ EJB Transaction의 이해 - INSERT, DELETE, UPDATE의 경우를 트랜잭션이라고 합니다. 이런 기능들은 EJB 콤포넌트의 대상이 됩니다. - EJB는 강력하고 안정적인 트랜잭션을 Application Server층에서 지원함으로 개발자가 전혀 트랜잭션을 구현할 필요가 없습니다. 하지만 JSP단에서는 모든 트랜잭션이 요구되는 메소드를 개발자가 파악하여 5줄 정도의 코드가 전부 추가되나 EJB에서는 그럴 필요가 없습니다. - 일반적으로 모든 메소드를 트랜잭션 상태로 지정하며 'Requird 속성'을 이용합니다. - Weblogic Builder상에서 'Transaction Type'을 'Bean'으로 하면 JSP와 같은 방법으로 트랜잭션을 지정하여 EJB 서버가 지원하는 트랜잭션을.. 더보기
java에서 Excel Read/Write http://www.andykhan.com/jexcelapi/download.html 에 가셔서 jexcelapi_2_4_5.tar.gz 파일을 다운로드 하시고 압축파일안에 보시면 jxl.jar파일이 있습니다. 이걸 C:\j2sdk1.4.1_01\jre\lib\ext 에 복사해서 넣으시구요.. 아래 코드를 컴파일해서 실행하면 생성이 될껍니다. http://www.andykhan.com/jexcelapi/tutorial.html로 가시면 tutorial이 있으니 이걸 보시고 일기, 쓰기 다 쉽게 하실수 있을껍니다. 참고하세요.. /**************************************************/ import java.io.*; import java.util.*; import jx.. 더보기
자바 프로그램에 대한 표준 exe 만들기 자바 프로그램에 대한 표준 exe 만들기 | 프로그래머 2005/05/23 14:25 http://blog.naver.com/unja66/120013334985 JSmooth라는 프로젝트가 있다. 본 프로젝트를 통해서 자바가 가지고 있던 갑갑스러운 실행 환경을 간단하게 변화를 시킬 수 있다. 즉 내부적으로 JVM이 있는가를 확인하고 이에 따른 추가 동작을 할 수 있도록 설정할 수 있다. 다음 주소에서 좀 더 자세한 내용은 참고하자. http://jsmooth.sourceforge.net/index.php 더보기
메모리 누수, 사라져라 - Memory Leaks, Be Gone Published on dev2dev (http://dev2dev.bea.com/) http://dev2dev.bea.com/pub/a/2005/06/memory_leaks.html 코드 예제를 출력하는데 문제가 있다면, 다음을 보라 메모리 누수, 사라져라 - Memory Leaks, Be Gone by Staffan Larsen 06/27/2005 translated by 세브니 08/09/2005 ~ 08/10/2005 요약 - Abstract 자바 가상 머신(JVM)과 가비지 컬렉터(GC)가 대부분의 메모리 관련 작업을 담당하지만, 자바 소트프웨어 프로그램에는 메모리 누수 가능성은 항상 존재한다. 게다가, 이 현상은 많은 프로젝트에서 대부분 발생하는 문제이기도 하다. 메모리 누수를 피하기 위해 해야.. 더보기
JNDI의 소개 JNDI의 소개 많은 J2EE개발자들이 환경 변수(environment entries), DataSource 객체, JMS 메시지 수신지(JMS message destinations) 그리고 엔터프라이즈 빈 홈 인터페이스(enterprise bean home interfaces)를 찾고자 Java Naming and Directory Interface (JNDI)를 이용한다. 하지만 많은 사람들은 JNDI에 대한 진정한 이해 없이 이러한 기능을 하는 코드를 단순히 복사해서 붙이고 고칠 뿐이다. 이 팁은 사용자의 엔터프라이즈 시스템에 배포된 리소스를 액세스하기 위해 JNDI를 사용하는 방법을 소개한다. 엔터프라이즈 애플리케이션들은 그것들의 특성상, 비즈니스 오퍼레이션을 지원하기 위해 여러곳에 배포된 리소스.. 더보기
JFreeChart로 동적 그래프를 만들어 보자 출처 : http://blog.empas.com/ologist/ 이문서는 자바까페 유동환님의 세미나 자료입니다. 혼자보기 아까워 올려두긴 하지만 원작자의 불허가 있으면 즉시 삭제 조치하겠습니다. 제목 : JFreeChart로 동적 그래프를 만들어 보자. 일시 : 2003년 12월 13일. 발표 : 제1회 UnJ 자유 세미나 2주제. 강사 : 유동환(ideamaiden@empal.com) 세미나의 목표 : 순수 자바로 작성된 오픈소스 차트 API인 JFreeChart에 관한 기본 개념을 알아보고 기본적인 차트를 생성해본다. 또한 사용자 이벤트에 따라 동적으로 데이터를 갱신할 수 있는 타임시리즈 차트를 만들어 본다. 예제를 중심으로 각 차트의 세부 내용을 분석한다. 일러 두기 - ANT 1.4.1을 사용하여.. 더보기
간단한 상태바(진행바-JProgressBar) 예제 //진행율등을 표시 할때 많이 쓰죠^^ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; class JProgressBarTest extends JPanel { JProgressBar p; Label status; public JProgressBarTest() { setLayout(new BorderLayout()); p = new JProgressBar(); p.setMinimum(0); p.setMaximum(100); p.setValue(0); status = new Label(""); add(p,"Center"); add(status, "South"); } public void g.. 더보기
JDK1.4와 1.5의 다른점(Collection Data 다루기) Collection에서 Iterator를 이용하여 데이터를 꺼내올 때 조금 차이가 있군요^^ [jdk1.4] ArrayList myArrlist = new ArrayList(); Iterator iter = myArrlist .iterator(); String str = null; while(iter.hasNext()){ str = (String)iter.next(); System.out.println(str); } [jdk1.5] ArrayList myArrlist = new ArrayList(); String str = null; for(Object o : myArrlist ){ str = (String)o; System.out.println(str); } 배열도 다음처럼 이용하면 되겟네요~ [jdk.. 더보기