8월 17일 화요일5 - Spring ㅇ

@_@·2021년 8월 17일
0

Spring

목록 보기
1/6
post-custom-banner

<목차>

ㅇ 스프링 프레임워크를 쓰는 이유
ㅇ 전자정부 표준 프레임워크
ㅇ 스프링 웹 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))



profile
STEP BY STEP
post-custom-banner

0개의 댓글