본문 바로가기

The Focus

(556)
하나의 트랜잭션 안에서 sysdate 가 다른 값이 세팅될 수 있다..? .java 에서 하나의 트랜잭션으로 최초와 마지막 insert 문에 sysdate 를 넣는 문장이 있고,첫 insert 문장이 실행되고 마지막 insert 문장이 실행될 때 1초의 시차가 있었다면..첫번째 insert 문장의 sysdate 항목과 마지막 insert 문장의 sysdate 항목은 1초의 차이가 난다. 그리고, 첫번째 insert 문장의 sysdate 가 마지막 insert 문장의 sysdate 항목 보다 빠르다고는 할 수 없다.이것은 DBMS 가 어떻게 처리했느냐에 따라 다르다.특히, DBMS 의 CPU 가 여럿이라면.. 병렬 처리의 폐해(?)가 적용될 수 있으므로 유의. 이를 동일 시각으로 맞춰주려면,트랜잭션 초입에 sysdate 를 select 해서 그 값을 가지고 있다가,매 문장에서 ..
애플 아이폰 아이패드에서 기존 링크가 전화번호로 잘못 인식되는 blue link, x-apple-data-detectors http://removebluelinks.com/사파리에서는 설정한 대로 동작하는데,어플에서는 링크를 터치할 때 전화번호로 인식해서 전화를 걸거서 연락처에 추가하는 등의 옵션이 켜지는 현상. 상기 링크에서는 CSS 를 이용하라고 하는데..이건 제대로 된 답이 아니구요. 이번에 체크되었던 사례는,
스크레치 복권 발급과 관련된 단상 1. 복권 경품 DB 를 만들어서.. - 각 경품에 대하여 확보된 총 수량 - 관리자가 세팅하기에 따라 현재 오픈될 수 있는 수량 - 경품 코드와 경품 명칭 (경품 코드는 일련번호로 따는 것이 덜 번거로움) - 꽝도 하나의 경품으로 세팅 - 경품도 그룹이 있을 터인데, 이를테면 물품과 포인트 등등으로 구분 2. 경품은 난수로 일차 세팅 (seed 에 해당) - round(dbms_random.value(경품코드1, 경품코드2)) 상기 1에서 그룹을 잡은 경품 코드별로, 로그인 했을 때 발급되는 복권에 대한 경품 코드를 난수로 체크, 특정 이벤트(이를테면 회원가입, 물건 구입 등등)에 해당하여 발급되는 복권에 대한 경품 세팅 3. 사용자가 방문시 seed 를 체크하고 기타 사항을 확인하여 복권을 발급 - ..
외부 자바스크립트 파일을 호출하는 위치 http://code.i-harness.com/ko/q/6a8bb 태그를 html 의 head 에 넣으면..해당 .js 파일을 다운로드 하는 동안 웹브라우저가 DOM 구조 생성을 연기합니다. 이것이 기본.옛날 웹브라우저나 최근 웹브라우저나 동일한 기능. 그래서, 바로 이전 태그에 상기 script 태그를 넣는 경우가 있었으나..이렇게 하면, 본문에 사용되는 스크립트가 실행되어야 할 때 외부 자바스크립트 파일이 다운로드 될 때까지 기다려야 함. 최신 웹브라우저들은 defer 와 async 옵션을 script 태그에 넣어서, head 에 추가 되었을 때..DOM 구조 생성 과정과 외부 .js 파일 다운로드를 서로 비동기적으로 실행.외부 .js 가 하나라면 두 옵션이 동일한 기능.외부 .js 가 여러개라면 a..
jQueryUI dialog input value 값 가져오는 방법 위와 같이 작업이 되어 있다고 할 때,dialog 로 열린 key 에 대한 value 를 얻으려면 어떻게 해야 할까..?$('#key').val() 이라 하면 된다구요..?글쎄요, 그렇게 될까요..?물론, 될 수도 있긴 하겠는데.. 어느 브라우저 어느 버전에서 되나요..? 그래서 찍어 봤습니다.console.log($('#key'))다른건 다 되는데 value 는 가져오지 못하네요.. ㅋㅋㅋ 이런 환장할.. ㅠ. jQueryUI 의 dialog 로 열리는 곳에 input 태그를 ajax 로 넣어주는 방식에선 위와 같이 값이 추출 됩니다.값을 매번 리셋하거나 열리는 dialog 에 DB 와 연동되는 값을 넣어야 하는 등등의 경우를 고려하건데,ajax 를 이용한 방법이 훨씬 나아요. 그러나, 이번에는 하나의..
프로시저 call 시 어떤 Statement 를 사용해야 할까..? JDBC 버전에 따라서는,PreparedStatement 로 OUT 파라미터가 없는 Procedure 를 호출했을 때,return 값이 항상 0 인 경우가 발생하므로..Exception 이 발생하지 않는 경우에는 성공한 것으로 간주.Clob 을 DB 에 넣을 때, select for update 를 사용할 때 리턴값을 체크하지 않는 것과 유사.-------------------------------------------------------------------------------------------------- 프로시저를 call 할 때 항상 CallableStatement 를 사용해 왔었는데..오늘 우연찮게 PreparedStatement 를 사용해도 정상 작동.. ㅠ.그러면, Statement ..
ES6 (Ecma Script) http://firejune.com/1794글쎄.. 아직 IE8 을 버리긴 아쉽지 않을지.아예 새롭게 만들어지고 기존 웹브라우저 버전들을 무시할 수 있다면 ES6 는 환영.기존 코드와 엮여 있고 구버전 웹브라우저를 사용해야 한다면, ES6 는 아직은 먼 당신..
jQuery 역사 https://www.tokyobranch.net/archives/6598- 1990 년대, Netscape 과 IE- 2003 년전후, Netscape 쇠락, IE6- 2004 년말, ajax 논의, FireFox 출시- 2005 년전후, javascript 프레임웍 출현(prototype, dojo 등등)- 2006 년, FireFox 에 애드온 된 firebug 의 프론트엔드 개발에 획기적인 패더라임 변화(console.log 함수)- 2007 년, jQuery, IE7- 2008 년, 애플 Safari, 구글 Chrome - 2017 년, ecma 로 통합..?