목록web (6)
코린이의 기술 블로그
1. 기본 설정 모드-pom.xml 설정 org.mybatis mybatis 3.5.2 org.mybatis mybatis-spring 2.0.2 여기에는 DataBase를 설정하는 글을 적어서 올린다 org.springframework spring-jdbc ${org.springframework-version} commons-dbcp commons-dbcp 1.4 하나라도 안뜨거나 오타면 빨간 색으로 넘어가지 않습니다.

기존 MVC 패턴은 스프링에 적용하고자 설계된 스프링 웹 MVC 모듈 스프링 웹 MVC 모듈은 모든 웹 클라이언트의 요청을 하나의 서블릿이 받아서 처리하는 프론트 컨트롤러를 사용하여 구현,프론트 컨트롤러라고 부르는 디스패쳐 서블릿이 핸들러를 호출하여 동작 클라이언트에서 url로 웹서버에 요청 핸들러 매핑 검색 디스패쳐 서블릿이 요청한 적절한 컨트롤러를 검색 후 처리 요청 요청에 대한 비즈니스 로직 처리, 출력할 뷰명과 처리 결과를 디스패쳐 서블릿에 전달 서블릿은 컨트롤러가 전송한 뷰명을 뷰리졸버를 통하여 뷰 검색 뷰리졸버는 해당 뷰에게 처리결과를 보낸다 뷰는 처리 결과가 포함된 뷰를 디스패쳐 서블릿에게 전송 디스패쳐 서블릿은 요청한 최송 결과를 클라이언트에 출력 이 순서를 기억하면서 하면 좀 더 이해가 ..
컨트롤러는 스프링 MVC 설계 패턴 중 하나이며, 사용자가 구현을 하는 부분입니다. 사용자의 요청을 해석하고 모델과 뷰를 반환하는 기능을 가진 메서드입니다. 사용자의 요청 해석 요청에 대한 처리를 서비스 로직 등에 위임 반환된 값으로 모델 생성 뷰를 결정 뷰와 모델 반환 @Controller 로 컨트롤러 임을 선언 @RequestMapping으로 요청 url 패턴 지정 컨트롤러 @어노테이션 어노테이션 ? 자바에서 사용될 때의 어노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술입니다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터(meta data: 데이터를 위한 데이터)라고 볼 수 있습니다. 선언과 패키지등의 소스코드에 삽입하여 사용, 소스 코드의 가독성을 높일 ..
AOP(Aspect Oriented Programming) ? 응집도와 관련된 기능 AOP는 이러한 부가적인 공통 코드들을 효율적으로 관리하는데 주목 AOP메소드마다 공통으로 로깅이나 예외, 트랜젝션 처리 같은 코드들을 횡단 관심(Crosscutting Concerns) 객체지향을 도와주는 역할 OOP(OOP : 객체의 관점에서 프로그래밍 하는 것을 의미)의 한계를 극복 AOP용어 Joinpoint : 클라이언트가 호출하는 메소드 Pointcut : 필터링된 조인포인트 Advice : 횡단 돤심에 해당하는 공통 기능릐 코드를 의미 Weaving : 포인트 컷으로 지정한 핵심 관심 메소드가 호출될 때, 어드바이스에 메소드 삽입 과정 Aspect : 포인트 컷과 어드바이스의 결합하여 어떤 메소드에 실행할 지..
자동 검색과 컴포넌트 (1) @Component 와 스테레오 타입(stereotype) 어노테이션 @Component : 일반적인 컴포넌트 설정하는 기본 스테레오 타입 @Repository : DAO 컴포넌트 @Service : 서비스 컴포넌트 @Controller : 컨트롤러 컴포넌트 (2) 클래스 자동 검색과 빈설정 ★ant 경로 패턴에 사용되는 3가지 대체 문자 ? : ? 위치의 1개 문자 대체 * : * 위치의 모든 문자 대체 ** : ** 위치의 모든 패키지, 디렉토리 대체 (3)의 하위요소 include-filter : 자동 스캔 대상에 포함 클래스 exclude-filter : 자동 스캔 대상에 제외 클래스 필터 타입 설명 annotation 레벨로 표현 assignable extend/im..
의존 관계 ? 자동 설정 모드를 통하여 빈을 설정하는 방법 요소의 autowire 속성으로 "모드" 지정 byName : 프로퍼티 이름에 의해 자동 설정, 빈의 "name","id" 가 있으면 자동 설정 byType : 프로퍼티 설정에 의해 자동 설정, 프로퍼티의 타입과 일치하는 빈의 "name","id" 가 있으면 자동 설정 constructor : 생성자 파라메타 타입을 이용한 자동 설정, 의존 관계 자동 설정 autodetect : constructor 먼저 적용하고, constructor적용 할 수 없는 경우 byType 을 이용한 의존 관계 자동 설정 no : 기본 값, 자동 설정하지 않는다. 자동 설정의 단점 ? 명시적인 설정보다 정확하지 않다. 단일 값을 갖는 의존성이 모호할 경우 임의로 처..