목록BackEnd/Spring (9)
경제학도의 개발공간
얼마전 jojoldu님의 블로그에서 스프링부트를 활용해 간단한 웹서비스를 구축해 배포하는 튜토리얼을 발견해 스프링부트를 본격적으로 공부하기 전에 맛보기 형식으로 연습을 진행하고 있습니다. 앞으로 나오는 모든 내용은 jojoldu님의 블로그의 내용들을 참고해 작성하였습니다. (매우매우 유용한 맛보기 튜토리얼이 가능하니 참고 : https://jojoldu.tistory.com/250?category=635883) 그러던 중 스프링 개발을 더 쉽게 만들어준다는 Lombok이라는 것을알게 되어 간단히 정리해 보기로 하였습니다. Lombok을 사용하면 DTO클래스에서 수행해야하는 다양한 설정들을 매우매우 간단하게 할 수 있다는 장점이 있다고 합니다. 즉, 자바에서 모델객체를 생성하는 데에 있어 getter, s..
12345678910111213141516 var pids = [1,2,3,4] function getFolderList(pids){ console.log(pids); jQuery.ajaxSettings.traditional = true; $.ajax({ url:"selectFolderList.htm", method:"post", dataType:"json", data: {'pids':pids}, success:function(data){ console.log(data); }, error:function(error){ console.log(error); } })}Colored by Color Scriptercs 먼저, ajax의 설정을 다음과 같이 변경해준다 . jQuery.ajaxSettings.tra..
다음을 참고하고 시작하자 http://www.nextree.co.kr/p11205/http://cafe.naver.com/bitcamp104/1471 비동기 처리를 위한 디펜던시 라이브러리는 다음과 같다 123456789101112131415 com.fasterxml.jackson.core jackson-core 2.7.3 org.codehaus.jackson jackson-core-asl 1.9.13 com.fasterxml.jackson.core jackson-databind 2.7.3 Colored by Color Scriptercs @RequestBody로 비동기 처리하는 방식 dispatcher-servlet설정 1234567 Colored by Color Scriptercs 이 하는 역할?? ..
Mybatis는 일반 Web Project에서 사용하는 방법과 Spring에서 사용하는 방법에 차이가 있다. 이번에는 Spring에서 사용하는 방법에 대해 학습한다. Mybatis Spring을 사용하기 위해 Pom.xml에 다음을 추가한다 12345678910 org.mybatis mybatis 3.1.1 org.mybatis mybatis-spring 1.2.2 cs 1234567891011121314151617 oracle ORACLE JDBC Repository http://maven.jahia.org/maven2 ========================================= com.oracle ojdbc6 12.1.0.1 runtime Colored by Color Scripterc..
출처: http://www.mybatis.org/mybatis-3/ko/getting-started.html 설치마이바티스를 사용하기 위해 mybatis-x.x.x.jar 파일을 클래스패스에 두어야 한다.메이븐을 사용한다면 pom.xml에 다음의 설정을 추가하자. org.mybatis mybatis x.x.x XML에서 SqlSessionFactory 빌드하기 모든 마이바티스 애플리케이션은 SqlSessionFactory 인스턴스를 사용한다. SqlSessionFactory인스턴스는 SqlSessionFactoryBuilder를 사용하여 만들수 있다. SqlSessionFactoryBuilder는 XML설정파일에서 SqlSessionFactory인스턴스를 빌드할 수 있다.XML파일에서 SqlSession..
AOP(Aspect Oriented Programming) 스프링 DI 가 의존성(new) 에 대한 주입이라면 스프링 AOP 는 로직(code) 주입이라고 볼 수 있다. AOP (관심지향 프로그램밍) 주관심사보조관심사 를 분리해서 작성 장점: 주관심사 로직은 핵심 코드 작업만 하면 되고 프로그램 호출 (ADD) 중간[proxy:가짜] 실함수 (void ADD(int x, int y)) [ 보조관심사 ] [주관심사인 ADD 함수 주소 ] [보조관심사 ] 순서 1. Proxy 호출2. 보조업무 처리3. Proxy 처리 함수 (실제 구현된 주관심 함수 호출)4. 제어권이 Proxy 메서드로 넘어오고 나머지 보조관심사 처리5. 처리 작업 완료 후 호출한 쪽에 값을 반환 AOP 용어 1. 조인 포인트(Joinpo..
HandlerInterceptor HandlerIntercetor는 특정 컨트롤러에 종속되는 것이 아닌, 여러 컨트롤러에 종속적으로 적용되는 기능들을 중복되는 코드없이 적용 가능하도록 도와주는 인터페이스이다. 이와 비슷한 개념으로 Filter와 AOP도 있다. HandlerIntercetor에 대해 구체적으로 알아보기 전에 이 세가지 방법들의 차이점에 대해 간략히 알아보자. HandlerIntercetor , Filter, AOP의 차이 위 그림을 보면 필터와 인터셉터의 차이를 구분할 수가 있다. 작업처리를 위해 컨트롤러가 실행되기 전에 사용한다는 점에서 별반 차이가 없어보이지만 흐름을 보면 명확히 호출되는 시점이 다르다. 실행되는 메서드를 기준으로 다시 설명해보자면, 서버를 실행시켜 서블릿이 올라오는 ..
*의존성 자동 주입*Annotation : 클래스 , 필드 , 메서드 과 같은 프로그램 요소에다양한 종류의 정보를 주는 방법 장점 : 코드량 감소 단점 : 가독성은 떨어진다 1. xml 기술2. annotation 기술 EX)-Java : @override-Servlet : @WebServlet() Spring 4대 Annotation @Contoller, @Service, @Repository, @Component 이 4가지 어노테이션은 모두 빈에 자동으로 등록하기 위해서 선언하는 어노테이션 입니다. 매번 어떨 때 써야 맞는건지 고민 하신다면 아래의 표를 참고해 보시기 바랍니다. @Controller Presentation Layer에서 Contoller를 명시하기 위해서 사용 @Service Busi..
기존 우리가 했던 프로젝트는 Model2 기반의 MVC 패턴으로 이루어졌다. Model : dto(vo) , dao , serviceView : jsp (html,htm) Controller : servlet (web 전용 java 파일, request, response 객체를 다룰 수 있다.) 요청 -> FrontController 역할 > servlet (doGET(), doPOST()) >판단(글쓰기 요청, 글목록 보기) > command(?cmd=list) , url(/list.do) -> service(dto, dao) -> request (담기) -> view 지정 -> foward -> view 데이터 -> 클라언트에게 전달 이제는 Spring MVC패턴을 기반으로 작업한다. Spring M..