컴퓨터응용과학부 Java Enterprize(DB) 제 1 주 2014년 9월 2일 강의소개 및 제 1,2 장
강의소개 담당교수 : 컴퓨터시뮬레이션학과 이형원 교재 : 스프링3 입문 강의시간 : 화7,8,9,10교시, E323 평가방법 네 번의 필기 시험 : 총 30% 1,3차 시험 : 각 5% 중간, 기말 필기고사 : 각 10% 두 번의 실기 시험 : 총 30%(각 15%) 10번의 숙제 : 총 20% 수업참여 : 10% 출석 : 총 10%
강의자료 http://comsi.inje.ac.kr ->자료실->강의자료실
강의 일정 1주차 : 강의 안내, 환경 설정, 스프링과 웹어플리 케이션 살펴보기(1장) 2주차 : 추석 휴강 3주차 : 스프링의 DI, 스프링의 AOP(2장,3장) 4주차 : 1차 필기시험 5주차 : 데이터액세스 층의 설계와 구현(4장) 6주차 : 비즈니스 로직 층의 설계와 구현(5장) 7주차 : 프레젠테이션 층의 설계와 구현-Spring Web ㅡMVC(6장) 8주차 : 중간고사 필기 및 실기 시험
강의일정(계속) 9주차 : 프레젠테이션 층의 설계와 수현-스프링 웹플로우(7장) 10주차 :스트럿츠1과 스프링의 연계(8장) 9주차 : 프레젠테이션 층의 설계와 수현-스프링 웹플로우(7장) 10주차 :스트럿츠1과 스프링의 연계(8장) 11주차 : 스트럿츠2와 스프링의 연계(9장) 12주차 : 3차필기 시험 13주차 : 하이버네이트와 스프링의 연계(10장) 14주차 : JPA와 스프링의 연계(11장) 15주차 : MyBatis와 스프링의 연계(12, 13장) 16주차 : 기말고사 필기 및 실기 시험
강의 진행 강의 노트 준비 지난 주 실습 내용 토론하기 내용에 대한 질문과 답하기 새로운 단어 이해하기 실습 내용 설명 및 실습시간에 실습하기 다음 주 강의 내용 교재 읽어오기 숙제 해서 제출하기
시험 준비 각자 A4의 ¼ 크기의 요약집을 준비 한다. (10 점 제공, 시험시간에 제출)
다음 주 과제 2,3장 읽어오기 숙제 해서 제출하기
제1주 강의소개 및 환경 설치 STS 설치 스프링과 웹 어플리케이션 살펴보기
부록 A Spring Tool Suite 설치 JDK 설치 http://www.oracle.com/technetwork/java.javase 톰캣 설치 http://tomcat.apache.org STS 설치 http://www.springsource.org
Spring Homepage
Spring Tool Suites
STS 실행 설치는 Tool Suit을 다운 받아 압축을 해제하면 됨. STS 실행은 sts.exe 더블 클릭 작업 공간은 D:\Lec_hwl\EJB\y2014 로 설정
톰캣 설정 Windows->Preferences->Server
톰캣 설정
프로젝트 생성
JDK 다운로드 하기 http://java.sun.com/javase/index.jsp
JDK 다운로드 하기
JDK 다운로드 하기
JDK 다운로드 하기
JDK 다운로드 하기
다운받은 JDK 설치하기
다운받은 JDK 설치하기
다운받은 JDK 설치하기
환경 변수 설정하기
환경 변수 설정하기
환경 변수 설정하기
환경 변수 설정하기
환경 변수 설정하기
환경 변수 설정하기
Eclipse 다운 및 설치 http://www.eclipse.org
Eclipse 다운 및 설치
Eclipse 다운 및 설치 압축해제 C:\Program Files\eclipse
Eclipse 실행
Eclipse 실행 D:\EJB\y2011
Eclipse 실행
Eclipse 실행
Eclipse 환경 설정
Tomcat 설치하기 http://tomcat.apache.org
Tomcat 설치하기
Tomcat 설치하기
Tomcat 설치하기
Tomcat 설치하기
환경변수 설정
서버 동작 확인 http://localhost:8181/
프로젝트 개발을 위한 서버 설정 WTP(Web Tool Platform) 사용을 위한 서버 설정
서버 설정하기
서버 설정하기
서버 설정하기
제1장 스프링과 웹 애플리케이션 살펴보기 최신 스프링 살펴보기 스프링 제품 스프링과 웹 애플리케이션 웹 애플리케이션이란? 애플리케이션 아키텍처 프레젠테이션 층의 역할 비즈니스 로직 층의 역할 데이터 액세스 층의 역할 웹 애플리케이션이 안고 있는 문제 스프링의 개요
최신 스프링 살펴보기 Application Bean 개발 Framework Struts, Spring MVC Spring Framework Hibernate, Spring JDBC
스프링 제품 Spring Framework Spring Dynamic Modules Spring Security DIxAOP, Spring MVC, Spring JDBC Spring Dynamic Modules Spring Security Spring Web Flow Spring Data Spring Integration Spring Batch Groovy Grails Spring Social Spring Android Spring AMQP Spring GemFire Spring Tool Suite(STS) Roo Tc Server
스프링과 웹 애플리케이션 웹 애플리케이션 Framework 가 아님. Java로 다소 큰 애플리케이션을 만들 때 필요한 Framework 이다.
웹 애플리케이션이란? Static webpage Dynamic webpage CGI, JSP, Servlet
애플리케이션 아키텍처 프레젠테이션 층 비즈니스 로직 층 데이터 액세스 층 사용자 인터페이스와 콘트롤러 Controller 나 Action 클래스 비즈니스 로직 층 비지니스 로직 제공 Service 클래스 또는 Object 클래스 데이터 액세스 층 DB 액세스를 추상화 한다. Dao 클래스
웹 애플리케이션이 안고 있는 문제 중량 콘테이너 오브젝트의 생애주기 부품화 문제 기술은폐 vs 부적절한 기술 은폐
스프링의 개요 프레젠테이션 층 스프링 MVC 스프링 웹 플로우 비즈니스 로직 층 부품화 촉진 오브젝트의 책임을 명확화 데이터 액세스 층 JDBC 추상화 ORM 인티그레이션 스프링 DIxAOP 컨테이너