파란하늘의 지식창고
[MSSQL][advanced] 성능 향상을 위한 query 작성과 tuning
Study/MSSQL 2009. 4. 7. 18:38

쿼리 구문 작성 필요한 column만 명시한다. SELECT * 을 사용하는 것은 피한다. 사용하지 않는 데이터를 호출하는 것만으로도 이미 많은 부하가 생긴다. 특히 text 타입의 데이터를 호출하는 경우는 그 정도가 심해진다. data type의 byte가 적은 컬럼을 주로 사용하는 것이 좋다. COUNT(*)을 사용하라. COUNT(특정column) 으로 호출하는 경우가 있다. 이 경우 해당 컬럼의 NULL값을 제외한 COUNT를 가져오게 된다. NULL값을 일일이 체크하면 호출 속도가 저하되게 된다. NULL을 체크해야 하는 경우가 아닌 대부분의 경우 COUNT(*)을 체크한다. COUNT(*)는 NULL값의 경우도 모두 count에 추가하지만 그로 인해 성능의 저하가 많이 줄어든다. List 호출..

[JavaScript][basic] 함수의 호출
Study/JavaScript 2009. 4. 4. 18:59

실행 제어 순서 JavaScript가 실행되다 함수를 호출하는 부분을 만나면 현재의 실행을 잠시 중단하고 제어를 매개변수와 함께 호출한 함수로 넘긴다. function writeOther() { document.write(3); } document.write(1); writeOther(); document.write(2); 위의 실행의 결과는 132가 된다. 실행의 제어가 잠시 writeOther 함수로 넘어가게 되었고 해당 함수의 실행이 모두 끝나게 되면 다시 제어는 원래 실행되던 부분으로 돌아가게 된다. 매개변수의 처리 매개변수를 처리에 관해 JavaScript는 상당히 유연하다. 함수를 호출할 때 넘기는 인수의 개수와 함수에 선언된 매개변수의 개수가 일치하지 않아도 오류가 발생하지 않는다. 인수가 ..

[JavaScript][basic] JAVA 와 JavaScript의 차이?
Study/JavaScript 2009. 4. 4. 17:56

인터넷에 돌아다니는 말장난 중 하나가 있다. 객체지향(object-oriented)과 객체기반(object based)의 차이가 무엇인가요? 라는 질문에 대해 java와 c++은 객체지향이고 javascript는 객체기반이다 object-oriented > delegation-based > instance/prototype-based > object-based 순으로 포괄적인 관계이다. 위와 같은 답변이 달려 있다. (참고1, 참고2)일부는 맞는 말이고 일부는 틀린 말이다. 위의 내용에서는 답변은 맞지만 질문은 틀렸다. 객체지향 언어의 구현 방법 중 하나가 객체기반이다. JAVA는 Class를 기반으로 모든 프로그램이 이루어진다. 객체를 생성하기 위해 Class를 사용하여 호출을 한다. 이를 위해서는 2..

[JavaScript][attention] 날짜 관련 메소드(Date Object Method) 사용시 주의할 점
Study/JavaScript 2009. 4. 4. 03:34

날짜 관련 메소드의 경우 브라우저에 따라 그 메소드들이 리턴하는 결과값이 다를 수 있다. JavaScript에서 쓰는 Date Object Reference의 내용을 보면 use [대체 메소드] instead 라고 쓰여진 메소드 들이 있다. 이런 함수들은 사용을 지양하자. 브라우저에 따라 잘못된 결과를 뱉어버리는 상황이 나오게 된다. getYear() 대신 getFullYear() 사용 setYear() 대신 setFullYear() 사용 toGMTString() 대신 toUTCString() 사용 위와 같이 권고하고 있다.

[MSSQL][tip] identity 증가값 설정
Study/MSSQL 2009. 4. 4. 03:06

identity 설정된 테이블의 column의 값을 수동으로 변경하고 싶은 경우가 있다. 아래와 같이 진행하면 된다. 최종적으로 저장된 identity값을 확인한다. 자동증가 설정을 잠시 꺼준다. (수동 변경을 하기 위해서) 새로운 identity 값을 설정해준다. 자동증가 설정을 다시 복구한다.SELECT @@IDENTITY SET IDENTITY_INSERT 테이블 OFF DBCC CHECKIDENT(테이블 , reseed, 번호) SET IDENTITY_INSERT 테이블 ON 다음 번에 해당 테이블에 insert시 indentity 컬럼에 저장되는 번호는 reseed한 번호를 기준으로 설정된 증가 값이 반영된 값(보통 +1로 증가 값을 설정한 경우 reseed한 번호+1의 값)이 저장되게 된다.

article thumbnail
[JavaScript][tip] SyntaxHighlighter를 이용해서 티스토리에 개발코드 작성하기
Study/JavaScript 2009. 4. 4. 01:37

SyntaxHighlighter를 사용하면 자신의 블로그에 개발 코드를 보기 좋게 기록해둘 수 있다. 하여튼 다운받고 압축풀고 예제를 참조하면 사용법은 바로 파악이 된다. 티스토리에서 설정은 아래 2가지만 하면 된다. 필요한 파일(대략 아래 리스트들)을 관리->스킨->HTML/CSS 편집->파일업로드를 통해 업로드를 한다. /images/shCore.js /images/shBrushBash.js /images/shBrushCpp.js /images/shBrushCSharp.js /images/shBrushCss.js /images/shBrushDelphi.js /images/shBrushDiff.js /images/shBrushGroovy.js /images/shBrushJava.js /images/sh..