본문 바로가기

Java Programming/Spring+Mybatis

[spring] spring4 어노테이션과 빈 등록 및 애플리케이션컨텍스트 설명 스프링 프로젝트를 진행하면 여러가지 어노테이션들을 볼 수 있다. @Component, @Controller, @Service, @Repository 등. 어느 상황에 위 어노테이션들이 쓰이고 각각 어떤 특징이 있는지 찾아봤다. 1. @Component 어노테이션은 자바 클래스를 스프링 빈이라고 표시하는 역할을 한다. 이 어노테이션을 사용함으로써 스프링의 component-scanning 기술이 이 클래스를 어플리케이션 컨텍스트에 빈으로 등록하게 된다. 2. @Repository 어노테이션은 DAO에 특화된 어노테이션이다. @Component 어노테이션을 써도 상관없지만, DAO 클래스들에 @Repository 어노테이션을 사용함으로써 @Component 어노테션이 가진 특성과 함께, DAO의 메소드에서 .. 더보기
@PathVariable @RequestParam 비교 @PathVariable @RequestParam 비교 @RequestParam (value="userNoes", required= false) long[] userNoes) //userNoes변수로 넘어는 파라미터 값을 null도 허용(required= false) 더보기
ibatis 속성(파라미터를 받거나 넘길때) parameterClass : 파리미터로 넘어오는 값을 받을때는 풀 클래스명이나 알리아스 지정해줄수 때 사용한다 resultClass : 클래스로 맵핑된 result를 활용할때 풀 클래스명을 적어준다 resultMap : 알리아스로 맵핑된 result를 활용할 때 알리아스명을 적어준다 더보기
[Spring]Spring Security를 이용한 인증 처리 [펌]http://preludeb.egloos.com/4738521 Spring Framework를 통해서 인증(Authentication)과 허가(Authorization)에 관련된 작업을 한다면 여러 방법이 있을 수 있겠지만. 일반적으로 Spring의 서브 프로젝트인 Spring Security를 사용하게 된다. Spring Security는 필터기반으로 동작하므로 Spring MVC의 구현과 완전히 분리되고 Spring과의 밀접한 연동으로 메서드 보안등의 여러가지 장점이 있다. 또한 Role 기반의 허가를 지원하므로 경로별, 권한별 리소스 제한에 대해서도 많은 기능을 제공한다. Spring Security를 사용할 때 기본적인 Form 인증을 사용하는 경우에 대해서 정리해본다. 1. Spring F.. 더보기
[Spring] ServletRequestUtils 펌 : http://theeye.pe.kr/archives/445스프링 프레임워크에 포함되어있는 ServletRequestUtils 클래스에 대해 적어볼까 합니다. 저도 이런 존재를 몰랐었는데 기선님의 블로그에서 보고 처음 알게되었고, 아주 잘 사용하고 있습니다^^그러고 보니 제 지식은 기선님 지식 카피본으로 채워져 있는게 아닐까 하는 생각도 드네요 -_-a기존에 페이징 처리를 위해 이런 코드가 있었다고 치죠. [code]if (request.getParameter("page") == null) { nowPage = 1; } else { String parsePage = request.getParameter("page"); nowPage = Integer.parseInt(parsePage.equals(".. 더보기
[iBatis] queryForMap() 사용법 [iBatis] queryForMap() 사용법참조: http://openframework.or.kr/Wiki.jsp?page=QueryForMapExample select * from ACCOUNT 위와 같은 iBatis sql문에 대해 다음과 같이 쿼리. queryForMap("selectAllAccounts", null, "id"); 파라미터는 null이고, 쿼리 결과를 Map으로 받는데 키는 id에 대응하는 ACC_ID 칼럼값이 된다. 테이블에서는 모든 값(칼럼)을 가져와서 Accout 클래스형으로 값을 저장. 즉, key=ACC_ID칼럼값, value=Account클래스의 형태의 Map이 된.. 더보기
[SPRING] MVC, Service, DAO 구조에 대해 출처[펌] : http://www.cyworld.com/roykun/3099722 MVC라는 것은 Model - View - Controller의 구조를 말하는데,Spring에서는 Model 은 db data를 가져와 메모리에 올려놓은 것이고 View는 jsp, html 단에서 보여주는 것 Controller는 이 두 가지를 연결해주는 것으로 보면 된다. 또한 Spring에서는 Service라는 것과 DAO라는 개념이 더 존재한다. DAO는 data access object로 db와 소통하는데 사용하는 레이어이다.따라서 접근하는 데이터 베이스의 변경에 유연할 수 있게 구현부와 선언부를 나누어 놓는 것이 좋다. Service에 관련한 이해는 위키피디아에서 확인하는 것이 좋은데, SOA라는 아키텍쳐와 연관된.. 더보기