일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 토토이크 떠돌이상인
- 이름바꾸기
- 욘 떠돌이상인
- 파푸니카 떠돌이상인
- PIP모드
- SI
- sm
- HWP
- 페이튼 떠돌이상인
- 3
- https
- 유튜브
- 홈페이지제작견적
- 루테란 떠돌이상인
- 로헨델 떠돌이상인
- zoom
- 애니츠 떠돌이상인
- 가로세로세팅
- 베른 떠돌이상인
- 한글
- 슈샤이어 떠돌이상인
- IT용어
- 아르데타인 떠돌이상인
- SE
- SSL
- 작은화면
- 특정페이지가로로
- Today
- Total
목록IT 공부/KH 정보교육원 (52)
도담도담

엘리먼트는 xml 설정에서 사용할 프로퍼티를 선언하거나 외부 프로퍼티 파일을 참조할 때 사용한다. "{프로퍼티 이름}" 엘리먼트는 를 여러개 가질 수 있으며, 이를 이용하여 특정 클래스의 별칭(Alias)을 선언할 수 있다. Alias는 SQL 명령어들이 저장되는 sql Mapper에서 사용할수 있다. 엘리먼트는 여러 를 가질 수 있으며, 이를 이용하여 SQL 명령어들이 저장된 SQL 파일들을 등록할 수 있다. board-mapping.xml 기존 DAO 에서 작성한 SQL문을 대체하는 파일 myBatis SQL문 실행 및 반환까지 자동 매칭이 가능한 프레임 워크 기본 구조 => xml선언부 : => 문서 타입 : => 전체태그(엘리먼트)들을 감싸는 root 엘리먼트 : 는 반드시 프로젝트 전체에서 유일..

Spring Framework 사용 시 Controller 는 DAO를 직접 사용하면 안된다! 1. DAO 교체시 프레젠테이션 영역의 컨트롤러 내부 소스 코드를 일일히 수정해야 하는 번거로움 때문에 유지보수가 어려움. => 따라서 Controller 는 비지니스 컴포넌트에게 요청을 하여 사용자 요청사항을 처리해야 한다. *프레젠테이션 영역은 사용자에게 배포가 되는 코드들이기 때문에 한번 작성한 코드는 수정하지 않을 목적으로 사용 다만 서버 내부에 해당하는 비지니스레이어를 수정하여도 프레젠테이션 코드는 변경 없이 사용하도록 하는 것이 주목적 2. AOP를 사용할 경우 반드시 Service를 이용하여야 하기 때문.. 웹 애플리케이션 구동 순서 web.xml => 1. ContextLoaderListener ..
1. XML 문서를 이용한 설정 방법 Controller가 수시로 변경되어야 하는 경우(주로 솔루션 개발하는 업체에서 사용) 설정 방법 Spring Bean Configuration 설정 파일(~~.xml) 내부에 HandlerMapping / 각 Controller / ViewResolver 클래스에 대한 등록 필요 과 같은 형식으로 등록 등록순서: 일반적으로 HandlerMapping / 각 Controller / ViewResolver 순으로 등록... 2. annotation을 이용한 설정 방법 Controller 가 고정되어서 사용되는 경우(특정 기업에 대한 어플리케이션 개발 시) 설정 방법 각 Controller 클래스 선언부 위에 @Controller를 추가(단, POJO 형식의 클래스) C..
MVC 모델 1,2 비교 모델1 소규모 유지보수가 복잡 디자이너가 코드 삭제할 위험 모델2 : (핵심- 컨트롤러의 유무) 엔터프라이즈급 작업 유지보수가 쉽다 역할이 확실히 나위어있어 디자이너가 꾸미기 편함 (개발자는 컨트롤러와 모델만 관리) MVC 구성요소 개발주체 Model VO,DAO 클래스 자바 개발자 View JSP 페이지 웹 디자이너 Controller Servlet 클래스 자바 개발자 또는 MVC프레임워크 Spring MVC 사용 DispatcherServlet => /WEB-INF/내에서 서블릿이름-servlet.xml 문서를 검색 (default) 만약 서블릿이름-servlet.xml 문서의 위치를 변경할 경우, 서블릿 초기화 파라미터를 이용하여 위치 변경 가능.. **서블릿이름-servl..
실행흐름 프로젝트 에플리케이션 구동 -> web.xml에 의해 실행 web.xml 내부 action com.lsj.view.controller.DispatcherServlet action *.do DispatcherServlet 클래스를 이용하여 서블릿 객체 생성 => 서블릿 객체의 init() 가 자동호출되어 서블릿 객체 초기화 => 초기화 (init()) 호출시, 1.private HandlerMapping handlerMapping; 에 클라이언트로부터 요청 사항 전달 받기 위한 대기 상태... 클라이언트 : 웹브라우저를 통해 http:~~~/login.do 를 요청 *.do 요청사항 맨뒤에 ".do"가 있으면 action 에 해당하는 com.lsj.view.controller.DispatcherS..
스프링 트랙젝션 처리 1. AOP필요 2. applicationContext.xml 에 트랜젝션관련 tx 네임스페이스 필요 3. 반드시 xml기반으로 설정 (annotation 설정불가능) 4. 를 이용하여 설정. ( 사용불가) 트랜젝션 (Transaction) : 비지니스 로직을 수행할 경우, 일정부분까지 수행한 후, 오류가 발생 시, 현재까지의 모든 수행 내용을 처음으로 되돌리는 기능. (마치 오라클의 Rollback / commit 처럼..) DataSourceTransactionManager : commit, rollback 메서드를 재정의(Overriding) 하여 구현하고 있을뿐이지, 객체 스스로 자신이 가진 메서드를 실행할 수는 없다. "txAdvice" 는 자동으로 지정해주는 이름이고 "t..
어노테이션을 이용한 MVC 사용이유: 과도한 XML 설정을 방지.. 방법: 1. 설정 파일(xml) 문서에 context xml namespace를 추가 2. 설정 파일 내부에 으로 등록된 객체들 대신 로 대체하여 지정한 패키지의 하위까지 검색하여 자동으로 객체들을 등록할 수 있도록 설정. 예) 3. 컨트롤러 역학을 담당하는 모든 클래스 선언부 위에 @Controller 어노테이션을 추가하여 DispatcherServlet이 인식할 수 있는 컨트롤러 객체로 만든다. 만약 @Controller 어노테이션을 사용하지 않을 경우, 스프링이 제공하는 Controller 인터페이스를 구현받아야 한다!! 또한 handleRequest() 메서드에 대한 재정의가 필요. 4. 사용자 요청에 따른 자동 호출 메서드 설정..
스프링에서 AOP를 활용하려면 pom.xml에서 ~~~ 를 추가해 주어야한다. (추가되었는지는 maven dependency에 가서 aspectjrt 와 aspectjweaver가 있는지 확인!) 핵심관심 메서드와 횡단관심 메서드 사이에서 소스상을 결합은 절대 발생하지 않는다!! AOP 용어 조인 포인트(포괄적) 클라이언트가 호출하는 모든 비즈니스 메서드 포인트컷(일부 메서드를 지정) 필터링된 조인포인트 어드바이스 동작 시점 before after after-returning after-throwing around 위빙 - 메서드가 삽입되는 과정 스프링프레임워크는 런타임 중에서만 가능 애스펙트/어드바이저 포인트컷과 어드바이스의 결합 - 어떤 어스바이스를 어떤 시점에서 사용할지 정해준다 AOP를 사용하기 ..