Presentation is loading. Please wait.

Presentation is loading. Please wait.

Spring 프레임워크의 이해 – day1 자바지기.

Similar presentations


Presentation on theme: "Spring 프레임워크의 이해 – day1 자바지기."— Presentation transcript:

1 Spring 프레임워크의 이해 – day1 자바지기

2 내 가슴 속에 열정이 !! by 박재성

3 2001년부터 자바지기(javajigi.net) 커뮤니티를 운영해 오고 있다.
2. 지금까지 책을 3권 집필했으며, 강컴 온라인 서적에서 자바 부문 월간 베스트 셀러에 한달 이상 올라간 적이 있다. 3. 지금까지 사내, 사외 강의한 총 회수가 30회 이상이다.

4 2001년부터 자바지기(javajigi.net) 커뮤니티를 운영해 오고 있다,
2. 지금까지 책을 3권 집필했으며, 강컴 온라인 서적에서 자바 부문 월간 베스트 셀러에 한달 이상 올라간 적이 있다. 3. 지금까지 사내, 사외 강의한 총 회수가 50회 이상이다.

5 나의 가족

6 웹 애플리케이션 기반 기술 요소 및 개발 환경 이해
강의 목표 웹 애플리케이션 기반 기술 요소 및 개발 환경 이해 Spring 프레임워크의 기반 기술 요소 이해 Spring 프레임워크를 활용한 웹 애플리케이션 개발 방법

7 첫째 날 둘째 날 셋째 날 개발 환경 세팅 Spring 기본 Spring MVC 사용자 관리 시스템 개발 (실습)
Spring DI Spring AOP Spring JDBC & Transaction Spring Test

8 타이거 우즈의 묘기

9 첫째 날 둘째 날 셋째 날 개발 환경 세팅 Spring 기본 Spring MVC 사용자 관리 시스템 개발 (실습)
Spring DI Spring AOP Spring JDBC & Transaction Spring Test

10 JDK 6.0 설치 시스템 환경 변수 : JAVA_HOME 추가 환경 변수 : PATH : %JAVA_HOME%/bin 추가
Dos Prompt : java version 확인

11 Eclipse Europa 설치 압축을 풀면 설치 완료 ECLIPSE_HOME 디렉토리의 eclipse.ini 파일
-XX:MaxPermSize=128m 추가 Workspace로 사용하고자하는 디렉토리에 Workspaces.zip 파일의 압축을 푼다.

12 New Workspace ………….. Perspective 위치 변경 우상 => 좌상 JAVA_HOME 설정
Code Template Import Code Formatter Import Enable Folding Inactive Tomcat Server명 설정 Show Line Number Dependency jar filtering Junit Task Fast View 등록 Editor Template Import Server Task Fast View 등록 CVS 서버 설정 ………….. Ant Task Fast View 등록

13 Subversive 플러그인 설치 : SVN 플러그인
Update Site Update Manager 이용 Help => Software Updates => Find And Install => Search for new features to install Subversive plugin : Subversive :

14

15 JavaJiGi SVN Server 접근 svn://www.javajigi.net/javajigi
Id : anonymous, Password : 없음

16 프로젝트 Workspace 공유 SVN Server에서 javajigi-env Checkout
build.properties.sample 파일을 build.properties로 Rename build.properties 파일 Local 개발환경으로 수정 local.user.id eclipse.home project.workspace

17 플러그인 설치 Maven IDE : http://m2eclipse.codehaus.org/update/
Spring IDE : Property Editors : Quantum DB :

18

19 Tomcat 6.X 설치 시스템 환경 변수 : CATALINA_HOME 추가

20 HsqlDB 설치 SVN Server에서 SFL2008 Checkout
sfl2008/db/hsqldb 디렉토리의 server.bat 실행

21 WTP 세팅 SVN Server에서 Template Project Checkout WTP 세팅 및 실행

22 WTP 세팅 JDK 6.0 설정 추가 Tomcat Server 추가

23 첫째 날 둘째 날 셋째 날 개발 환경 세팅 Spring 기본 Spring MVC 사용자 관리 시스템 개발 (실습)
Spring DI Spring AOP Spring JDBC & Transaction Spring Test

24 사용자 관리 시스템 요구사항 분석 Spring 프레임워크 워크북 : 26 – 30 Page

25 Spring Dependency Injection

26 Spring JDBC

27 단순 CRUD Business Layer Persistence Layer

28

29

30

31 같은 사용자 ID를 추가할 수 없다. 반복적인 단위 테스트가 가능해야 한다.

32 Model 1 View 구현

33 web.xml에 Spring 설정 <web ...> .... <context-param>
<param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> </web>

34 UserServiceHelper.java public class UserServiceHelper {
private static final String USERSERVICE_BEANID = "userService"; public static UserService getUserService(ServletContext ctx) { WebApplicationContext wac = WebApplicationContextUtils .getRequiredWebApplicationContext(ctx); return (UserService) wac.getBean(USERSERVICE_BEANID); }

35 1 사용자 관리 시스템 Logging 기능 추가 35

36

37

38

39 Spring Transaction

40 4명 이상의 관리자를 추가할 수 없다.

41 Transaction 설정 추가 <tx:annotation-driven />
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource" />

42 Spring MVC

43 Model 2 View 구현

44 web.xml에 Spring 설정 <web ....> .... <servlet>
<servlet-name>action</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <url-pattern>*.do</url-pattern> </servlet-mapping> <url-pattern>*.html</url-pattern> </web>

45 Q&A

46 Thank you.


Download ppt "Spring 프레임워크의 이해 – day1 자바지기."

Similar presentations


Ads by Google