<목차>
ㅇ 스프링 프레임워크를 쓰는 이유
ㅇ 전자정부 표준 프레임워크
ㅇ 스프링 웹 MVC
ㅇ 기본틀 살펴보기
ㅇ 스프링 프레임워크를 쓰는 이유
ㅇ JDBC 단점
- 1.유지, 보수 어려워 : 자바소스코드에 SQL쿼리를 믹스하니까
- 2.개발 속도가 느려. 즉, 생산성이 떨어진다.
- 클래스 만들고, 커넥션하고, sql의 인서트, 딜리트 등을 직접 다 코딩해야 하니까
- 해결 : 프레임워크를 사용해서 생산성을 높이자
ㅇ MyBatis
- Database 프레임워크
- 자바코드와 SQL쿼리를 분리해서 코드를 짜
- 연결은 mapping해서 사용
- 유지보수 쉽고, 개발속도 빠르다.
ㅇ 기존의 MVC 패턴
- C 컨트롤러 : servlet
- V 뷰 : jsp (+ html, css, js(제이쿼리))
- M 모델 : 일반 자바 클래스 (dao, dto, 디비와 연동하는 건 모델에서 커버)
ㅇ 스프링 배우게 되면
- jsp & servlet 안 써 (기초부분이긴 하지만 현장에서는 쓰이지 않아. 10년 전 기술)
- 스프링쪽은 취업 문이 많이 열려 있으니까 수업 수강하면서 길을 잃은 친구들은 여기도 생각해 봐
ㅇ 스프링 다 다루려면 시간 많이 걸려 => 핵심만 실습으로 고고
- 배우는 방법이 상당이 어려워. 진입하기도 어렵고, 방대한 이론 다 배울 수 없어
- 쌤이랑 게시판 로직을 스프링 프레임워크로 만들어보면서 실습을 같이 하는 게 가장 빠른 방법
- 프레임워크는 방법론이므로 이론보다는 실습 위주로
ㅇ 전자정부 표준 프레임워크
ㅇ 전자정부 표준 프레임워크
- 기존에 만들어져 있는 이클립스 받아다가 우리나라에 맞게 커스터마이즈 한 것
- 우리나라에서 필요로 하는 모듈을 플러그인 해서 탑재해 둔 것
ㅇ 설치
- 다운로드 한 exe 파일 더블클릭해서 설치 (c:\ (c루트)에 설치하기)
- c 드라이브 들어가면 eGovFrame-3.10.0 폴더가 새로 생성되면서 설치가 될 거야
- 여기에 이클립스, JDK, mysql, 톰캣, 안드로이드 개발 sdk 다 들어있어서 환경설정을 별도로 할 필요 없어
- 이제는 eGovFrame.edu로 작업할 거야
ㅇ workspace.edu에 있는 학습을 위한 샘플 프로젝트들 지우기
- 다른 샘플 파일들은 다 지우자. 서버는 지우면 안돼!!
ㅇ 스프링 웹 MVC
ㅇ 스프링 레거시 프로젝트
- 집을 지을 때 집의 큰 골격이 있듯이, 건물에 전체적인 구조가 있듯이 구조를 제공해 줘
- 스프링 프레임워크는 엄청 광범위 - 우리는 그 중 web MVC를 배워보자.
(스프링 시퀴즈, 스프링 aop , 스프링 di, 스프링 jpa 등)
ㅇ 스프링 웹 MVC
- 프로젝트 이름 : SpringMVC
- 템플릿 : Spring MVC Project
- 프로젝트 패키지는 3단계로 :
- .myapp* : 맨 뒤에 *가 붙어 있는 건 세번째 이름이 context path라는 의미
- context path : 3레벨(web)이 프로젝트를 접근하는 이름이야.
ㅇ 기본틀 살펴보기
ㅇ 프레임워크 방법론
- 디렉토리 구조가 자동으로 만들어짐 (뼈대)
뼈대는 만질 수 없어. 프로그램은 만질 수 없어. 방법론을 이해해야 해
- 연결 흐름을 머릿속에서 아는 것이 프레임워크를 아는 방법이야
ㅇ 디렉토리 구조 확인
- java Resources -> kr.smhrd.web 패키지에 들어가면 자바 파일 HomeController.java 가 있고
- wepapp -> WEB-INF -> views 에 들어가면 home.jsp 파일 있어
(webapp = 이전 프로젝트에서 webcontent폴더 (jsp, html))