BackEnd/DB-RDBMS 썸네일형 리스트형 implement a paging on stored procedure Node.js 에서 mariassql 모듈을 이용해 stored procedure 를 호출하고 사용해 왔지만, procedure 에서 declare 한 variable 에 out (반환) 을 사용해본적이 없었다. 클라이언트에서 넘긴 최소한의 정보들을 req.body로 호출하고 그값을 prepare 하게 넘겨서 mariasql 에서 제공하는 limit 함수를 이용해 paging 처리된 목록들을 출력하는데 전역 변수나 클로저를 사용하지않고, 프로시저를 통해 반환값을 가져오고 싶었다. 먼저 페이징 처리에 가상 시나리오는 다음과 같다. -자유 게시판 (테이블명칭 : Board )에 100개의 정상적인 ROW 데이터 존재. -사용자는 10개씩 1페이지로 데이터를 보길 원함. 가상 시나리오를 통해 페이징 처리를 진.. 더보기 MariaSQL Upgrading v0.1.x to v0.2.x 오랫동안 0.1.x 버전을 사용해 왔습니다. 0.1.x 버전을 고집하는데는 관습적인 이유가 주된 이유였지만 지난 squel.js 소개 포스팅글에 언급했듯이 요즘 사내에서는 성능 향상이 주된 사항입니다. 마리아sql 모듈같은경우 노드버전에 영향을 받게되는데 노드 최신버전의 경우 마리아sql 0.1.x 버전대 설치가 불안정 합니다. 그래서 비젼관리 모듈인 NVM-WIN 을 사용하여 버젼을 스왑하는방식으로 필요에 따라 노드버전을 조절해왔지만 향후 프로젝트는 노드 최신버전에 맞게 마리아sql도 최신버전으로 가는것이 옳다는 결정이 내려졌습니다. 해당내용에 대해 모듈 개발자가 올려놓은 글이 있습니다. https://github.com/mscdex/node-mariasql/wiki/Upgrading-v0.1.x-to.. 더보기 squel.js (SQL query string builder) : ) 프로젝트에서는 재사용성을 높이기위해 query.js 파일에 SQL query 문을 관리하고 exports 한 String 형태의 쿼리문을 require 하는식으로 쿼리문 관리를 해오고 있었습니다. 요즘 사내에서는 성능 튜닝이 큰이슈로 자리매김하고있습니다. 자바를 경험해본 저로서는 String , StringBuilder , StringBuffer 의 차이를 알고있기때문에. 프로젝트에 맞는 StringBuilder 모듈을 찾아보게되었습니다. - ( 차이점 :https://slipp.net/questions/271) 오늘 간략하게 포스팅할 squel.js 입니다. https://hiddentao.github.io/squel/ 레퍼런스 가이드가 너무나도 잘되어 있습니다. 바로 개인 프로젝트에 적용시켜 보았습니.. 더보기 문자타입에 PK값 사용 이유와 WHERE 절에 들어가는 IS NULL 고찰 우선 쿼리문을 봐야할것이다. (SELECT lpad(max(a.memberPK)+1,10,'0') as memberPK FROM invite_M a) 이와같은 방식으로 얻어낼수있 는값은 0000000001 값이다. 실무에 있어서 다음과 같은 방식에 의문점과 최근 강연에서 듣게된 WHERE 절에 사용되는 IS NULL 그리고 INT 형태의 최대값 개인적 의문점에 대해서 정리를 해봤다. 첫번째 . PK 값에 오토 인크리먼트나 시퀸스(오라클) 를 사용하지 않고 문자타입을 사용하는 이유 .? 두번째 . 최초 더미 자료를 입력하는 방식에 대한 문제점 해결 방안은 없는것인지.? 세번째. WHERE 절에 사용하는 IS NULL 보다 유니크한 default 값을 넣어서 처리하는것이 좋은지.? 네번째. mysql 에서 .. 더보기 npm install mariasql..it doesn't working (a little envrionment problem.?) 윈도우와 리눅스를 모두 사용하는 환경에서 어떠한 모듈을 사용하는데 리눅스에선 아무 문제가 발생하지않지만윈도우 환경에서 같은 모듈이라도 설치가 되지않는 경우가 있습니다.대표적으로 오라클 연동에 필요한 jdbc 모듈이나 소켓통신에 사용되는 socket 모듈이 있는데요.제가 사용하는 모듈은 MariaDB 커넥션 모듈인 mariasql 모듈입니다.mariasql 모듈은 환경에 의존성이 높은 모듈입니다.그래서, 리눅스처럼 디비커넥션이 수월하게 진행되지않았습니다. 윈도우 환경에서 mariasql 커넥션에 성공하게 되었고최초 mariasql모듈 사용이 가능했던 환경은 다음과 같습니다.윈도우7 64비트 서비스팩 1 (이상)Visual Studio 2013 Explorer 10 이상 ( 비쥬얼 스튜디오 설치 조건 )Ph.. 더보기 Install MariaSQL Module 그간 개발환경은 MEAN 스택에서 MongoDB 를 대신해 MariaDB 를 사용해왔다. (MYSQL 계열)하이브리드는 앱은 IONIC 을 사용할계획인데 하이브리드 개발시점부터 MongoDB 를 사용할 계획을 갖고있다.MariaDB 설치에 대한 내용을 을 포스팅 하는 이유는 간단하다. 앞서 진행한 프로젝트들은 모두 리눅스기반 ( Mac OS X ) 으로 이루어져 있었고 npm install 모듈을 설치하는데 있어 아무런 문제가 발생하지 않았다. 예상했겠지만 윈도우로 넘어오면서 문제가 발생했다.mariasql 모듈 설치가 안되는것이였다스택오버플로우에서 검색한결과Photyon 2.7 버젼과 vitual studio 2013 버젼을 설치하고 다시 시도해보라는 답변을 발견했고 그대로 해봤지만 실패.node-gy.. 더보기 이전 1 다음