Spring MVC 수행 흐름 1. 클라이언트로부터의 모든 ".do" 요청을 DispatcherServlet 이 받는다. 2. DispatcherServlet 은 내장된 HandlerMapping 기능을 통해 요청을 처리할 Controller 를 검색(component-scan)한다. 3. DispatcherServlet 은 검색된 Controller 를 실행하여 클라이언트의 요청을 처리 한다. 4. Controller 는 전달받은 클라이언트 데이터를 추출하고, 서비스의 메소드로 전달한 다음 비지니스 로직의 수행결과로 리턴된 정보를 Model 객체에 저장하고 Model을 보여줄 View 정보를 ModelAndView 객체에 저장 또는 View파일명을 DispatcherServlet 으로 리턴한다. 5. ..
이공계전문기술연수/Spring Framework

1. pom.xml 에 Mybatis 추가 org.mybatis mybatis 3.3.0 org.mybatis mybatis-spring 1.2.2 4.0.0 org.kh member Spring_MVC2 war 1.0.0-BUILD-SNAPSHOT 1.8 5.0.6.RELEASE 1.6.10 1.6.6 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} commons-dbcp commons-dbcp 1.4 org.springframework spring-jdbc 5...
View 까지의 흐름 1. 클라이언트로부터의 HTTP 요청을 DispatcherServlet 이 받음 2. DispatcherServlet은 HandlerMapping을 통해 요청 URL을 처리 할 Controller를 검색 3. DispatcherServlet은 요청 URL을 처리할 Controller에게 처리를 요청 3. Controller은 요청을 적절히 처리 한 후 ModelAndView를 DispatcherServlet 전달 4. DispatcherServletdms ViewResolver를 통해 처리 결과를 보여줄 View를 검색 5. DispatcherServlet은 처리 결과를 View를 출력 View DispatcherServlet은 ViewResolver를 사용하여 결과 출력 View ..
1. pom.xml 커넥션풀 설정 commons-dbcp commons-dbcp 1.4 2. Jdbc 설정 org.springframework spring-jdbc 5.0.6.RELEASE 3. Mybatis 설정 org.mybatis mybatis 3.3.0 org.mybatis mybatis-spring 1.2.2 4. GSON, JSON 설정 com.google.code.gson gson 2.8.0 net.sf.json-lib json-lib-ext-spring 1.0.2 5. MultipaarHttpServletRequest , fileupload 설정 commons-io commons-io 2.0.1 commons-fileupload commons-fileupload 1.2.2 pom.xml 전..

1. ProjectExplorer 우클릭 -> [NEW] -> [Spring Legacy Project] 2. [Next] 눌러서 Package을 설정한다. 3. pom.xml JDK 버전과 Spring 의 버전을 사용하는 버전과 맞춰준다. 1.8 5.0.6.RELEASE 1.6.10 1.6.6 4. Project Explorer 에서 우클릭 -> [Properties] -> [Project facets] java 버전 맞춰준다. 5. web.xml 파일에서 DispatcherServlet을 설정하고 init-param 속성으로 DispatcherServlet 관련된 설정을 등록한다. 6. web.xml 파일에 어플리케이션 컨텍스트를 설정한다. *.do 로 들어오는 클라이언트의 요청을 Dispatcher..
# Framework -> 개발자가 소프트웨어를 개발함에 있어서 코드를 구현하는 시간을 줄이고, 코드의 재사용성을 증가시키기 위해 일련의 클래스의 묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은것 # Framework의 특징 1. 개발자가 따라야하는 가이드를 제공 2. 개발 할 수 있는 범위가 정해져 있다. 3. 개발자를 위한 다양한 도구, 플러그 인을 지원 # Framework의 장점 1. 개발시간을 줄 일 수 있음 2. 정형화 되어있어서 일정수준 이상의 품질을 기대 할 수 있음 3. 유지 보수가 쉽다 # Framework의 단점 1. 습득에 시간이 소요됨 2. 너무 의존해서 개발하면 개발자들 능력이 떨어져서 스스로 직접 개발 하는 것이 어려워짐 # Framework의 종류 1. 영속성 프레임워..

@Spring MVC MVC View -> Controller -> Model -> DB Spring MVC는 View, Controller, Model 부분을 유지보수와 확장성을 고려하여 설계됨 ##DispatcherServlet -> 유일한 서블릿 클래스로 들어오는 모든 요청을 가장먼저 처리하는 FrontController ##HandelerMapping -> 클라이언트의 요청을 처리할 Controller 매핑가지고 있음 ##Controller -> 실질적인 클라이언트 요청을 처리 ## ViewResolver -> 컨트롤러가 리턴한 View 이름으로 실행될 JSP경로를 가지고 있음 /WEB-INF/views/member/login.jsp

@ 어노테이션방식 -> 대부분 프레임워크는 XML설정이 매우 중요 -> XML설정 과도하게 설정되면 내용이 많아지고 부담스러워짐 -> 대부분프레임워크가 XML방식외에 어노테이션 방식을 지원 @ 의존성 주입 설정 ## @Autowired ## -> 주로 변수 위에 설정하여 해당 타입의 객체를 찾아서 자동으로 할당 ## @Qualifier ## -> 특정 객체의 이름을 이용해서 의존성을 주입 할 때 사용 ## @Inject ## -> @Autowired와 동일한 기능 -> @Autowired는 스프링 전용, Inject는 자바 전용 ## @Resource ## -> @Autowired 와 @Qualifier의 기능을 결합한 어노테이션 @추가어노테이션 -> Controller, Service, Dao를 new..