300 likes | 532 Views
chapter 01 : Java EE 개요. 학습목표. 컴퓨터의 가장 큰 목적 ?. 분산 컴퓨팅 환경. 2 티어 3 티어 멀티 티어 ( N- 티어 ). Java EE 란 ? Java EE 기반의 Architecture Java EE 구성요소 BEA WebLogic 설치 및 환경설정 데이터베이스 연동 설정 Java EE API 문서 즐겨 찾기 추가. 컴퓨터의 가장 큰 목적 ?. 데이터와 데이터 처리 사람이 다루어야 하는 복잡하고 방대한 데이터를 보다 빠르고
E N D
chapter 01 : Java EE 개요
학습목표 • 컴퓨터의 가장 큰 목적? • 분산 컴퓨팅 환경 • 2 티어 • 3 티어 • 멀티 티어 ( N-티어 ) • Java EE 란? • Java EE 기반의 Architecture • Java EE 구성요소 • BEA WebLogic 설치 및 환경설정 • 데이터베이스 연동 설정 • Java EE API 문서 즐겨 찾기 추가
컴퓨터의 가장 큰 목적 ? • 데이터와 데이터 처리 • 사람이 다루어야 하는 복잡하고 방대한 데이터를 보다 빠르고 • 정확하게 처리하기 위함. • 이런 데이터를 정보( information) 이라고 함. • 기업체 ( Enterprise 환경) • 중요한 정보를 가장 많이 보유한 곳이 기업체이다. • DBMS( Database Management System )이용한다. • 방대한 정보를 바탕으로 고객에게 고급정보 및 서비스를 • 제공한다. • 기업체에서 서비스 제공 방법 • 분산 컴퓨팅을 이용하여 제공할 수 있다.
분산 컴퓨팅 환경 • 종류 • Fat Client2 Tier • Fat Server 2 Tier • 3 Tier • N-Tier • 자바를 이용한 분산 기술 • 소켓 통신 • 자바 RMI • JSP/Servlet • EJB • 웹 서비스
Fat Client 2 티어 • 서버 • 단순하게 데이터만 저장됨 • 클라이언트 • 데이터베이스 액세스 로직 : 데이터 액세스 처리. • 비즈니스 로직 : 고객이 요청한 서비스에 맞게 처리. • 프리젠테이션 로직 : 해당 결과를 보여주기 위한 처리. • 단점 • 유지보수 어려움.
Fat Server 2 티어 • 서버 • 데이터베이스 액세스 로직 : 데이터 액세스 처리. • 비즈니스 로직 : 고객이 요청한 서비스에 맞게 처리. • 강력한 RDBMS 를 사용한다. • 클라이언트 ( thin 클라이언트 ) • 프리젠테이션 로직 : 해당 결과를 보여주는 작업 처리. • 단점 • 서버 부하가 심하다.
3 티어 • 서버 • 데이터베이스 액세스 로직 : 데이터 액세스 처리. • 미들웨어 • 비즈니스 로직 : 고객이 요청한 서비스에 맞게 처리. • 다수의 미들웨어로 다시 분산할 수 있다. ( N-tier ) • 클라이언트 • 프리젠테이션 로직 : 해당 결과를 보여주는 작업 처리.
3 티어 • 미들웨어 ( 미들티어 ) 특징 • 클라이언트의 요청을 처리한다. • 시스템의 복잡성을 클라이언트가 모르게 한다. • 복잡한 비즈니스 로직을 처리한다. • 보안을 강화한다. • 기존에 구축된 legacy 시스템과 연동한다. • 3 티어 장점 • 클라이언트가 가볍고 단순해지며 , 빠르게 클라이언트를 개발 • 할 수 있다. • 엔터프라이즈 환경에 맞는 대규모 분산 애플리케이션을 쉽고 • 빠르게 개발할 수 있다.
Java EE 란? • 정의 • Java Platform, Enterprise Edition. • 엔터프라이즈 Application 개발을 위한 공식적인 자바 플랫폼. • Specification. • 구현물 ( WAS : Web Application Server ) • WebLogic ( BEA ) • Websphere ( IBM ) • JEUS ( TmaxSoft ) • Sun Application Server ( SUN )
지원 기술 • EJB ( Enterprise JavaBeans ) • JSP/Servlet • JDBC • JavaMail • JNDI • JMS ( Java Message Service) • Java IDL • JTA ( Java Transaction API ) • Java EE 란?
Clients Presentation Servers Application Servers Data Servers 무선장비 WebServer AppServer DataBase WML JSP/Servlet EJB Component 브라우저 Data HTML 자바 플랫폼 자바 플랫폼 Standalone 자바 플랫폼 클라이언트 티어 미들티어 EIS티어 • Java EE 기반의 Architecture Java EE
Web Container EJB Container JSP/Servlet ( war 파일 ) EJB ( jar 파일) 서비스 JDBC , JMS , JNDI , Transaction, Security 등… • Java EE 구성요소 • Java EE 의 3가지 3C 와 1S. • Web Container • EJB Container • Connector • Service ( 서비스 ) Java EE • 시스템 레벨에서 다양한 서비스를 제공하여 개발자는 비즈니스 로직 에만 전념할 수 있다.
BEA WebLogic 설치 및 환경변수 설정 • 1. 다운 받기 • http://www.bea.co.kr
BEA WebLogic 설치 및 환경변수 설정 • 2. 설치하기
BEA WebLogic 설치 및 환경변수 설정 • 3. 서버 Domain 생성
BEA WebLogic 설치 및 환경변수 설정 • 4. 환경변수 설정 • JAVA_HOME 설정 • JAVA_HOME=D:\bea\jdk142_05 • CLASSPATH 설정 • CLASSPATH=.; D:\bea\weblogic81\server\lib\weblogic.jar
http://localhost:7001/console • BEA WebLogic 설치 및 환경변수 설정 • 5. 서버 실행
BEA WebLogic 설치 및 환경변수 설정 • 애플리케이션 배포 방법 • EJB 모듈 : jar 아카이브 형태로 배포한다. • Web 모듈 : war 아카이브 형태로 배포한다. • 통합 모듈 : ear 아카이브 형태로 배포한다.
BEA WebLogic 의 데이터베이스 연동
BEA WebLogic 데이터베이스 연동하기 • 데이터베이스 연동 설정 • ConnectionPool 설정 • DataSource 설정
공부한 내용 • Java EE 개요 • Java EE Architecture • BEA WebLogic 설치 • 데이터베이스 연동 • Java EE API 문서 즐겨찾기 추가