06-04 Spring

Ruinak·2021년 6월 7일
0

Spring Lesson

목록 보기
2/23
post-custom-banner

spring은 maven 프로젝트
라이브러리와 라이브러리 간의 의존성 관리

  • .m2 폴더가 로컬저장소이다.
    - 이 로컬저장소를 기준으로 빌드패스가 잡힌다.
  • pom.xml은 실행 이전에 개발과정에서 사용됨
    WEB-INF 접근이 불가능한 보호된 영역
    - 이 안에 설정파일들이 들어간다.
  1. 프로그램을 실행하면 톰캣의 web.xml이 먼저 실행된다.
  • spring-context는 root-context(스프링 설정 파일)에 연결됨.
  • spring-webmvc는 servlet-context(웹과 관련된 스프링 설정 파일)에 연결됨.
  • root-context : 웹과 관련이 없는 공통 모듈들을 등록함(ex. DAO)
  • servlet-context : 웹과 관련된 것들을 등록함. frontController에 필요한 설정들은 다 여기로 들어옴

redirect : jsp를 직접 실행하지 않고 현재 너의 주소에서 괄호안에 이 주소로 다시 요청을 주세요.
dispatcher : 서버가 직접 jsp를 실행해서 괄호 안의 주소로 바로 응답을 줘버림

요청하는 명령어가 DB에 상태를 변경하는 작업(insert, delete, update)이라면 redirect를 함
- 보고 싶은 명령어로 다시 요청해서 한 번 더 왔다갔다하게 함으로써 안전을 도모함

Spring을 이용한 데이터베이스 관련 모듈 설정

Spring-jdbc 연결

  • 메이븐 저장소에서 Spring-jdbc 검색
  • 버전은 통일해야하므로 5.2.15를 사용
  • 오류발생을 줄이기 위해 5.2.15 대신 EL표현식을 사용

Spring-tx 연결

  • 메이븐 저장소에서 Spring-tx 검색
  • 버전은 통일해야하므로 5.2.15를 사용
  • 오류발생을 줄이기 위해 5.2.15 대신 EL표현식을 사용

Mybatis를 데이터베이스 관련 모듈 설정

  • 두개를 다 연결하면 데이터베이스를 mybatis 형태로 사용가능
  • 기본 My는 스프링과 상관없이 어떤 DB개발이던지사용가능
  • my와 스프링을 연결하는 모듈이 있음

mybatis 연결

  • 메이븐 저장소에서 mybatis 검색

mybatis-spring 연결

  • 메이븐 저장소에서 mybatis 검색
  • 얘가 있어야 기본 mybatis를 스프링과 통합된 형태로 사용 가능

4버전의 주요 특징은 웹 소켓 통신 지원이 잘 되어서,

profile
Nil Desperandum <절대 절망하지 마라>
post-custom-banner

0개의 댓글