본문 바로가기

자바

DAO와 VO (Database Access Object & Variable Object or Value Object) DAO를 풀어보면 Database Access Object로써 DB에 접근하여 무언가를 행하는 클레스입니다. VO는 Variable Object(Value Object)로 DB 혹은 어떠한 물체 틀(형상화)을 잡고 이 틀을 잡기 위한 변수들을 모아둔 하나의 클레스트 입니다. 회원 DAO와 회원 VO의 구조를 보자면 다음과 같음. UserDAO.java public class UserDAO extends BaseDAO { private static UserDAO Instance = new UserDAO(); private static Log logger = LogFactory.getLog(UserDAO.class); // 인스턴스 public static UserDAO getInstance() { retu.. 더보기
제9회 한국 자바 개발자 컨퍼런스 더보기
JDK 5.0 + Tomcat 이클립스 개발환경에서 Struts (1.3.8) 설치 하기 JDK 5.0 + Tomcat 이클립스 개발환경에서 Struts (1.3.8) 설치 하기 엄청 오랜만에 글을 쓰게 되었네요~ 예전부터 계획했던 스트럿츠와 관련된 내용입니다. 한달동안 훈련소를 갔다가 오고 이것저것 하다 보니 시간이 많이 지나버렸네요! 오랜만에 Struts 홈페이지를 보니 1.3.8로 업그레이드가 되었더군요~ 이전에 마지막에 써봤던 버젼이 1.2.9 였는데... 말이죠~ 우선 기반은 1.3.8 기반으로 설명 하겠습니다. 우선 JDK와 Tomcat에 깔여 있고 툴은 이클립스 기반으로 하겠습니다. 설치 순서는 다음과 같습니다. 1. Struts 다운로드 2. 필요한 jar 파일 프로젝트의 WEB-INF 밑에 LIB 폴더에 복사(라이브러리 등록) 3. WEB.XML 파일 작성 4. Struts .. 더보기
MyEclipse에서 Xdoclet을 이용하여 sesstion bean 만들기 For weblogic 8 #2 MyEclipse에서 Xdoclet을 이용하여 sesstion bean 만들기 For weblogic 8 #2 http://www.definejava.net/ @ ALT MyEclipse에서 Xdoclet을 이용하여 sesstion bean 만들기 For weblogic 8 #1에서 Xdoclet을 이용하여 배포에 필요한 xml과 class 파일을 생성하였습니다. 이제 실제로 Weblogic Server에 Application을 배포하여 이것이 잘 돌아가는지 확인 해 보겠습니다. 우선 MyEclipse에 Weblogic 서버 설정이 되어있어야 합니다. 설정 하는 방법은 우선 따로 정리하지 않고 나중에 다시 강좌를 한개 더 쓰겠습니다. 설정이 되어있다는 가장하에 진행하도록 하겠습니다. Server정보에 W.. 더보기
정적 변수를 선언하는 방법들 정적 변수를 선언하는 방법 static을 이용하여 정적 변수를 선언할 떄 대부분 어떻게 사용하는가? public class StaticTest { private static int SIZE= 10; private static int[] myStatic = new int[SIZE]; } 대부분 이렇게 사용할 것이다. myStatic이라는 배열을 만들었다. 그렇다면 이 myStatic에 값을 할 당할때 어떻게들 사용하는가? myStatic은 배열이다. 배열에 값을 할당 할때 과연 어떻게 할 수 있을까?(반복문을 이용하는 방법중) 생성자를 만드는 방법도 있을것이고 메인메소드나 기타메소드에서 값을 할당 받는경우도 있다. 가장 쉽게 생각한 방법이 다음과 같은 두가지 방법일 것이다. ex1) public class.. 더보기
자바 예외처리(간단) 예외처리 의도한대로 프로그램이 진행되지 않고 다른 상황으로 흐름이 진행되는 상황을 말한다. 이런 예외가 발생했을 때 적절한 조취를 취해줄 수 있는 절차를 구현하도록 문법을 정해놓은 것이 예외처리이다. 에러의 종류 1. 문법에러(Syntax Error) 컴파일시 자바 컴파일러가 체크하기 때문에 쉽게 수정 할 수 있다. 2. 실행에러(Runtime Error) 1) 논리에러 개발자가 프로그램을 작성을 잘못하여 다른 결과가 나오는 것을 말한다. 2) 시스템에러 개발자의 의지와는 상관 없는 에러 수정을 할 수 없다. (Server Down) 3) 예외사항 예외사항은 정상적으로 프로그램이 동작하는 과정에서 만날 수 있는 에러를 말한다. 예를 들어 파일을 찾아서 열어야 하는데 없는 경우 같은 것이 속한다. 자바에서.. 더보기
자바의 접근제한자(한정자) Public 같은 클래스, 하위클래스, 또는 같은 패키지 내에 있는 어떤 클래스에서도 접근할 수 있습니다. 이 접근 권한은 클래스 또는 객체의 외부 인터페이스를 제공해 줄 때 주로 사용합니다. Private 같은 클래스 내에서만 접근가능 합니다. 다시 말해서, 이 접근 권한으로 지정된 변수 또는 메소드를 다른 객체에서 참조하거나 사용하는 것이 불가능하고, 자신의 클래스 내에 있는 메소드에서만 참조하거나 사용할 수 있습니다. 클래스가 제공하는 기능을 내부적으로 구현할 때 주로 사용하고, 이렇게 함으로써 완벽한 정보은닉이 가능합니다. Protected 자바에서 정의된 클래스들은 기본적으로 하나의 그룹 단위 또는 묶음단위로써 유지되는데, 이를 패키지라 합니다. 다시 말해서 패키지는 클래스들의 그룹이라 볼 수 .. 더보기
상속 상속 객체지향 개념은 클래스를 이용하여 새로운 클래스를 생성 또는 정의할 수 있도록 하고 있습니다. 예를 들어, 자동차가 갖는 일반적인 상태와 행동들을 자동차 클래스로 정의해 놓고, 이 자동차 클래스를 확장하여 버스만이 갖는 상태와 행동을 추가하여 버스 클래스를 정의하고, 트럭이 갖는 상태와 행동을 추가하여 트럭 클래스를 정의하고, 그리고 자가용이 갖는 상태와 행동들을 추가하여 자가용 클래스를 정의 할 수 있겠지요. 이 때, 자동차 클래스를 상위클래스(superclass)라 하고 버스 클래스, 트럭 클래스, 자가용 클래스 등을 하위클래스(subclass)라 하며, 이들 간의 관계에 대해 얘기할 때 “하위클래스는 상위클래스를 상속한다(inherit)”라고 합니다. 다시 말해서, 하위클래스는 상위클래스가 갖.. 더보기
생성자 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. 생성자 역시 매서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 단지 아무 것도 적지 않는다. 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. 클래스이름(타입 변수명, 타입 변수명, ... ) { 인스턴스 생성 시 수행될 코드, 주로 인스턴스멤버의 초기화 코드를 적는다. } Ex class Card { Card() { // 매개변수가 없는 생성자 //... } Ca.. 더보기
Spring Framework Spring Framework Spring Framework는 2002년에 발간된 Rod Johnson의 저서 "Expert One-on-One J2EE Design and Development"에서 소개된 소스코드와 디자인 패턴들을 다시 정리하면서 2003년 초에 오픈소스로 시작된 프로젝트이다. 스프링의 목적은 J2EE 기반의 Web Applicaion을 쉽게 제작하는 것을 목적으로 하고 있으면서 J2EE 서비스에 종속되지 않고 계층화, 모듈화가 잘 되어 있는 유연한 프레임워크이다. 스프링은 각종 Bean의 생성 하고 관리를 하는 Light Weight 컨테이너로써 다른 프레임워크와 결합에 매우 중요한 역활을 한다. Core 패키지는 프레임워크의 가장 기본적인 부분이고 당신에게 bean컨테이너를 기능적.. 더보기