본문 바로가기

개발&새발

(29)
대소문자 구분 필터 - MSSQL 기본적으로 MSSQL은 대소문자를 구별하지 않는 기본 정렬순서를 가지고 있다. 즉, 'A', 'a'는 (정렬, 비교, 고유성 비교 등의 작업에서)같은 정렬 순위에 놓이게 된다. 때문에 대소문자 구분을 하여 정렬이 필요한 경우 다음 쿼리와 같이 COLLATE 옵션을 이용한다. USE Northwind SELECT CustomerID, CompanyName, Country FROM dbo.CIstomers WHERE CustomerID COLLATE Latin1_General_CS_AS = N'ALFKI' 이 쿼리는 인덱스를 타지 못한다. 때문에 실행계획을 통해 확인해 보면은 Table Scan이 이루어 지는 것을 확인할 수 있다. 이유는 CustomerID 칼럼에 정렬순서를 변경하는 조작을 하기 때문에, ..
읽어야만(?)하는 책 - Inside Microsoft SQL Server 2005: T-SQL Programming #필독서 도서관에 갔다가 잠깐 열어봤는데 이전에 일하면서 '어쩌지 어쩌지'하면서 고민하면서 선택하기 힘들었던 내 상황을 알기라도 한듯 똑같은 문제들을 제시해 놓고 있다. 그만큼 실무서에 가깝다고도 봐야 할 듯. #시리즈 4권의 시리즈이다. 이 책은 2편에 해당하며 1편에 해당하는 T-SQL Query를 먼저 습득하는 것이 좋음. 물론 알면 스킵해도 되지만... 난 어쩔수 없이 스킵. 이유는 T-SQL Query는 아직 번역이 안되었을 뿐만 아니라 2008의 원서가 나와버렸다. 고로 우리나라 출판사에서 2005를 이제서야 번역할 이유가 없어졌다는 것이다. ㅡㅜ 또 다른 시리즈로는 3편에 해당하는 Query Processing and Optimization와 4편에 해당하는 The Storage Engine..
T-SQL SCOPE_IDENTITY() http://msdn.microsoft.com/ko-kr/library/ms190315.aspx 설명은 나중에.
jQuey 1.3.2 릴리즈 업데이트 내용 지난달 20일 업데이트 되었는데 이제서야 필요에 의해 업데이트 내용확인. (jQuery UI 쪽도 1.7로 대거 업데이트 되었는데 core 1.3.2를 기반으로 하고 있어서... ㅡㅜ) 간단 요약 Document에서 반환되는 엘리먼트들이 순차적으로 반환됨. .live()로 버블링을 방지할 수 있게 되었음. :visible/:hidden 기능이 많이~ 빨라졌음. .height(), .width(), .innerHeight(), .innerWidth(), .outerHeight(), .outerWidth()의 정비… 머 성능향상. IE에서 selector의 속도가 빨라짐… 2/3수준. appendTo, prependTo, insertBefore, insertAfter, replaceAll 의 api가 약간 ..
MSSQL에서 BLOB타입의 강제 포인터 처리 MSSQL에서 BLOB(Binary Large Object) 타입의 데이터를 사용하는 경우 특별한 옵션을 주지않는 이상 기본 설정으로는 8000byte 안쪽의 데이터들은 같은 테이블에서 관리하며 8000byte를 넘는 경우 별도의 테이블을 구성하여 포인트값을 가지고 처리하도록 되어있다. 이런 데이터들에 한해서 강제로 포인터 처리하는 방법이 존재한다고 한다. 사용방법은 아래와 같으며 아직 정확한 성능 테스트는 못한 상태이다. 적용 문법 EXEC sp_tableoption [테이블명], 'large value types out of row', 'ON' 적용 확인 select name, large_value_types_out_of_row from sys.tables
Ajax를 이용한 웹 애플리케이션의 요건 - Ajax in Action 본 내용은 'Ajax in Aaction'(에이콘)이란 책의 Chapter 6에 해당하는 '편의성을 고려한 인터페이스' 부분에서 발췌한 내용을 기반으로 정리해 놓은 것입니다. 개요 웹 사이트의 특성상 접속자는 사용자가 엄청나게 많고 변동이 크기 때문에 Ajax 관점에서도 유저빌리티는 굉장히 중요한 주제이다. 애플리케이션을 즉시 다운로드받아 실행해볼 수 있다는 장점을 거꾸로 생각해보면 사용자가 시간이나 노력을 거의 투자할 필요가 없다는 점을 알 수 있는데, 사용자는 투자한 노력이 없기 때문에 구글에서 검색할 수 있는 80억 개의 다른 페이지로 언제든지 옮겨갈 수 있다는 문제가 있다. Ajax 애플리케이션이 기존의 데스크탑 애플리케이션과 일반적인 웹 페이지의 장점을 융합하고 있다는 관점에서, 좀더 복잡한 문..
사용자 프로필 및 프로그램 설정의 기본 위치를 변경하는 방법 # 깔끔함 두개 이상의 계정을 사용하는 사람이라면은 가끔 계정별 폴더가 꼬으는 경우가 생기는데 이럴경우 문제해결이 쉽지 않다. 다시말해 'Documents and Settings'에 계정별로 있는 폴더가 꼬이는 경우이다. 주로 같은 이름의 계정을 생성/삭제를 반복해서 경우 생기는 경우인데 그렇다고 해서 컴퓨터를 못쓰거나하진 않는다. 하지만 왠만큼 성격이 깔끔하신 분이라면 어째 기분이 찝찝해서 해결하고 싶은 것이 당연... # 결국 할 수 없다... 나도 쉽게 해결하는 방법을 원했으나 아래와 같이 MS가 레지스트리를 변경할 것을 권고하고 있다... ㅡ,,- 씁헐~ http://support.microsoft.com/kb/322014/ko
MS유져의 이유없는 외도 - VMware로 Ubuntu설치 # 자극 최근 MacBook지르신 분을보고 강림위기에 처해있는 상태이다. 달래는 마음과 함께 형진님이 올리신 '맥북염장스샷'포스트로 자극을 받아(농담입니다. ^^) Mac OS를 가상머신(이하 VM)으로 설치해볼까 했는데 Mac OS 이미지 파일을 구하기가... OTL... 결국 리눅스 계열로 수정하고 최근 이슈가 많이 된 우분투(Ubuntu)를 시도하게 되었다. # VM짱 VM프로그램으로는 프리로 제공되고 있는 VirtualBox가 듀얼프로세스를 지원하지 않는터라 컴터사양을 고려해서 VMware가 좋겠다 싶었고 어둠의 경로로 VMware를 구해볼까 하다가 시간낭비다 싶어서 30일 트라이얼 버젼으로 진행하게 되었다. # OS 기본설치를 했는데 2.8G정도를 잡아 먹길래 이게 좀 이상하다 싶어서 확인해 보..