Today I Learned - 41
Spring - 5
- 스프링 애너테이션
- 메이븐 & 스프링 STS
스프링 애너테이션 - 1. 개요
- 애너테이션,
- 기존 xml 파일에서 수행한 빈 설정을, 자바코드에서 설정하는 방법
- 기능이 복잡해질수록 xml에서 설정하는 것보다 유지보수 용이
- 현재 APP 개발 시 XML 설정 방법과 애너테이션 방법을 혼합해서 사용
<context:component-scan>
태그 기능- 위 태그 사용해서 패키지 이름 지정하면 APP 실행 시 해당 패키지에서 애너테이션으로 지정된 클래스를 빈으로 변환시킴!
- 형식
<context:component-scan base-package="패키지 이름" />
- 여러 스테레오 타입 애너테이션
스프링 애너테이션 - 2. 기능 실습
- URL 요청
(1) action-servlet.xml
, 애너테이션 적용할 패키지 설정
(2) MainController.java
, url 및 내용 확인
(3) 결과창
- 로그인
(1) action-servlet.xml
, 애너테이션 적용할 패키지 다시 설정
(2) LoginController.java
, url 및 뷰 이름 확인
(3) LoginController.java
,
- login.do: getParameter 방식
- login2.do: @RequestParam 방식
(4) loginForm.jsp
, 요청 url 확인
(5) 결과창
스프링 애너테이션 - 3. @ModelAttribut 방식
- VO에 매개변수 값 설정
(1) LoginController.java
(2) LoginVO.java
- 폼 페이지에서 받을 속성값과 동일하게 저장
(3) result.jsp
스프링 애너테이션 - 4. @Autowired 방식
- DI 주입 자동 수행
- 별도의 setter or 생성자 없이 속성에 빈 주입 가능
메이븐 & 스프링 STS - 1. 메이븐
- 메이븐이란,
- 프로젝트 구조와 내용을 기술하는 선언적 접근 방식의 빌드 툴
- 프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리 가능
- 프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준디렉터리 구조를 일관된 형태로 구성하여 관리 가능
- 빌드 툴?
- 일반적인 APP들은 단지 코드를 컴파일만으로 동작하는 게 아님.. 테스팅, 배포 등의 과정을 거쳐 동작
- 이런 과정들을 ‘빌드’라고 하고, 자동으로 빌드를 수행해주는 툴을 ‘빌드 툴’이라고 함!
- 빌드 툴 ex: Ant, Apache Ivy, Maven, Gradle
- 일반적인 APP들은 단지 코드를 컴파일만으로 동작하는 게 아님.. 테스팅, 배포 등의 과정을 거쳐 동작
- 메이븐 기반 웹 프로젝트 구조
- 메이븐 프로젝트 구성 요소
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
- 26장, 27장 한 번 더 따라하기