30

chapter 01 : Java EE 개요

Embed Size (px)

DESCRIPTION

chapter 01 : Java EE 개요. 학습목표. 컴퓨터의 가장 큰 목적 ?. 분산 컴퓨팅 환경. 2 티어 3 티어 멀티 티어 ( N- 티어 ). Java EE 란 ? Java EE 기반의 Architecture Java EE 구성요소 BEA WebLogic 설치 및 환경설정 데이터베이스 연동 설정 Java EE API 문서 즐겨 찾기 추가. 컴퓨터의 가장 큰 목적 ?. 데이터와 데이터 처리 사람이 다루어야 하는 복잡하고 방대한 데이터를 보다 빠르고 - PowerPoint PPT Presentation

Citation preview

Page 1: chapter 01  : Java EE  개요
Page 2: chapter 01  : Java EE  개요

chapter 01chapter 01 : :

Java EE Java EE 개요개요

Page 3: chapter 01  : Java EE  개요

분산 컴퓨팅 환경분산 컴퓨팅 환경

학습목표학습목표

2 2 티어티어3 3 티어티어멀티 티어 멀티 티어 ( N-( N- 티어 티어 ))

컴퓨터의 가장 큰 목적컴퓨터의 가장 큰 목적 ? ?

Java EE Java EE 란란 ??

Java EE Java EE 기반의 기반의 Architecture Architecture

Java EE Java EE 구성요소구성요소

BEA WebLogic BEA WebLogic 설치 및 환경설정설치 및 환경설정

데이터베이스 연동 설정데이터베이스 연동 설정

Java EE API Java EE API 문서 즐겨 찾기 추가문서 즐겨 찾기 추가

Page 4: chapter 01  : Java EE  개요

컴퓨터의 가장 큰 목적 컴퓨터의 가장 큰 목적 ??

데이터와 데이터 처리데이터와 데이터 처리사람이 다루어야 하는 복잡하고 방대한 데이터를 보다 빠르고 사람이 다루어야 하는 복잡하고 방대한 데이터를 보다 빠르고

정확하게 처리하기 위함정확하게 처리하기 위함 ..

이런 데이터를 정보이런 데이터를 정보 ( information) ( information) 이라고 함이라고 함 ..

기업체 기업체 ( Enterprise ( Enterprise 환경환경 ))

중요한 정보를 가장 많이 보유한 곳이 기업체이다중요한 정보를 가장 많이 보유한 곳이 기업체이다 ..

DBMS( Database Management System )DBMS( Database Management System ) 이용한다이용한다 ..

방대한 정보를 바탕으로 고객에게 고급정보 및 서비스를 방대한 정보를 바탕으로 고객에게 고급정보 및 서비스를

제공한다제공한다 . .

기업체에서 서비스 제공 방법기업체에서 서비스 제공 방법 분산 컴퓨팅을 이용하여 제공할 수 있다분산 컴퓨팅을 이용하여 제공할 수 있다 ..

Page 5: chapter 01  : Java EE  개요

분산 컴퓨팅 환경분산 컴퓨팅 환경

종류종류Fat ClientFat Client 2 Tier2 Tier

Fat Server 2 TierFat Server 2 Tier

3 Tier3 Tier

N-TierN-Tier

자바를 이용한 분산 기술자바를 이용한 분산 기술

소켓 통신소켓 통신

자바 자바 RMIRMI

JSP/ServletJSP/Servlet

EJBEJB

웹 서비스웹 서비스

Page 6: chapter 01  : Java EE  개요

Fat Client 2 Fat Client 2 티어티어

서버서버단순하게 데이터만 저장됨단순하게 데이터만 저장됨

클라이언트클라이언트

데이터베이스 액세스 로직 데이터베이스 액세스 로직 : : 데이터 액세스 처리데이터 액세스 처리 ..

비즈니스 로직 비즈니스 로직 : : 고객이 요청한 서비스에 맞게 처리고객이 요청한 서비스에 맞게 처리 ..

프리젠테이션 로직 프리젠테이션 로직 : : 해당 결과를 보여주기 위한 처리해당 결과를 보여주기 위한 처리 ..

단점단점유지보수 어려움유지보수 어려움 ..

Page 7: chapter 01  : Java EE  개요

Fat Server 2 Fat Server 2 티어티어

클라이언트 클라이언트 ( thin ( thin 클라이언트 클라이언트 ))

프리젠테이션 로직 프리젠테이션 로직 : : 해당 결과를 보여주는 작업 처리해당 결과를 보여주는 작업 처리 ..

서버서버

데이터베이스 액세스 로직 데이터베이스 액세스 로직 : : 데이터 액세스 처리데이터 액세스 처리 ..

비즈니스 로직 비즈니스 로직 : : 고객이 요청한 서비스에 맞게 처리고객이 요청한 서비스에 맞게 처리 ..

강력한 강력한 RDBMS RDBMS 를 사용한다를 사용한다 ..

단점단점서버 부하가 심하다서버 부하가 심하다 ..

Page 8: chapter 01  : Java EE  개요

3 3 티어티어

클라이언트클라이언트

프리젠테이션 로직 프리젠테이션 로직 : : 해당 결과를 보여주는 작업 처리해당 결과를 보여주는 작업 처리 ..

서버서버

데이터베이스 액세스 로직 데이터베이스 액세스 로직 : : 데이터 액세스 처리데이터 액세스 처리 ..

미들웨어미들웨어

비즈니스 로직 비즈니스 로직 : : 고객이 요청한 서비스에 맞게 처리고객이 요청한 서비스에 맞게 처리 ..

다수의 미들웨어로 다시 분산할 수 있다다수의 미들웨어로 다시 분산할 수 있다 . ( N-tier ) . ( N-tier )

Page 9: chapter 01  : Java EE  개요

3 3 티어티어

3 3 티어 장점티어 장점

클라이언트가 가볍고 단순해지며 클라이언트가 가볍고 단순해지며 , , 빠르게 클라이언트를 빠르게 클라이언트를 개발개발

할 수 있다할 수 있다 ..

엔터프라이즈 환경에 맞는 대규모 분산 애플리케이션을 쉽고엔터프라이즈 환경에 맞는 대규모 분산 애플리케이션을 쉽고

빠르게 개발할 수 있다빠르게 개발할 수 있다 ..

미들웨어 미들웨어 ( ( 미들티어 미들티어 ) ) 특징특징

클라이언트의 요청을 처리한다클라이언트의 요청을 처리한다 ..

시스템의 복잡성을 클라이언트가 모르게 한다시스템의 복잡성을 클라이언트가 모르게 한다 ..

복잡한 비즈니스 로직을 처리한다복잡한 비즈니스 로직을 처리한다 ..

보안을 강화한다보안을 강화한다 ..

기존에 구축된 기존에 구축된 legacy legacy 시스템과 연동한다시스템과 연동한다 ..

Page 10: chapter 01  : Java EE  개요

Java EE Java EE 란란 ??

정의정의Java Platform, Enterprise Edition.Java Platform, Enterprise Edition.

엔터프라이즈 엔터프라이즈 Application Application 개발을 위한 공식적인 자바 플랫폼개발을 위한 공식적인 자바 플랫폼 ..

Specification.Specification.

구현물 구현물 ( WAS : Web Application Server )( WAS : Web Application Server )

WebLogic ( BEA )WebLogic ( BEA )

Websphere ( IBM )Websphere ( IBM )

JEUS ( TmaxSoft )JEUS ( TmaxSoft )

Sun Application Server ( SUN )Sun Application Server ( SUN )

Page 11: chapter 01  : Java EE  개요

지원 기술지원 기술

EJB ( Enterprise JavaBeans EJB ( Enterprise JavaBeans ))

JSP/ServletJSP/Servlet

JDBCJDBC

JavaMailJavaMail

• JNDIJNDI

• JMS ( Java Message Service)JMS ( Java Message Service)

• Java IDLJava IDL

• JTA ( Java Transaction API )JTA ( Java Transaction API )

Java EE Java EE 란란 ??

Page 12: chapter 01  : Java EE  개요

Java EE Java EE 기반의 기반의 ArchitectureArchitecture

Clients PresentationServers

ApplicationServers

