전체 글(366)
-
Document.all , document.getElementById ,
[정확히 알고 넘거가기 위해......스크랩포스팅] document.all 은 모든 태그 요소들을 스캔합니다. IE가 성능이 느린 이유 중 하나가 바로 document.all 이죠. 속성인 이상 여러번 스캔을 하고, 동적으로 DOM 이 변경되도 동작하기 때문에 다른 브라우저는 순식간에 레이아웃 잡히는데 IE만 유독 눈에 띄게 이상한 레이아웃 잡다가 이제서야 레이아웃 잡는 경우도 바로 이 document.all 덕분이죠. 그래서 제가 ECMAScript 5 표준으로 document.all 을 살린다면 이런 식이 되겠습니다. Object.defineProperty(document, "all", { get: function(){ var dup = {}; return (function(all){ for(var ..
2016.04.05 -
escape() 함수와 unescape() 함수
escape() 함수와 unescape() 함수escape() 함수는 알파벳과 숫자 및 * , @, - , _ , + , . , / 를 제외한 문자를 모두 16진수 문자로 바꾸어 줍니다. 이 함수는 쉼표와 세미콜론 같은 문자가 쿠키문자열과의 충돌을 피하기 위해 사용됩니다. 이렇게 16진수 문자열로 변환된 문자열은 unescape() 함수로 다시 되돌려줄 수 있습니다 결과 값 : abc%20%uAC00%uB098%uB2E4%20123%20A%20%uAC00%201 영어 알파벳과 숫자, 그리고 *@-_+./를 제외한 문자는 모두 escape() 함수를 이용하면 16진수 문자열로 변환될 수 있고, 변환된 문자열을 unescape() 함수를 이용해 다시 원상태로 복구 시킬 수 있습니다 아래 URL 에서 esca..
2016.04.05 -
접근제한자 private protected public...
private : 내부에서만 접근을 허용 protected : 내부에서의 접근과 함께 파생 클래스에서만 접근을 허용 public : 내부 및 파생 클래스에서의 접근뿐만 아니라 외부에서도 접근을 허용한다. internal : 동일한 어셈블리 내에서는 public에 준한 접근은 허용한다. 다른 어셈블리에서는 접근할 수 없다. internal protected : protected와 internal의 조합으로, 동일 어셈블리 내에서 정의된 파생 클래스까지만 접근을 허용한다. (protected internal로도 지정 가능)
2016.04.04 -
ref, out 매개변수 한정자 차이
보통 일반적인 Call By Value형식은 매개변수로 전달 후 전달되었던 인수의 값을 호출하면 원래 값 그대로 유지됩니다. 하지만 이 값을 바뀐 값으로 유지하고자 한다면 참조 전달로 해야 합니다. 이때 사용 되는 키워드가 ref와 out 매개변수 한정자 입니다.ref 와 out 모두 공통적으로 Call By Reference 방식입니다. 메서드에 매개변수를 전달할 때 값(Call By Value)가 아닌 참조 전달입니다.파라미터를 전달할 때, 참조로 전달하고자 한다면 ref, out 키워드를 사용합니다. ref를 사용할 경우 메서드 내에서 변경된 값은 리턴 후에도 유효합니다.ref를 사용하기 위해서는 메서드로 전달되기 전에 무조건 초기화가 되어 있어야 합니다.메서드 안에서 반드시 값을 할당 할 필요는 ..
2016.04.04 -
[Database] 저장 프로시저
저장 프로시저 저장 프로시저 또는 스토어드 프로시저(stored procedure)는 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합. 저장 프로시저의 이점캡슐화의 이점 저장 프로시저 내의 로직이 변경된다 하더라도 매개변수의 형태에 변화가 없다면 사용자와 어플리케이션은 연향을 받지 않을뿐더러 변경된 로직도 적용 받을 수 있게 된다.성능의 이점 저장된 실행계획을 재사용 함으로써 CPU 리소스를 절약해 주고, 코드의 구문 분석, 이름 확인 및 최적화에 걸리는 시간을 단축할 수 있다.네트워크 트래픽 최소화 서버 쪽으로 전송하는 코드문자열을 줄여서 트래픽을 최소화할 수 있다. 왜냐하면 단지 저장 프로시저의 이름과 매개변수만 제공되기 때문보안 계층으로 사용개체에 대한 권한을 직접 부여하는 것이 아니..
2016.04.01 -
Request 객체...QueryString
●Request 사용자가 웹 브라우저를 통해 웹 서버에 페이지를 요구할 때, 웹 브라우저는 웹 페이지를 실행하는 데 필요한 모든 정보를 제공합니다. 서버는 이들 정보를 Request 객체를 통해 얻습니다. Request 객체의 주요 속성 속성 설명 PhysicalApplicationPath 사용자가 요구한 페이지의 물리적 경로 ApplicationPath 물리적 디렉터리에 대응하는 가상 디렉터리 Path 사용자가 요구한 페이지까지 포함하는 가상 경로 Url 사용자가 요구한 전체 URL UserHostAddress 사용자의 IP 주소 Browser 사용자가 사용 중인 웹 브라우저에 대한 정보를 담고 있는 객체 Cookies 컬렉션 객체로 사용자가 보낸 쿠키 정보를 저장 QueryString GET 방식으로..
2016.03.30