http://blog.rightbrain.co.kr/
MySQL 프로시저를 사용하다 보니 DB의 쿼리 질의 결과를 다시 재처리 하는 일이 생기더군요. 이럴때 Cursor를 이용해서 이를 처리해 주면 됩니다. 아래는 커서를 사용한 프로시저의 예 입니다. DELIMITER $$ DROP PROCEDURE IF EXISTS `디비명`.`프로시저명` $$ CREATE PROCEDURE `디비명`.`프로시저명_merge`( IN 변수1 VARCHAR(32), IN 변수2 INT ) BEGIN DECLARE m_필드값1 VARCHAR(32); DECLARE m_필드값2 VARCHAR(32); DECLARE m_Done INT DEFAULT 0; /* 여기에 커서를 정의 합니다. */ DECLARE m_Cursor CURSOR FOR SELECT 필드1, 필드2 FRO..
1) 자바스크립트 파일 압축하기 자바스크립트를 압축해주는 곳은 여러곳이 있지만, 대표적인 곳이 javascriptcompressor입니다. 아래 링크로 들어가서 원하는 소스를 넣고 [compress] 버튼을 눌러주시면 변환이 됩니다. http://javascriptcompressor.com/ 2) 압축된 자바스크립트 파일 복원하기 http://jsbeautifier.org/ 위 링크로 들어가셔서 한줄짜리 압축된 소스를 넣고 [Beautify Javascript or HTML] 버튼을 누르시면 복원해 줍니다.
StarUML 소개 설명 StarUML은 Win32 플랫폼에서 실행되는 빠르고 유연하며 확장 가능하고 기능이 풍부하며 자유롭게 사용할 수있는 UML / MDA 플랫폼을 개발하는 프로그램입니다 StarUML 프로젝트의 목표는 Rational Rose, Together 등과 같은 상업용 UML 도구를 대체 할 수있는 소프트웨어 모델링 도구와 플랫폼을 구축하는 것입니다. 공식 홈페이지 http://staruml.io/ 플랫폼. Mac OS X,Windows,Linux, 지원사양 Class Diagrams,class-diagram,uml-diagrams,uml-modeling, 무료 StarUML 대체 프로그램 13개 1. Lucidchart 설명 Lucidchart는 Microsoft Office Visio ..
출처 : http://gotocloud.co.kr/?p=1280 1. 들어가면서 최근 한국수력원자력의 내부자료유출 사건 기사를 보면 용의자가 중국 선양에 있는 VPN(가상 사설망)업체를 통해 한수원에 접속하여 정보를 빼낸 듯 하다는 말이 많이 나타난다. 예전의 농협 전산망 중단 사건 때도 VPN을 거쳐 농협 전산망에 접속한 흔적을 발견했다는 기사가 나곤 했다. 여기에 공통적으로 해킹의 수단으로 사용된 것이 VPN인데 해커들이 VPN을 통해 IP 주소를 우회해서 접속하였다는 것으로 마치 VPN이 IP 주소를 우회하는 수단으로 오해를 받고 있다. 뿐만 아니라 스마트폰 등에서도 VPN 앱을 검색하면 수많은 VPN 앱이 나타나는데, 대부분의 용도가 차단된 사이트를 우회해서 접속하거나 혹은 자신의 IP를 감추는데..
맥북에 node를 설치할 때 nodejs.org에서 설치파일을 다운로드 받아서 설치하는 것이 일반적입니다. 하지만 이렇게 설치하면 -g 옵션으로 global로 설치 할때 매번 su로 해줘야하는 불편함이 있습니다. 그래서 node와 npm은 터미널에서 설치하는 것이 제일 좋은 방법입니다. 터미널에 익숙하지 않아도 쉽게 설치가 가능합니다. 1. 맥 앱스토어에서 xcode를 설치해줍니다. https://itunes.apple.com/kr/app/xcode/id497799835?mt=12 시간이 꽤 오래 걸리니 여유롭게 진행해주세요. 2. xcode 설치 후 한번 실행해서 라이센스 동의를 해줍니다. 3. root 로그인 후 아래 코드를 터미널에서 입력해줍니다. ruby -e "$(curl -fsSL https:..
query.cookie.js 다운 : https://github.com/carhartl/jquery-cookie cookie.js 삽입 (function ($) { $.fn.extend({ cookieList: function (cookieName) { return { add: function (val) { var array = this.items(); //현재 동일값 존재 여부 확인 후 없으면 넣는다. console.log("this.items().indexOf(val):"+this.indexOf(val)); console.log("this.items().length():"+this.length()); //this.hasitem(val); console.log(typeof(this.hasitem(val..
출처 : https://jsonobject.tistory.com/223개요User-Agent는 HTTP 요청시 헤더에 담겨 오는 정보로 요청 클라이언트의 디바이스 및 브라우저 정보를 담고 있다. 국제적으로 표준화되어 있지 않아 엄격히 관리되고 있지 않으며 어떤 값을 넣어도 상관없기 때문에 완전히 신뢰할 수 있는 데이터는 아니지만 간단한 통계 및 디바이스 특성에 따른 분기 처리에 있어 가장 기초가 되는 데이터이기도 하다.Java 진영의 User-Agent 파써 도구들User-Agent 파써의 관건은 자체적으로 보유한 데이터베이스의 양이 중요하다. 현재 이순간에도 실시간으로 새로운 User-Agent 정보가 추가되고 있기 때문이다. 데이터베이스가 주기적으로 갱신되지 않으면 새로운 기기, 새로운 브라우저에 대..
출처 : https://happy-hs.tistory.com/11자바 접속자 브라우저 정보와 IP 정보 얻어오기 웹사이트를 관리하다보면, 웹로그를 기록해야 되는 경우가 많습니다. 사용자에 대한 추적을 하기 위해서죠. 자바에서 제공하는 HttpRequest.UserAgent Property 를 통하여 접속 사용자의 브라우저 정보를 얻을 수 있습니다. 저는 인터셉터에서 처리하였으며, 사용자의 브라우저 정보 및 아이피등의 웹로그를 얻기 위해 구현 하였습니다. 서블릿을 따로 만들어 필요할때마다 요청하여 사용중입니다. getHeader 를 통하여 User-Agent 에서 얻어온 값을 출력해 보면 상당히 긴 구문을 출력해 옵니다. 브라우저에 대한 상세정보인데요.저희는 이것을 indexof 를 이용하여, 각 브라우저..
HttpServletRequest 의 getRemoteAddr() 를 호출하면 되므로 RequestContextHolder 를 통해 HttpServletRequest 획득WAS 는 보통 2차 방화벽 안에 있고 Web Server 를 통해 client 에서 호출되거나 cluster로 구성되어 load balancer 에서 호출되는데 이럴 경우에서 getRemoteAddr() 을 호출하면 웹서버나 load balancer의 IP 가 나옴위와 같은 문제를 해결하기 위해 사용되는 HTTP Header 인 X-Forwarded-For 값을 확인해서 있으면 이걸 사용하고 없으면 getRemoteAddr() 사용 import org.springframework.web.context.request.RequestCont..