DataServers

무선장비WML

브라우저HTML

Standalone자바 플랫폼

WebServer

JSP/Servlet

자바 플랫폼

AppServer

자바 플랫폼

EJBComponent

DataBase

Data

클라이언트티어

미들티어 EIS 티어

Java EE

Page 13: chapter 01  : Java EE  개요

Java EE Java EE 구성요소구성요소

Java EEWeb ContainerEJB Container

서비스

JSP/Servlet( war 파일 )

EJB( jar 파일 )

JDBC , JMS , JNDI , Transaction,Security 등…

Java EE Java EE 의 의 33 가지 가지 3C 3C 와 와 1S.1S. Web ContainerWeb Container

EJB ContainerEJB Container

ConnectorConnector

Service ( Service ( 서비스 서비스 ))

시스템 레벨에서 다양한 서비스를 제공하여 개발자는 비즈니스 로직 시스템 레벨에서 다양한 서비스를 제공하여 개발자는 비즈니스 로직 에만 전념할 수 있다 에만 전념할 수 있다 ..

Page 14: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 설치설치

Page 15: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 설치 및 환경변수 설정설치 및 환경변수 설정

1. 1. 다운 받기다운 받기

http://www.bea.co.krhttp://www.bea.co.kr

Page 16: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 설치 및 환경변수 설정설치 및 환경변수 설정

Page 17: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 설치 및 환경변수 설정설치 및 환경변수 설정

2. 2. 설치하기설치하기

Page 18: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 설치 및 환경변수 설정설치 및 환경변수 설정

3. 3. 서버 서버 Domain Domain 생성생성

Page 19: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 설치 및 환경변수 설정설치 및 환경변수 설정

4. 4. 환경변수 설정환경변수 설정 JAVA_HOME JAVA_HOME 설정설정

JAVA_HOME=D:\bea\jdk142_05JAVA_HOME=D:\bea\jdk142_05

CLASSPATHCLASSPATH 설정설정

CLASSPATH=.; D:\bea\weblogic81\server\lib\CLASSPATH=.; D:\bea\weblogic81\server\lib\weblogic.jarweblogic.jar

Page 20: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 설치 및 환경변수 설정설치 및 환경변수 설정

5. 5. 서버 실행서버 실행

http://localhost:7001/console

Page 21: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 설치 및 환경변수 설정설치 및 환경변수 설정

Page 22: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 설치 및 환경변수 설정설치 및 환경변수 설정

애플리케이션 배포 방법애플리케이션 배포 방법 EJB EJB 모듈 모듈 : jar : jar 아카이브 형태로 배포한다아카이브 형태로 배포한다 ..

Web Web 모듈 모듈 : war : war 아카이브 형태로 배포한다아카이브 형태로 배포한다 ..

통합 모듈 통합 모듈 : ear : ear 아카이브 형태로 배포한다아카이브 형태로 배포한다 ..

Page 23: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 의의

데이터베이스 연동데이터베이스 연동

Page 24: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 데이터베이스 연동하기데이터베이스 연동하기

데이터베이스 연동 설정데이터베이스 연동 설정

ConnectionPool ConnectionPool 설정설정

DataSource DataSource 설정설정

Page 25: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 데이터베이스 연동하기데이터베이스 연동하기

Page 26: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 데이터베이스 연동하기데이터베이스 연동하기

Page 27: chapter 01  : Java EE  개요

BEA WebLogic BEA WebLogic 데이터베이스 연동하기데이터베이스 연동하기

Page 28: chapter 01  : Java EE  개요

Java EE API Java EE API 문서 즐겨찾기 추가문서 즐겨찾기 추가

Page 29: chapter 01  : Java EE  개요

Java EE API Java EE API 문서 즐겨찾기 추가문서 즐겨찾기 추가

Page 30: chapter 01  : Java EE  개요

공부한 내용공부한 내용

Java EE Java EE 개요개요

Java EE ArchitectureJava EE Architecture

BEA WebLogic BEA WebLogic 설치설치

데이터베이스 연동데이터베이스 연동

Java EE API Java EE API 문서 즐겨찾기 추가문서 즐겨찾기 추가