spring 18

[Spring] 어노테이션 Component-scan 분리하기

어노테이션 Component-scan 분리하기 어노테이션이 적용된 class(@Controller, @Service, @Repository 를 포함한 class)를 로딩 base-package로 부터 스캔을 할 때 Controller 타입은 제외 시킨다.제외 시키는 이유는 spring mvc에 관련된 설정 파일은 dispatcher-servlet.xml 에서 스캔 하기 때문이다. application-context.xml scoped-proxy 는 아래의 3가지를 지정할 수 있다.no : default, proxy를 생성하지 않는다.interface : JDK Dynamic Proxy를 이용한 Proxy 생성targetClass : CGLIB(code generator library)를 이용한 Proxy..

Programming/Spring 2014.11.21

[Spring] 게시판 페이징

게시판 페이징 여러 페이징 방법들이 있는 것 같다. query SELECT COUNT(*) CNT FROM NOTICE_BOARD WHERE USE_YN = 'Y' ORDER BY SEQ DESC SELECT *FROM (SELECT ROWNUM AS RNUM, A.* FROM (SELECT SEQ, ACCOUNTID, NAME, TITLE, CONTENTS, IMAGE_PATH, IMAGE_NAME, ATTACH_PATH, ATTACH_NAME, VIEWCOUNT, CREATE_DATE, USE_YN, UPDATE_ACCOUNTID, UPDATE_DATA FROM NOTICE_BOARD WHERE USE_YN = 'Y' ORDER BY SEQ DESC ) A ) BWHERE B.RNUM BETWEEN ..

Programming/Spring 2014.11.18

[Spring] 게시판 파일 업로드, 다운로드

게시판 파일 업로드, 다운로드 먼저 jsp 단에서 form은 enctype="multipart/form-data" 형식으로 파일을 보낸다. Controller 파일 업로드DB에 파일명과 경로를 가지는 필드가 필요하다.private String image_path;private String image_name;private String attach_path;private String attach_name;@RequestMapping(value="/admin/notice/edit", method = RequestMethod.POST)public String edit(HttpServletRequest request, HttpServletResponse response, @RequestParam HashMap ..

Programming/Spring 2014.11.18

[Spring] Interceptor 설정

Interceptor 설정 Spring MVC를 사용하다가 보면 Interceptor와 마주치게된다.Controller에서 공통적이나 특정 패키지들에 대해 선,후 처리가 필요하기 때문이다.이러한 부분에 대해 AOP로 구현하는 것이 문제가 되는 것은 아니나Controller 부분이라면 Interceptor로 구현하는 것을 권장한다고 한다. 우선 Interceptor는 처리에 따라 3가지로 구분되어져 있다.preHandle() : Controller가 수행되기 전 호출 (이후 Controller를 수행할지 여부를 boolean으로 return 함) postHandle() : Controller가 수행된 후 View를 호출하기 전 호출afterCompletion() : View 작업까지 완료한 후 호출(res..

Programming/Spring 2014.11.18

[Spring] SpringMVC 간단한 파일 업로드

SpringMVC 간단한 파일 업로드 1. JSP / HTML Tag 설정 2. Context 환경설정102400000 3. Controller@RequestMapping(value = "/insert", method = RequestMethod.POST)public String insert(MultipartHttpServletRequest request, ModelMap model){Map files = request.getFileMap();CommonsMultipartFile cmf = (CommonsMultipartFile) files.get("uploadFile");// 경로String path ="c:/uploadTest/"+cmf.getOriginalFilename(); File file = ..

Programming/Spring 2014.10.20

[Spring] util:properties, properties.xml 사용하기

util:properties, properties.xml 사용하기 1. xml에 정보 설정common_code 200400 2. dispatcher-servlet.xml 에 다음과 같은 내용을 추가. util:properties를 사용하기 위해서 선언해주고, util:properties로 properties.xml을 등록한다. 프로퍼티 파일의 설정값을 가져오기 위해 기존에 있던 xml 네임스페이스와 스키마에서 util을 추가. 3. SpEL을 이용해서 Java에서 사용하는 방법@Value("#{code['code.response.error']}") private String CODE_RESPONSE_ERROR; 4. applicationContext.xml과 같은 *.xml에서 사용하는 방법 5. JSP..

Programming/Spring 2014.07.23

[Spring] spring기반 web.xml 설정

web.xml web.xml은 Deployment Descriptor(배포 서술자) 라고도 하며 tomcat의 DD는 web.xml로 환경설정 부분을 담당한다. Deployment Descriptor?배포 서술자(DD, Deployment Descriptor) 는 Java EE 스펙으로 웹 애플리케이션의 기본적인 설정을 위해 작성하는 파일로, 보통은 WEB-INF/web.xml 파일을 말한다.배포 서술자는 web.xml 이외에도 EJB를 위한 ejb-jar.xml, 웹서비스를 위한 webservices.xml 등이 있으며, JSP와 서블릿만으로 구성된 경우에는 web.xml 파일만 사용하면 된다고 한다. web.xml(DD)의 이점?1. 작성한 소스코드를 수정하지 않고도 웹 어플리케이션을 '커스터마이징'..

Programming/Spring 2014.03.26

[Spring] spring AOP Pointcut 표현식

Pointcut 표현식 execution(①수식어패턴? ②리턴타입패턴 ③패키지패턴?이름패턴(④파라미터패턴) ① 수식어패턴 부분은 생략 가능한 부분으로서 public, protected 등이 온다.②리턴타입패턴 부분은 리턴 타입을 명시한다.③클래스이름패턴 과 이름패턴 부분은 매칭될 파라미터에 대해서 명시한다.④파라미터패턴 부분은 매칭될 파라미터에 대해서 명시한다. 각 패턴은 '*' 을 이용하여 모든 값을 표현할 수 있다. 또한 '..'을 이용하여 0개 이상이라는 의미를 표현할 수 있다. ex ) public * com.project.abcd.service.mgr..*.*(..)리턴 타입이 모든 것이고, com.project.abcd.service.mgr 패키지 및 하위 패키지에 있는파라미터가 0개 이상인 ..

Programming/Spring 2014.03.24