[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 |
댓글