본문 바로가기

Spring10

SpringMVC Controller * 파라미터의 수집과 변환 : 컨트롤러가 파라미터를 수집하는 방식은 파라미터 타입에 따라 자동으로 변환 @RequestParam - 파라미터로 사용된 변수의 이름과 전달되는 파라미터의 이름이 다른 경우에 유용하게 사용 됨 *리스트 배열처리 : 동일한 이름의 파라미터가 여러개 전달되는 경우 Arraylist등을 이용해서 처리 @RequestParam("..")ArrayList "" - 스프링은 파라미터의 타입을 보고 객체를 생성하므로 파라미터의 타입은 List와 같이 인터페이스가 아닌 클래스 타입으로 지정 - 배열도 동일하게 가능 * 객체 리스트 : 만일 전달하는 데이터가 객체 타입이고 여러 개를 처리해야 한다면 클래스 타입을 파라미터로 사용 파라미터는 인덱스와 같은 형식으로 전달해서 처리 @InitBin.. 2020. 5. 21.
MVC , 모델2(Model2) , SpringMVC MVC M- model : 애플리케이션의 정보, 데이터를 나타낸다. DB, 처음 정의하는 상수, 초기화 값, 변수 등을 뜻함 규칙 : 1. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다. 2. 뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야 한다. 3. 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 한다. V - view : input 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타냅니다. 데이터 및 객체의 입력, 그리고 보여주는 출력을 담당합니다 규칙 : 1. 모델이 가지고 있는 정보를 따로 저장해서는 안된다. 2. 모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 된다. 3. 변경이 일어나면 변경통지에 대한 처리방법을 구현해야만 한다. c - controller.. 2020. 5. 21.
Spring MVC 프로젝트 구동 구조 (web.xml) contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener 가장 먼저 구동되는 ContextListener 등록 되어 있음 에는 root-context.xml 경로 설정 에는 ContextLoaderListener가 등록 해당 웹 어플리케이션 실행시 같이 동작함 root-context.xml이 처리되면 파일에 있는 Bean 설정들이 동작함 root-context.xml에 정의된 Bean 객체들은 스프링 영역안에 생성되고 객체들간의 의존성이 처리 됨 root-context.xml이 처리된 후에는 SpringMVC에서 사용하는 DispatcherServle.. 2020. 5. 20.
Mybatis - 2 Mybatis 사용시 추가할 pom.xml org.mybatis mybatis ${org.mybatis-version} org.mybatis mybatis-spring 1.3.2 1. SqlSession , SqlSessionFactory Mybatis에서 가장 핵심 객체는 SqlSession 과 SqlSessionFactory 이다 SqlSessionFactory는 SqlSession을 생성 한다 그리고 SqlSession을 통해 Connection을 생성하거나 SQL을 전달하고 결과를 리턴 스프링에서 SqlSessionFactory을 등록하는 작업은 SqlSessionFactoryBean을이용 2. Mapper 좀 더 편하게 SQL을 처리하기 위해서는 설정을 분리하고 자동으로 처리되는 방식이 좋다 그.. 2020. 5. 20.