목록BackEnd (13)
경제학도의 개발공간
(이 포스팅은 jojoldu님의 2) 스프링부트로 웹 서비스 출시하기 - 2. SpringBoot & JPA로 간단 API 만들기 튜토리얼을 참고하여 작성된 게시물입니다. Spring boot를 활용하여 간단한 웹서비스를 구축 및 배포하시고 싶으신 분들은 해당 게시물을 참고하여 주세요) JPA란 무엇인가? JPA란 Java Persistent API의 약자로서, JavaSE, JavaEE를 위한 영속성 관리와 ORM을 위한 표준 기술입니다. ORM은 Object Relational Mapping의 약자로, RDB 테이블을 객체지향적으로 사용하기 위한 기술입니다. 우리가 흔히 사용하는 RDB 테이블은 객체지향적인 특징이 없고 자바같은 언어로 접근하기가 쉽지 않습니다. ORM은 이러한 RDB 테이블을 객체지..
얼마전 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..
PL/SQL에서의 트리거 역시 방아쇠가 당겨지면 자동으로 총알이 발사되듯이 어떠한 이벤트가 발생하면 그에 따라 다른 작업이 자동으로 처리되는 것을 의미한다. 트리거란 특정 테이블의 데이터에 변경이 가해졌을 때 자동으로 수행되는 [저장 프로시저]라고 할 수 있다. 앞서 배운 저장 프로시저는 필요할 때마다 사용자가 직접 EXECUTE 명령어로 호출해야 했다. 하지만 트리거는 이와 달리 테이블의 데이터가 INSERT, UPDATE, DELETE 문에 의해 변경되어질 때 [ 자동으로 수행되므로 이 기능을 이용하며 여러 가지 작업 ] 을 할 수 있다. 이런 이유로 트리거를 사용자가 직접 실행시킬 수는 없다. BEFORE : 테이블에서 DML 실행되기 전에 트리거가 동작AFTER : 테이블에서 DML 실행후에 트리..
기본설정 기본 문법 12345678910DECLARE -- 변수를 선언한다. v_emprow emp%ROWTYPE; -- emp의 row타입을 가지고 있는 변수를 생성 >> java의 객체개념과 비슷 BEGIN select * into v_emprow -- empno , ename , ,..... deptno >> select한 결과를 변수에 저장 from emp where empno=7788; DBMS_OUTPUT.PUT_LINE(v_emprow.empno || '-' || v_emprow.ename || '-' || v_emprow.deptno);END; -- 끝Colored by Color Scriptercs 제어문 IF문 1234567891011121314151617DECLARE vempno em..
다음을 참고하고 시작하자 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의 차이 위 그림을 보면 필터와 인터셉터의 차이를 구분할 수가 있다. 작업처리를 위해 컨트롤러가 실행되기 전에 사용한다는 점에서 별반 차이가 없어보이지만 흐름을 보면 명확히 호출되는 시점이 다르다. 실행되는 메서드를 기준으로 다시 설명해보자면, 서버를 실행시켜 서블릿이 올라오는 ..