BACK/spring(8)
-
spring : @PathVariable 사용하기 , 파라미터 값 받기
이번에는 Spring Controller 에서 파라미터 값을 전달 받는 방법에 대해서 알아보겠습니다. 보통 게시판 리스트에서 어떠한 게시글을 선택하거나 혹은 선택하는 개체에 고유한 값을 가지고 제어를 할 때 이용하는데 아래의 예제는 자격증 시험 일정의 리스트에서 하나의 게시글을 view 할때 사용했던 코드입니다. // date : view @RequestMapping(value="/licenseDateView/{no}", method=RequestMethod.GET) public String licenseDateView(Model model, PageCriteria cri, @PathVariable("no") int no){ service = new LicenseDateViewService(); serv..
2018.01.21 -
spring : spring mybatis 사용방법
* mybatis를 사용하는 이유? + ibatis 와의 차이점- 는 JDBC에서 개발자가 직접 처리하는 PreparedStatement의 '?' 물음표 처리를 지원하고ResultSet을 이용한 처리가 이루어지기 때문에 기존 방식에 비해 생산성이 증대 됩니다.- mybatis의 이전 버전인 ibatis에서는 sql을 xml에 작성하고 DAO 클래스로 해당 sql 문을 호출하는 방식이었습니다.- mybatis는 어노테이션을 지원하여 인터페이스와 어노테이션이 달린 자바 클래스에서 sql을 작성하고 처리할 수 있는 형태로 발전했습니다. * 실질적인 사용 방법은?- ibatis 때 처럼 xml 에 sql 문을 정의하여 호출하는 방법과 어노테이션을 설정하여 자바 클래스로 하는 방법이 있으나, 여러 예제들이나 관련..
2018.01.15 -
spring : servlet-context.xml 을 파악해보자!
servlet-context.xml 의 초기 화면입니다. * 클래스 선언에 어노테이션을 이용해서 컨트롤러를 작성할 때 사용하는 태그입니다. class 선언 바로 상단에 @Controller 를 찾아내기 위한 사전 작업입니다. * 뷰를 어떻게 처리 할 것인지에 대한 설정 부분입니다. prefix에 설정된 경로는 브라우저에서 직접 접근할 수 없는 경로이기에 컨트롤러의 호출이 우선되는 모델 2 방식에 맞는 구조입니다. suffix에 설정된 .jsp는 경로 지정시 해당 파일의 확장자명을 정의합니다. * base-pakage의 속성값에 해당하는 패키지의 클래스들을 조사한다는 뜻으로 과 결합하여 해당 패키지에 어노테이션 처리가 된 컨트롤러를 인식합니다.
2018.01.15 -
spring : spring model2 방식이란? (스프링 mvc)
스프링 프레임워크를 사용해서 프로젝트를 진행하면 대체로 스프링 mvc를 사용합니다. 스프링 mvc는 모델 2 방식 구조를 사용하기 때문에 이론적으로 모델 2 방식의 구조가 어떤 것인지 이해하는게 중요하겠죠! 흔히 모델 2 방식은 mvc 구조를 응용한 방식이라고 하는데 가장 핵심적인 내용은 '화면과 데이터 처리를 분리해서 재사용이 가능하도록 만든 구조'입니다! MVC 라 함은 M ( Model ) , V ( View ) , C ( Controller ) 로 분리합니다. M 모델 : 데이터 혹은 데이터를 처리하는 영역 입니다. V 뷰 : 실질적으로 데이터를 화면에 어떻게 보여줄 것인지 표면적인 결과물을 만드는 영역 입니다. C 컨트롤러 : 웹의 요청에 따라 각기 다른 로직을 수행하여 처리하는 영역이며, 동시..
2018.01.15 -
spring : spring mybatis 연동 (2) - jUnit으로 mybatis 연결 테스트
이전 게시글 [ spring : spring mybatis 연동 (1) - jUnit으로 DataSource 연결 테스트 ] 에서 jUnit을 통해 DataSource 연결을 확인했습니다. ! 이후의 작업은 mybatis 와 mysql을 연동시키는 작업입니다. (스프링은 하나의 설정만 잘못되어도 실행 자체에 문제가 생기기 때문에 하나씩 설정하고 테스트하는 습관을 가져야 합니다 !) 1. SqlSessionFactory 객체 생성 Connection을 생성하고, 처리하는 객체로 데이터베이스와의 연결과 SQL의 실행에 대한 모든 것을 가지고 있습니다. 스프링에서는 SqlSessionFactoryBean 이라는 클래스를 사용하여 SqlSessionfactory를 생성해줍니다. 1-1) src/main/weba..
2018.01.15