본문 바로가기
Programming/Spring

[spring] Servlet & EJB & Spring

by NAMP 2016. 4. 17.

[spring] Servlet & EJB & Spring

Servlet

web application 등장
Servlet Context 환경이 반드시 필요.
Tomcat 7.0 / 8.0 이 지원
javax.http.* : web 에서 제공되는 API
context
container
환경 설정 파일이 반드시 필요하다. : web.xml
web.xml 에서 자원을 관리한다.
servlet을 기반으로 만들어진 자원들을 관리한다.
라이브러리는 .jar 로 패키징
웹 베이스에서는 .war로 패키징

EJB

EJB
ejbContext
context → 관리를 한다. 관리를 하기 위해 환경설정 파일이 있어야 한다. ejb-jar.xml
어떤 기능들을 제공할까?
분산환경을 지원
보안 관리
트랜젝션 관리
제품군 : 웹로직, 웹스피어, 제우스
고가, 무겁다. 어렵다. 실패한 기술이라 표현함
네이밍 서버가 있어야 한다. → 분산환경 을 지원
커넥션 관리를 해야 한다.
datasource
javax.sql.DataSource
.ear 로 패키징

Spring

Spring Context
환경설정 파일이 필요하다. (.xml)
Pojo 객체 관리 (일반 클래스) 강제성이 없다.
자바에서 bean 이라는 용어를 잘 쓴다.
bean → 잘 만들어진 클래스
디폴트 메소드를 생성
빈들을 스프링이 관리한다.
분산환경 지원하지 않는다. → 네이밍 서버가 없다.
보안 지원
트랜잭션 관리
iBatis → MyBatis
내부적으로 커넥션 관리.
SQL 구문을 XML 베이스로 관리

빌드 툴

컴파일을 손쉽게 하기 위해 Ant 를 사용함
(Maven Ivy, Gradle)

전자정부 표준프레임워크 3.5

충돌 나지 않는 버전을 잘 골라야 한다.
버전 3.5
호환이 잘 되는 버전들로 묶어 놓음.
Tomcat 7.0 / 8.0
Spring 4.0
Maven 기반
MyBatis
이클립스 루나 버전
slf4j

spring 4.0에서는 iBatis 를 지원하지 않는다. MyBatis 만 지원함.
플러그인을 사용하여 iBatis 를 지원하도록 함.

Tier

프리젠테이션 레이어 / 비즈니스 레이어
Presentation Tier / Business Tier / Data Tier
Spring IOC
AOP
DAO 구축
전자정부에서 주는 클래스들을 구현한다. (몇 가지 조건이 있다.)

개발 환경

구현도구 : Eclipse
테스트도구 : JUnit
배포도구 : Maven

형상관리 git, svn
커밋하는 순간 빌드 하고 배포

Maven 기반
라이브러리 관리가 편하다.
repository 관리가 불편함.
pom.xml 파일 관리 → 보완한 것 gradle

maven 디렉토리 구조

/pom.xml
/src/main/java
/src/main/resources
/src/main/webap
/src/test/java
/src/test/resources
/target

전자정부 표준프레임워크 개요

프레임워크 기반 개발 방식
업무처리로직에 집중하면 됨
동일한 개발 환경 제공
예산 절감

표준프레임워크 4개의 환경

개발환경, 실행환경, 관리환경, 운영환경

Spring MVC : 화면처리
MyBatis : 데이터처리
AOP : 공통기반

화면처리 layer
업무처리 layer
데이터처리 layer
공통기반 layer

경로 설정 : C:\Program Files\Java\jdk1.7.0_04

뒤에 세미콜론이 들어가지 않는다.

이클립스 실행
인코딩 확인

Perspective 변경

메뉴가 변경된다.

Core Project 를 생성한다.
Group Id : 회사 이름
Artifact Id : 파일 이름

메이븐은 라이브러리 관리를 한다.

전자정부에서 주는 클래스명을 바꾸면 안된다.

pom.xml 에서 에러 발생
라이브러리를 못 가져왔다.

다시 가져오도록 명령
마우스 우측 → Run as → Maven Build → Run

window → Preferences → maven
User setting

maven update project

데이터 베이스 설정

sqlplus hr/hr

환경설정 파일을 수정한다.

C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN

호스트네임확인
listener.ora 파일 수정

tnsnames.ora 파일 수정

pom.xml 파일 확인

repository 추가

<repository>
            <id>oracle</id>
            <name>ORACLE JDBC Repository</name>
            <url>http://maven.jahia.org/maven2</url>
        </repository>

dependency 추가

        <!-- oracle driver -->
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.1.0.7.0</version>
        </dependency>


'Programming > Spring' 카테고리의 다른 글

[Spring] IoC(Inversion of Controller) 컨테이너  (0) 2016.04.18
[spring] 프레임워크 개요  (0) 2016.04.17
[Spring] file download  (0) 2015.08.13
[Spring] File Upload  (0) 2015.08.12
[Spring] Getting Started Guides  (0) 2013.10.17

댓글