1 minute read

Spring - 5

  • 스프링 애너테이션
  • 메이븐 & 스프링 STS



스프링 애너테이션 - 1. 개요

  • 애너테이션,
    • 기존 xml 파일에서 수행한 빈 설정을, 자바코드에서 설정하는 방법
    • 기능이 복잡해질수록 xml에서 설정하는 것보다 유지보수 용이
    • 현재 APP 개발 시 XML 설정 방법과 애너테이션 방법을 혼합해서 사용
  • <context:component-scan> 태그 기능
    • 위 태그 사용해서 패키지 이름 지정하면 APP 실행 시 해당 패키지에서 애너테이션으로 지정된 클래스를 빈으로 변환시킴!
    • 형식

      <context:component-scan base-package="패키지 이름" />

  • 여러 스테레오 타입 애너테이션

stereotypeAnnotation



스프링 애너테이션 - 2. 기능 실습

  • URL 요청

(1) action-servlet.xml, 애너테이션 적용할 패키지 설정

requestUrl1



(2) MainController.java, url 및 내용 확인

requestUrl2



(3) 결과창

requestUrlResult





  • 로그인

(1) action-servlet.xml, 애너테이션 적용할 패키지 다시 설정

login1



(2) LoginController.java, url 및 뷰 이름 확인

login2



(3) LoginController.java,

  • login.do: getParameter 방식
  • login2.do: @RequestParam 방식

login3



(4) loginForm.jsp, 요청 url 확인

login4



(5) 결과창

loginResult





스프링 애너테이션 - 3. @ModelAttribut 방식

  • VO에 매개변수 값 설정

(1) LoginController.java

modelAttribute



(2) LoginVO.java

  • 폼 페이지에서 받을 속성값과 동일하게 저장

modelAttribute2



(3) result.jsp

modelAttributeResult





스프링 애너테이션 - 4. @Autowired 방식

  • DI 주입 자동 수행
  • 별도의 setter or 생성자 없이 속성에 빈 주입 가능

autoWired








메이븐 & 스프링 STS - 1. 메이븐

  • 메이븐이란,
    • 프로젝트 구조와 내용을 기술하는 선언적 접근 방식의 빌드 툴
    • 프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리 가능
    • 프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준디렉터리 구조를 일관된 형태로 구성하여 관리 가능
  • 빌드 툴?
    • 일반적인 APP들은 단지 코드를 컴파일만으로 동작하는 게 아님.. 테스팅, 배포 등의 과정을 거쳐 동작
      • 이런 과정들을 ‘빌드’라고 하고, 자동으로 빌드를 수행해주는 툴을 ‘빌드 툴’이라고 함!
      • 빌드 툴 ex: Ant, Apache Ivy, Maven, Gradle
  • 메이븐 기반 웹 프로젝트 구조

mavenStructure



  • 메이븐 프로젝트 구성 요소
    • pom.xml: 프로젝트 정보 표시, 스프링에서 사용되는 라이브러리들 설정 및 다운
    • src/main/java: 자바 소스 파일들 위치
    • src/main/resources: 프로퍼티 파일, xml 파일 등 리소스 파일들 위치
    • src/main/webapp: WEB_INF 등 웹 APP 리소스가 위치
    • src/test/java: JUnit 등 테스트 파일 위치
    • src/test/resources: 테스트 시에 필요한 resource 파일이 위치



메이븐 & 스프링 STS - 2. STS

  • STS란,
    • 이클립스를 기반으로 만들어진 스프링 기반 애플리케이션 개발용 도구



Spring, Maven 초기 설정까지만 하고 오늘 강의 종료

  • 복습 잘~ 하도록!






Spring 과제 - PDF 자료 실습

  • 범위
    • 수업자료 26 ~ 27장
  • 기한: ~ 7/3(일)

  • 내용
    • 26장, 27장 한 번 더 따라하기
      • Spring_pro26_Homework
      • Spring_pro27_Homework






nice!!

Updated: