본문 바로가기
728x90
반응형

Programming/Spring25

Mybatis 참고 도서 스프링 퀵 스타트국내도서저자 : 채규태출판 : 루비페이퍼 2016.06.30상세보기 1. Mybaits?마이바티스는 SQL 명령어를 자바 코드에서 분리하여 XML로 관리하기 위한 프레임워크로,XML에 설정한 SQL 명령어를 대신 실행하고 실행 결과를 VO 같은 자바 객체에 자동으로 매핑해 준다. 마이바티스 구조는 요렇게 생겼다.SqlMapConfig.xml 은 마이바티스 환경설정파일로, 마이바티스는 이 파일을 읽어 어떤 DMBS와 커넥션을 연결할지, 어떤 SQL Mapper XML 파일들이 등록되어 있는지 알아낸다.SqlMap.xml 은 등록된 각 SQL 명령어들을 Map 구조로 저장하여 관리한다.즉, 각각의 SQL 명령어가 가지는 아이디를 중복 없이 Map의 키값으로 등록한다. 그리고 SQL.. 2017. 8. 13.
Spring Layered Architecture 참고 도서 스프링 퀵 스타트국내도서저자 : 채규태출판 : 루비페이퍼 2016.06.30상세보기 1. Controller 와 DAO의 의존 관계 분리(1) 컨트롤러가 직접 DAO 객체를 이용해서 클라이언트의 요청을 처리하는 경우클라이언트 요청이 들어오면 서블릿 컨테이너는 DispatcherServlet 객체를 생성하고,DispatcherServlet 객체의 init( ) 메소드는 presentation-layer.xml 을 로딩하여XmlWebApplicationContext 스프링 컨테이너를 구동시킨다.presentation-layer.xml 은 HnadlerMapping, Controller, ViewResolver 객체를 XML에 설정하거나@Controller 로 설정된 클래스를 찾아서 객체를 생성시킨.. 2017. 8. 9.
Spring MVC (annotation 기반) 참고 도서 스프링 퀵 스타트국내도서저자 : 채규태출판 : 루비페이퍼 2016.06.30상세보기 1. Controller 클래스의 bean 객체 자동 생성 설정123456 getBoardList() 로 메소드 명 @RequestMapping("/getBoardList.do") public ModelAndView getBoardList(HttpServletRequest request, HttpServletResponse response){ BoardVO vo = new BoardVO(); BoardDAO = new BoardDAO(); List boardList = boardDAO.getBoardList(vo); ModelAndView mav = new ModelAndView(); mav.addObject(.. 2017. 8. 8.
Spring MVC (XML 설정 기반) 참고 도서 스프링 퀵 스타트국내도서저자 : 채규태출판 : 루비페이퍼 2016.06.30상세보기 1. Spring MVC 전체 구조1. 클라이언트로부터의 요청을 DispatcherServlet 이 받는다.2. DispatcherServlet 은 HandlerMapping 을 통해 요청을 처리할 Controller 를 검색.3. DispatcherServlet 은 검색된 Controller 를 실행하여 클라이언트의 요청을 처리.4. Controller 는 비지니스 로직의 수행 결과로 얻어낸 Model 정보와 Model 을 보여줄 View 정보를 ModelAndView 객체에 저장하여 리턴5. DispatcherServlet 은 ModelAndView 객체에서 View 정보를 추출하고, ViewResolver.. 2017. 8. 8.
Spring JDBC (JdbcTemplate class) 참고 도서 스프링 퀵 스타트국내도서저자 : 채규태출판 : 루비페이퍼 2016.06.30상세보기 1. 설정(1) 라이브러리 등록pom.xml 파일에 spring jdbc, common dbcp 두 가지의 dependency 추가maven repository 에서 검색 가능(https://mvnrepository.com/) (2) DataSource 설정(bean 객체 등록) 12345678 Colored by Color Scriptercs 2. JdbcTemplate 객체 얻기(1) JdbcDaoSupport 클래스 상속하는 방법 12345678910public class BoardDAO extends JdbcDaoSupport{ // DataSource 객체 주입 @Autowired public void.. 2017. 8. 5.
AOP(Aspect Oriented Programming) 참고 도서 스프링 퀵 스타트국내도서저자 : 채규태출판 : 루비페이퍼 2016.06.30상세보기 기본 개념 정리OOP(Objet Oriented Programming)으로는 공통 코드를 완벽하게 분리해 내기가 힘들어 등장한 것이관심(관점)에 중점을 두어 공통코드를 분리해 내는 AOP(Aspect Oriented Programming)이다. 그림과 같이 클라이언트의 요청을 처리하기 위해 만들어진 모듈들 사이에는로깅, 보안, 트랜잭션 처럼 공통적으로 수행되어야 하는 부가적인 기능들이 있고,각각의 모듈들이 실제로 클라이언트의 요청을 처리하는 핵심 기능들이 있다. 부가적인 기능에 관심을 두어 횡단관심이라 하고,핵심 기능에 관심을 두어 핵심관심이라 한다. 횡단관심(Crosscutting Concerns)과 핵심관심.. 2017. 8. 2.
728x90
반응형