본문 바로가기

Dev

[MS-SQL] 저장프로시져(Stored Procedure) 암호화 하기 타 업체에 부득이하게 stored procedure도 같이 넘겨줘야 할때 프로시져를 암호화 해서 내용을 확인 불가하게 만들자!! CREATE PROCEDURE spTest WITH ENCRYPTION AS INSERT INTO tblTest(cla, clb) values ('1','2') GO * 생성시 WITH ENCRYPTION 옵션을 넣어주면 추후에 해당 프로시져를 열어볼 수 없게 된다.EXEC SP_HELPTEXT 'spTest' 를 실행해보면 개체 'spTest'의 텍스트가 암호화되었습니다. 라는 메세지를 보게 된다. 한번 암호화 되면 Third-party 를 따로 구해서 해독해야 하므로반드시 암호화 하기 전에 해당 프로시져를 따로 백업해놓아야 한다. [복호화툴]http://www.devlib... 더보기
[MS-SQL] row_number() over 사용하기 -- 특정 그룹별로 일련번호 select groupCode, row_number() over(PARTITION BY hCode order by groupCode desc) as rowNo from ollagaza * RESULT A 1 A 2 A 3 A 4 B 1 B 2 C 1 C 2 C 3 -- 전체 일련번호 select groupCode, row_number() over(order by groupCode desc) as rowNo from ollagaza where hCode LIKE 'JPTYO%' * RESULT A 1 A 2 A 3 A 4 B 5 B 6 C 7 C 8 C 9 더보기
[MS-SQL] 문자열 위치 찾기 * 문자열 위치 찾기 * ASP inStr과 유사한 함수 patindex('%찾을문자열%','전체문자열') select patindex('%olla%','ollagaza') -- 실행하면 찾을문자열이 몇번째 위치에 있는지 출력, 없으면 0 더보기
[MS-SQL] 특정 문자열부터 이후 내용 제거하기 Injection 공격을 당했을 때 사용하는 방법인데.. text 는 해당 내용 하지 말 것. UPDATE tableName SET email=replace(cast(email as varchar(8000)),substring(cast(email as varchar(8000)),charIndex('',email),len(cast(email as varchar(8000)))),'') WHERE charIndex('',email) > 0 더보기
[MS-SQL] IDENTITY 자동증가값 초기화 DBCC CHECKIDENT (테이블명, RESEED , 0) 더보기
[MS-SQL] 테이블의 필드명 변경 sp_rename '테이블명.기존필드명' , '바꿀필드명' 더보기
[MS-SQL] 패스워드 변경하기 Alter login ollagaza with password ='1111' old_password='1234' EXEC sp_password NULL, '1111' ,'ollagaza' 더보기
[MS-SQL] 특정 필드명을 사용하는 테이블 찾기 SELECT table_name, * FROM INFORMATION_SCHEMA.COLUMNS WHERE column_name = '필드명' 더보기
[MS-SQL] IDENTITY 속성 주기/해제 MS-SQL을 사용하다 보면 Identity 값 때문에 Insert라던지 문제가 생길 경우가 있는데 이때는 Identity 속성을 임시로 없애주고 다시 잡아줄 수 있다.. SET IDENTITY_INSERT tbl ON INSERT INTO tbl (seq, names) VALUES (12, 'justin') GO 작업이 완료되었으면 IDENTITY_INSERT을 다시 OFF으로 설정하고 IDENTITY 속성이 정상적으로 동작하는지 확인 SET IDENTITY_INSERT tbl OFF INSERT INTO tbl (seq, names) VALUES (13, 'justin') GO 하면 Error가 발생하면 OK 더보기
[MS-SQL] prepared statement 쿼리 ' 일반쿼리 사용시 SQL = "select * From tblGroupSpecial WHERE category='" & category & "' ORDER BY specialName" Set Rs = Server.CreateObject("ADODB.Recordset") Rs.Open SQL, dbCon If Not(Rs.eof) Then Do Until Rs.eof If Rs("specialTitle") = "" Then specialMsg = Rs("specialName") Else specialMsg = Rs("specialTitle") End IF Rs.movenext Loop End If Rs.close Set Rs = Nothing ' prepared statement 쿼리 사용시 '// 커맨.. 더보기
[jQuery] $.cookie 인식 안될때 팁(?) jQuery 쿠키 사용법중에 몰랐던 내용.. 허접하지만 ㅠㅠ 기본적으로 쿠키 사용시 $.cookie("ckValue","Yes"); 와 같이 사용하지만 하다보면 다른 폴더의 페이지로 이동할때 이 쿠키가 정상 인식 못하게 된다. $.cookie("ckValue",:Yes",{path:'/bbs'}); 와 같이 폴더를 지정해주면 그 폴더에서만 쿠키 인식이 됨.. 역시 jQuery의 세계란...ㅠㅠ jQuery Cookie 플러그인은 다운받아야 함https://github.com/carhartl/jquery-cookie 더보기
[jQuery] checkbox등의 컨트롤에 속성값 주기 chekbox나 radio 등을 쓰면서 $("input:checkbox[name=chkList]").attr("checked", true); 와 같이 .attr을 계속적으로 쓰고 있었는데 어떤 상황에서 갑자기 IE에서 동작이 안하는 문제가 발생함 여그저그 검색한 결과 attr 보다는 prop 속성을 쓰라고 추천해서 바꾸었더니 정상적으로 동작하는 것을 확인했다.$("input:checkbox[name=chkList]").prop("checked", true); 더보기
[jQuery] ajax 사용시 Parameter 처리방법 주의점 // data으로 Parameter 전송 var Parms = '?mode=login'; Parms += '&code=' + code; Parms += '&uid=' + uid; Parms += '&pass=' + pass; $.ajax({ url: '/member/memberAction.asp', type: 'post', //post,get,등..전송방식 dataType: 'text',//데이타 타입 data: { mode : "login", code : code, uid : uid, pass : pass }, success: function(data){ } // url에 이어서 전송 $.ajax({ url: '/member/memberAction.asp'+Parms, type: 'post', data.. 더보기
[jQuery] autocomplete(자동완성기능) 사용방법 - XML / JSON * jQuery autocomplete(자동완성기능) 사용방법 - XML / JSON 보통 데이터를 전달할때 XML 방식과 JSON방식을 많이 사용하는데 데이터양이 적을때는 XML이든 JSON 이든 편한대로 사용해도 크게 문제가 되지 않겠지만 데이터가 대량일 경우에는 JSON 을 사용할 것을 권장한다. 속도차이가 많이 나니 궁금하다면 대량 데이터로 두개다 실행해보면 알것임~!!! - XML autocomplete ( 예제 - http://f.goodkiss.co.kr/sample/autocomplete/autoCompXML.html ) Input City: Result: - JSON autocomplete ( 예제 - http://f.goodkiss.co.kr/sample/autocomplete/auto.. 더보기
[jQuery] aJax 의 간단한 예제 ajax 간단한 예제 Parameter를 직접 넘기기 $.ajax({ type: "POST", dataType: "text", url: "/action.asp", data: { mode : "INSERT" , name: val.value}, success: function(data){ if (data == "OK") { val.value = ""; } } ,error: function(){ alert(" html Load error!!"); } }); Form submit 하기 $.ajax({ type: "POST", dataType: "text", url: "/action.asp", data: $("#form_id").serialize(), success: function(data){ if (data .. 더보기
[jQuery] jQuery 데모 및 소스 jQuery 데모 및 소스 : http://jqueryui.com/ 위젯이나 데모 소스 : http://www.jqwidgets.com/jquery-widgets-demo/ 더보기
[jQuery] autocomplete 사용 옵션 $.Autocompleter.defaults = { inputClass: "ac_input", resultsClass: "ac_results", loadingClass: "ac_loading", minChars: 1, delay: 400, matchCase: false, matchSubset: true, matchContains: false, cacheLength: 10, max: 100, mustMatch: false, extraParams: {}, selectFirst: false, 더보기
[jQuery] ajax 옵션 $.ajax({ type: "POST" //"POST", "GET" , async: true //true, false , url: "/common/response.jsp" //Request URL //, dataType : "html" //전송받을 데이터의 타입 "xml", "html", "script", "json" 등 지정 가능 미지정시 자동 판단 , timeout: 30000 //제한시간 지정 , cache: false //true, false , data: 'a=asdf' //$("#inputForm").serialize() //서버에 보낼 파라메터, form에 serialize() 실행시 a=b&c=d 형태로 생성되며 한글은 UTF-8 방식으로 인코딩 "a=b&c=d" 문자열로 직접 입력 가능 .. 더보기
[ASP] 모바일 접속인지 체크 '모바일 접속인지 확인 set u=Request.ServerVariables("HTTP_USER_AGENT") set b=new RegExp set v=new RegExp b.Pattern="android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino" v.Pattern="1207|6310|6.. 더보기
[jQuery] 타도메인 iframe resize 타 도메인간에 iframe resize 가 몇년전까지는 어설프나마 잘 됐었는데 요즘은 브라우져도 많아지고 explorer 버젼도 많아져서 먹통이 되어버려서 업체에서 문의가 왔다 골치 아프겠단 생각을 가지고 열심히 검색을 했는데 좋은놈 발견!! 같은 도메인은 물론이고 타 도메인도 매우 잘됌ㅎㅎ 테스트는 explorer 10/11하고 크롬해서 해봤는데 OK (sample : http://f.goodkiss.co.kr/sample/frameResize/index.html) * 부모창(index.html) Automagically resizing iFrame Resize window or click 'Toggle content' to watch iFrame resize 와 같이 코딩해 주면 되고 * 자식창(fr.. 더보기

반응형