전체 글 385

[.net] 뮤텍스(Mutex)를 통한 프로세스 다중 실행 방지

사용하기에 앞서 뮤텍스와 쓰레드의 개념을 잡고 들어가보자. 프로세스(Process)는 말 그대로, 독립적인 실행의 단위이다.쓰레드(Thread)는 멀티프로세스가 지원되는 OS에서 실행의 최소 단위이다.쓰레드가 모여서 하나의 프로세스를 구성하게 된다. 즉 프로세스를 실행하면한개 이상의 쓰레드가 기동되는것을 의미하는 것이다.하나의 프로세스에 여러개의 쓰레드를 기동시키기도 한다. Mutex란 Mutual Exclusion의 약자로써, Thread가 여러개 존재 할 때 동시간에 접근을 허용하지 않는다는 의미를 가지고 있다. (만약 Mutex에 대해 더욱 깊게 들어가고 싶으시다면, http://blog.naver.com/ckpj1?Redirect=Log&logNo=100015002737 블로그를 참조해주시길 바랍..

개발 2013.12.19

[javascript] 특정영역 인쇄

1234567891011121314151617181920212223242526272829 //인쇄 function open_print() { var initBody; //인쇄하기전 출력되는 내용 window.onbeforeprint = function () { initBody = document.body.innerHTML; //기존 내용저장 document.body.innerHTML = document.getElementById('print_body').innerHTML; //프린트할 내용 저장 }; //인쇄가 끝난후 출력되는 내용 window.onafterprint = function () { document.body.innerHTML = initBody; //기존 내용표시 }; window.print..

개발 2013.12.13

[oracle] 오라클 패키지의 마법을 풀어봅시다 - 프로시저 대신 패키지를 써야 하는 이유

많은 오라클 전문가들이 프로시저대신 패키지를 사용할 것을 권장한다. 특히 패키지를 만든 오라클 사람들이...하지만, 왜 그럴까? 많은 사람들이 이 사실을 모르고, 심지어 프로시저를 사용하면 되는데 패키지가 무슨 필요? 라며 잘못된 견해를 전파한다.프로시저가 아닌패키지를 사용해야 하는 이유는, 결론부터 말하면 패키지의 향상된 의존성(Dependency)관리 때문이다.아래 간단한 패키지와 프로시저가 있다. 이 둘의 기능(하는 일)은 완전히 동일하다. 다만 하나는 패키지로 구현되어 있고, 다른 하나의 프로시저로 구현되어 있을 뿐이다.12345678910111213141516171819202122-- 패키지create or replace package pkgtest asprocedure pkgtest_proc(..

데이터베이스 2013.11.22