전체 글 247

주말 1주차 오라클 (서브쿼리)

1.select max(sal) from emp ; 결과값 : 5000 2.select ename , sal , dept no from emp where sal = 5000; 서브쿼리 = Select ename , sal , deptno from emp where sal = (select max(sal) from emp); ########################################################################## ########################################################################## 1. select sal from emp where job='MANAGER'; 의 결과값은 3개이다. 2. Select..

IT 전용글/Oracle 2009.02.08

주말 1주차 (20090207) Fundamentals1 volume1

sql 1 , 2 (2.5주) admin1 , admin2 (2.5주) tuning (1주) 오라클 삭제 방법 1. Regedit -> HotKey_local_Machine ->System -> Oracle 삭제 2. Regedit ->HotKey_local_machine -> System->controlset01 , 02 안에 있는 오라클 관련 레지 삭제 3. 제부팅 4. 오라클 폴더 삭제 c:\ , c:\program files DB 의 목적 1. 일반적인 목적 2. 의사결정자원 (DW) : 고급 질의 (선생님추천 노트 = http://springnote.com/) 오라클 설치 ~ 끝. 오라클 10g 설치본 다운로드.(window 용) 1. otn.oracle.com 2. download->datab..

IT 전용글/Oracle 2009.02.07

CVS 설치법

1.install(http://www.cvsnt.org) http://www.march-hare.com/cvsnt/ 2.cvs repository 설정 3.console ==> SET CVSROOT=:pserver:@127.0.0.1:/cvsrep 윈도우 환경변수설정 4.console ==> cvs login 윈도우계정의 패쓰워드입력 5.console==> CVS passwd -r user(윈도우계정) -a kkh1(cvs client 계정아이디) ex> CVS passwd -r user -a kkh1 설치 / 설정 완료후에 eclipse에도 설정한다. window tab->open persfactive ->other ->CVS Repository ->우클릭->new->Repository Location..

이거저거 2009.02.06

SessionJDBCJAR 프로젝트 생성(SessionJDBC와한쌍)2009 02 06

1. EJB 프로젝트 생성 2. test package 생성 3. Xdoclet Enterprise JavaBean 프로젝트 생성(userBean) 4. getUserList 메쏘드 생성 /** * @ejb.interface-method view-type="remote" * @return */ public List getUserList(){ } 5. getUserList 코딩 5-1 public class UserDTO implements Serializable (회원리스트를 보낼때 필요한 UserDTO 클래스생성 6. 어제 만든 SessionJDBC 프로젝트에 JSP 파일 생성.(user_list.jsp) 7. 쏘스 코딩 (user_list.jsp) //List 단

IT 전용글/EJB 2009.02.06

WebLogic Connection Pool 설정방법.

JDBC Setting 1. http://localhost:7001/console/ -> 로그인 2. domainStructure -> services 클릭 3. jdbc 클릭 4. datasources 클릭 5. Lock & Edit 클릭 6. New 클릭 7. Name = OracleDataSource 8. JNDI Name = OracleJNDI 9. DatabaseType=oracle 10. Oracle`s Driver(Thin) version 9.0.1.9.2.0.10 11. next ->next 12. DatabaseName = 오라클 SID (java) 13. HOSTNAME = 127.0.0.1 14. port = 1521 , 1522 15. database User name = yoshi..

IT 전용글/EJB 2009.02.05

HelloWar 프로젝트 생성

1. WebProject 생성(HelloWar) 2. WebContent 에 helloWebClient.jsp 파일 생성 3. HelloJar 프로젝트 우클릭후 -> export -> EJB Jar Files-> destination -> HelloWar 프로젝트에 WEB-INF 에 LIB 폴더로 지정 후 확인. 4. HelloWAR 프로젝트 -> Java Resource ->Libraries-> WebLogic System Libraries -> 우측 버튼 ->Properties 5. add 클릭후 WebLogic.jar 파일 찾아서 올려주면 됨. 6. 실행후 확인 파일첨부) helloWebClient.jsp 이렇게 helloClient , helloWAR , HelloJAR 세개가 한세트이다.

IT 전용글/EJB 2009.02.05

converter 프로젝트 생성 (2009 02 05 오후)

1. converterJAR EJB프로젝트 생성 2. 기존에 있던 HelloJAR 프로젝트를 클로즈 한다 (버그떄문에...) 3. convert package 생성 4. ConverterBean ( XDoclet Enterprise JavaBean 프로젝트) 생성 (세션빈 ) 5. ConverterBean.java 파일에 해당 주석을 추가 (view-type="remote") 6. 끝. 1. converterWAR Dynamic Web Project 생성 2. converter.jsp 생성 3. src -> 라이브러리 -> 웹로직 서버 라이브러리 우측 버튼 후 프로퍼티 -> add -> WebLogic.jar 파일 끓어온후 확인.

IT 전용글/EJB 2009.02.05

EJB 작업 내역 2009 02 04 오후수업

1. workEJB (웤스페이스에) helloClient(java Project) 생성 2. src 폴더에 helloClient.java 파일 생성 3. 디플로이하면서 만들었던. Hello.java , HelloHome.java , HelloBean.java 로 만들었던 jar파일을 해당 프로젝트 폴더 에 lib폴더를 생성후 복사한다. 4. 프로젝트 우측 버튼 클릭후 Properties ->JavaBuildPath -> Libraries 탭 클릭후 ->Add Jars 클릭 -> 해당 잘파일을 찾은후 추가한다. (이때 꼭 lib폴더에 있어야한다) 5. weblogic.jar 파일도 동일 폴더에 붙혀논다 그리고 ejbModule 폴더에 hello package를 생성시킨다. 6. HelloClient.jav..

IT 전용글/EJB 2009.02.05

XDoclet 사용 하여 Bean Project 생성 및 Bean 파일 생성 2009 02 04 오후 수업

선행되어야할부분 : 서버 생성후(WebLogic) 선행 : Xdoclet (http://xdoclet.sourceforge.net/xdoclet/index.html) 에서 1. http://sourceforge.net/project/showfiles.php?group_id=31602 // 이부분 에서 xdoclet 클릭 히트수가 가장 많은 zip 파일을 다운받은후에 임의의 폴더에 압축을 풀어준후 2. 이클립스 윈도우 -> preference -> Xdoclet-> XdocletHome 을 1번의 압축 푼 경로로 잡아준후 버전도 마추어준다. 4. new Project -> EJB->EJB Project 5. ejbModule 폴더 안에 hello package 생성 6. 패키지 안에 New->Others ..

IT 전용글/EJB 2009.02.04

WebLogic (Eclips Setting) 2009 02 04 오후수업

1. 웤스페이스 를 변경한다 (마음대로 ) 2. WorkBench 를 클릭한다. 3. 서버설정부터 해야한다. 1. 서버 퍼스펙티브 에서 마우스 우측 버튼 누른후 new Server를 선택한다. 2. download additional server adapter 를 클릭후 기다리면 서버 목록이 나온다 3. Oracle WebLogic Server Support 선택후 Next I Accept 후 Finished 후 OK 4. Eclipse Restart한다. 4. 다시 서버 퍼스펙티브 에서 마우스 우측 버튼 누른후 New Server 를 선택한다. 1. 현재 BEA WebLogic 9.2버전을 설치 했기 때문에 9.2를 선택하구 다음을 누른다. 2. WebLogic Home 을 찾으란다. Ex)C:\JAV..

IT 전용글/EJB 2009.02.04

EJB 사이클?

①비즈니스 원격(Remote) 인터페이스 : Hello.java ②홈(Home) 원격인터페이스 : HelloHome.java ③엔터프라이즈 빈 클래스 : HelloBean.java 작성을하고 배포를 하게 되면 자동으로 IMPL 클래스들이 생성된다. HelloHomeImpl 클래스의 (homeObject,HelloHome.class); Object homeObject = context.lookup("MyBean"); HelloHome home = (HelloHome)PortableRemoteObject.narrow Hello hello = home.create(); //# create 실행과 동시에 HelloImpl 객체 생성 및 ref 값이 리턴된다. String result = hello.greet("..

IT 전용글/EJB 2009.02.04

HelloClient 작성 방법 (2009 02 04 오전)

1. HelloClient.java 파일 생성. 1-1 : 원격 홈 객체의 ref 얻기 원격 J2EE SERVER 의 Naming Service 의 Ref 얻기 Properties prop = new Properties(); prop.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory"); prop.put(Context.PROVIDER_URL,"t3://211.183.3.212"); Context context = new InitialContext(prop); // b. JNDI NAME 으로 Lookup 해서 홈 객체의 ref얻기 // 원격홈객체의 ref 는 CORBA 객체 타입이다. Object homeObject = ..

IT 전용글/EJB 2009.02.04

EJB 작성하여 WebLogic서버에 Deploy 하기 (2009 02 03 오후)

문서 파일 첨부 1. Hello.java 파일 작성 (//1. 비즈니스(컴포넌트) 원격 인터페이스 ) 2. HelloHome.java 파일 작성(//2.홈 원격인터페이스 ) 3. HelloBean.java 파일 작성(//3. 엔터프라이즈빈 클래스 ) 4. 컴파일을 하는대 ... SE 말고 JDK EE 일경우에는 클래스 패스를 잡아야한다. weblogic.jar 파일경로를 클래스 패스에 한시적으로 잡아줘야 한다. 현 콘솔창에서만 사용할 클래스 패쓰 생성후 확인후 해당java파일을 컴파일 하면 된다 . 1.set classpath = %classpath%;C:\JAVA_DATA\PROGRAM\bea\weblogic92\server\lib\weblogic.jar 2.set classpath 3.javac -d..

IT 전용글/EJB 2009.02.03

객체직렬화(Object Serialization) / Serializable 인터페이스 (2009 02 02 오후)

•개념 – 객체의 내용을 파일 혹은 네트워크를 통하여 바이트 스트림으로 입출력을 의미한다. •기능 및 특징 –객체를 파일에 저장함으로써 객체의 경량영속성을 제공한다.(자바빈즈에서이용) –객체를 네트워크를 통하여 간단하게 교환한다.(원격메소드호출에서 이용) –객체의 내용을 입출력 형식을 생각하지 않고 손쉽게 저장, 검색, 전송할 수 있다. –ObjectInputStream, ObjectOutputStream 클래스를 사용하여 입출력 할 수 있다 Serializable 인터페이스 •Serializable 인터페이스를 구현하지 않는 클래스의 객체는 객체 직렬화로 입출력할 수 없다. 왜냐하면 NotSerializableException 이 발생하기 때문이다. • 객체가 직렬화에 의해서 입출력 될 때, Seria..

IT 전용글/EJB 2009.02.02

RMI + 원격객체생성방법 (EJB) 대박 ㅡ,.ㅡ 2009.02.02(오전/오후)

A. 개요 서로 떨어져있는 컴퓨터의 자바객체호출을 로컬 에서의 호출처럼 편하고 쉽게 해주는 방법으로서 소켓과 스트림을 사용하는 하위레벨을 사용자에게는 추상화해서 상위레벨의 메쏘드기반 인터페이스를 제공함 (로컬 메쏘드 호출하는 것 처럼 원격객체 메쏘드 실행함). B.원리 RMI 는 RPC(Remote Procedure Call) 라는 원격 프로시져 호출의 개념에 객체의 개념을 추가한 것이다 l 원격객체는 Remote Object 혹은 Servant 라고도 합니다 한마디로 얘기하자면 원격에서 호출할 수 있도록 만들어진 객체(서버에서 RMI 룰을 준수해야 함)를 말합니다. 원격에서 호출할 수 있는 객체는 sun 에서 제시한 RMI spec(rule)을 준수해야 하고 그것을 준수한 객체만이 원격에서 RMI 호출..

IT 전용글/EJB 2009.02.02

스트럿츠 Tiles 설정방법. (2009.2.2) 오전

현재 잡업은 strutsTag 프로젝트에 적용되어있음. 1. 파일 다운로드 2. web.xml 파일 설정 시작 소스 예) chainConfig org/apache/struts/tiles/chain-config.xml 3. struts-config.xml 파일 설정 시작 (하단 프러그인 찾아서 그밑에 넣어두면 된다.). 4. WEB-INF 안에다가 tiles-defs.xml 파일을 복사. 파일은 상단 압축 파일 풀면 있음. 5. 상단 압축파일을 풀은 후에 tiles 폴더채로 Webcontents 에 붙혀놓기. 6. classicLayout.jsp 파일 을 열어서 실행시켜본다. 한 후에 /tiles/main.do 로 요청해보자 . 8. classicLayout.jsp 파일을 살펴본다 . 최 상단에 하단 Cu..

IT 전용글/Struts 2009.02.02

Login 시에 Struts Custom Tag 사용 메세지 띄우기 (사용자 Exception)

1) 사용자 Exception class 를 생성한다..(UserNotFoundException , PasswordMismatchException) 2) 1번을 생성하며 Exception 클래스를 상속 받는다. 소스예시) 소스 확인요망.!!!! 3) struts-config.xml 파일에 해당 액션 부분에 추가된 exception 코딩작업. 소스예시) 4) 익셉션을 전부 throws 처리 후 LoginAction 단에서 throw 처리 소스예시) if(user==null){ loginStatus=1; throw new UserNotFoundException("해당 아이디가 없습니다."); }else{ if(user.isMatchPassword(password)){ loginStatus = 0; }else..

IT 전용글/Struts 2009.01.30