Web

반응형
반응형
Web/Spring

[Spring]MVC_1. 기본설정 순서

Spring은 설정만 잡아주면 실제 구현하기는 훨씬 수월하다고 한다. 근데 설정이 겁나 어렵다. 지금부터 한번 잘 정리해보겠다. Spring MVC 설정 순서 1. pom.xml : ojdbc6.jar, mybatis, mybatis-spring, commons-dbcp, spring-orm 2. web.xml : mapping(*.do), encoding filter 3. /WEB-INF/spring/sqls 4. dto, dao, biz, controller : impl class인 dao, biz에 각각 @Repository, @Service 5. src/main/resources/mybatis/db.properties 6. src/main/resources/mybatis/board-mapper.x..

Web/Spring

[Spring]MVC_상대경로, @RequestParam, @ModelAttribute, Void

1. Spring Legacy Project의 상대경로 spring legacy project를 만들때 설정한 com.mvc.mapping의 mapping이 프로젝트 명칭이 된다. 1) localhost:8787/home.do 따라서 우리가 원하는 경로로 잡히지 않는다. 2) localhost:8787/mapping/home.do home.do == ./home.do 이기 때문에 프로젝트 명친인 mapping이 붙어서 mapping/home.do 이렇게 들어간다. 따라서 /mapping/home.do 또는 home.do로 잡아주어서 정상적으로 컨트롤러에서 매핑된 해당 메소드를 찾을 수 있다. 2. @RequestParam 보내주는 변수명과 파라미터가 다를때 사용한다. @RequestMapping(valu..

Web/Spring

[Spring]MVC기초설명

용어정리 ▷▷servlet: 클라이언트로 부터 request가 들어오면 그에 맞는 처리를 하고 response한다. WebContent: 해당 프로젝트의 물리적인 시작점(디렉토리), context root, 배포단위이자 프로젝트 (localhost:8787/Jsp01_MyBoard/) MVC 흐름 server로 request가 들어온다. listener가 request를 받아 어떤 xml(설정)을 열어줄지 선택하고, request를 처리해 줄 D.S.에 전달한다. requset를 받은 D.S.가 처리를 위한 Controller를 선택하여 호출한다. 호출된 Controller는 해당 요구에 맞는 Biz를 선택해 호출한다. 호출된 Biz는 Dao를 호출하고, 호출된 Dao는 DB와 연결해 요청을 처리한다. ..

Web/Spring

[Spring]Annotation

Spring Annotation - 어노테이션은 자바 1.5부터 지원한다. - 스프링은 어노테이션을 이용하여 빈과 관련된 정보를 설정할 수 있다. Spring framework에서 annotation을 사용하려면 다음과 같은 설정들을 필요로 한다.(요즘은 주로 3,4번) 1. CommonAnnotationBeanPostProcessor 클래스를 설정파일에 bean객체로 등 2. 태그를 이용한다. @Anowired, @Required, @Resource, @PostConstructor, @PreDestroy 등의 annotation을 자동처리해주는 bean post processor 3. 태그를 이용한다. @Component, @Controller, @Service, @Repository등의 annotat..

Web/Spring

[Spring]AOP_관점지향 프로그래밍

AOP(Aspect Oriented Programming) - 관점지향 프로그래밍(AOP)은 객체지향 프로그래밍의 뒤를 이은 또 하나의 프로그래밍 언어구조이다. - 관점지향의 중요한 개념은 ‘ 관점의 분리(Separation of Cross Cutting Concern)’ 이다. - 문제를 해결하기 위한 핵심관심사항과 전체에 적용되는 공통관심사항을 기준으로 프로그래밍함으로써 공통모듈을 여러 코드에 쉽게 적용할 수 있 도록 지원하는 기술 - 공통으로 사용하는 기능들을 모듈화하고 해당 기능을 프로그램 코드에서 직접 명시하지 않고 선언적으로 처리하여 필요한 컴포넌트에 계층적으로 다양한 기능들을 적용한다. CC(Core Concern) : 핵심 관심사항 CCC(Cross Cutting Concern): 공통 관..

Web/Spring

[Spring]Autowire

Autowire 1. byName: setter와 같은 이름의 bean이 있으면 자동 할당 2. byType: setter의 parameter type과 같은 type의 bean이 있으면 자동 할당 3. constructor: 생성자의 parameter와 같은 type의 bean이 있으면 자동 할당(id or name으로 호출) 4. default: 생성자에 할당할 type이 있는지 확인 후 (constructor) 기본생성자 -> 없으면 메서드에서 type이 있는지 확인하여 할당(byType) ▶︎ 일반적으로 객체를 변수로 선언한 클래스에 값을 넣고 생성하는 경우는 아래와 같이 setter 주입(property) 또는 생성자주입(constructor)로 값을 넣어주고 ref를 통해 생성해 줄 수 있다...

emojiyeon
'Web' 카테고리의 글 목록 (4 Page)