목록분류 전체보기 (17)
경제학도의 개발공간
(이 포스팅은 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..
D3는 Data Driven Document의 약자로써, 데이터를 DOM과 바인딩함으로써 시각화하는데 사용되는 자바스크립트 라이브러리이다. 처음 D3를 접하면서 든 생각은 jQuery와 매우 흡사하다는 것이다. D3와 jQuery의 가장 뚜렷한 차이점은, Style과 Attribute 등의 Property에 들어가는 값이 상수 뿐만 아닌, 함수도 가능하다는 점이다. 123 d3.selectAll("p").style("color",(d,i)=>{ return i%2 ?"yellow":"blue"; });Colored by Color Scriptercs 위 예시는 HTML의 P태그들을 순서대로 홀수번째 노드는 노란색을, 짝수는 파란색으로 색을 입히는 기능을 한다. selectAll에 의해 선택된 P태그는 배..
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..
비동기처리를 통해 가져온 Json객체를 Return받아 다른 Script함수에 활용하려 하였는데, 비동기처리 함수에서 undefined가 return되는 현상을 겪었다. 코드를 보면 다음과 같다. 1. 데이터를 불러오는 비동기 함수 12345678910111213141516171819function getGanttItems(sid) { var tasks; $.ajax({ url : "step/getTimelineTasks.htm", data : { sid : sid }, async:false, dataType : "json", success : function(data) { console.log(data); tasks = data; console.log(tasks); }, }) return tasks;}..
프로젝트에 활용할 API를 가져와 Test해보려는 중, JS와 CSS 파일을 적용시키려 링크를 거는 과정에서 지속적으로 404에러가 발생하였다. JSP파일에 다음과 같은 설정을 해두었다. 123cs 경로 문제인가 하여 EL을 활용 Reqeust.getContextPath() 또한 추가해 보았으나 증상은 여전하였다. 해결법 의외로 해결방법은 간단했다 . Web.xml의 URL경로 설정이 잘못 되었던 것. 이전의 URL 패턴은 /*로 설정 되어 있어, CSS와 JS의 경로까지도 Dispatcher-Servlet을 태우도록 설정되어 있던 것. 따라서 다음과 같이 URL패턴의 설정을 달리 해주니 바로 문제가 해결되었다. 1234 appServlet *.htm cs 관련 글 https://okky.kr/artic..
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 이 하는 역할?? ..
12@Servicepublic class CustomerService {cs @Service라는 Annotation을 붙히게 되면 bean 객체를 만들지 않아도 1cs 이라는 태그를 통해 자동 객체를 생성할 수 있다 . 기존 모델에서 우리는 Controller에서 URl Mapping과 클라이언트 요청을 해결하기 위한 DB작업 및 VIEW의 지정 등의 모든 작업을 진행하였다. 이제는 Service라는 패키지와 하위 class들을 작성해 DB작업을 위임하는 작업을 진행해 본다. 이제는 Controller에서는 Service객체만을 필요로 하며, 기존 존재하던 SqlSession객체는 Service class로 이동하게 된다 . 1234567891011121314151617@Controller@Request..