웹, HTML 71

정규 표현식에서 소괄호() 역할 그룹화(캡처링), lookahead 전방 탐색, lookbehind 후방 탐색 이해

정규 표현식에서 메타기호 소괄호가 상당히 중요한 의미를 가진다. 그룹화(캡쳐링), 전방탐색, 후방탐색 등에서 사용된다. 참고로 후방탐색은 최근에 구현되어서 아직 지원 안하는 브라우저도 있다고 한다. 전방탐색만 이해하면 후방탐색은 순서만 바꾼 것이므로 바로 이해된다. 실전적 사례를 보면서 정규식에서 소괄호 의미를 확실하게 이해하자. 아래와 같은 스트링에서 원하는 URL 주소를 추출해서 배열로 저장해보자. var r, s = "refresh: 82; url=https://adv.com/business? api=A12Q82dDsA3&mem=green&age=20&speed=fast&url=http://real.dest.com/txXmDqm&loc=earth&air=good&link=https://www.etc..

웹, HTML 2020.06.16

암호화 기법 이해

웹에서 패킷은 여러 단계를 거쳐가기 때문에 악의의 목적을 가진 사람이 패킷을 낚아채서 사용자의 개인정보를 알 수 있거나 변조해서 엉뚱한 값을 전송할 수 있다. 이를 방지하기 위해 암호화 기술이 발전하였다. 크게 암호화에 사용되는 키와 복호화에 사용되는 키가 같은지 여부에 따라 대칭키 방식과 공개키(비대칭) 방식이 존재한다. 우선 대칭키 암호화에 사용되는 방법은 순서 바꾸기, 자리바꾸기, 비트 연산 (> 같은 시프트 연산이나 특정 키로 xor 연산) 등이다. 대칭키 기법 여러 사이트 뒤져가면 읽어보면 다른건 그렇게 어렵지 않고, xor 연산이 평상시에 자주 써먹지 않아서 조금 낯설 수 있다. 일단 컴퓨터 소스코드에서 xor연산은 ^로 표시합니다. ^가 제곱을 의미하는 지수승이 아님을 유의하세요. P ^ K..

웹, HTML 2016.04.25

웹 DOM 구조. 다양한 형태

다큐먼트 오브젝트 모델. 이름 그대로 문서 객체 관계, 구조 정도로 이해하면 된다. 특이한게 DOM 구조라고 설명하는데 가서 보면 제각각 3가지 형태로 설명을 한다. 여러 사이트에서 이걸 혼용해서 사용한다.3개 다 숙지하고 차이점이 뭔지 알아야 개념이 혼동스럽지 않고 실제 코딩시나 이론 정립시 헷갈림을 피할 수 있다. ======================================================================================= 첫번째, 객체 생성과 관련된 부분으로 상속관계의 계층도이다. 상속관계이므로 자식객체는 당연하게도 부모객체의 함수를 제 함수처럼 사용 가능하다. 보통 최상위에 노드 객체를 두고 시작한다. 엄밀히 말하면 모든 객체는 근본객체인 Object..

웹, HTML 2016.04.07

자바스크립트 call, apply, bind 및 this 판정, 프로토타입, 클로저 이해

// Function.prototype에 구현됨(모든 함수들의 원형객체. 참고로 Function.prototype 위에는 모든 객체의 조상이자 루트인 Object.prototype이 존재) // 참고로 프로토타입(원형) 방식으로 자바 스크립트 객체는 서로 계층을 형성하고 연결을 하고 있습니다.// 모든 객체는 원형에 대한 내부링크로(크롬, 파폭, 오페라는 __proto__ 속성에 상위객체를 링크, 다른 브라우저는 각각의 방식으로 구현) 상위 객체를 참조하고 있습니다. 가장 최상위인 Object.prototype에서 윗방향으로의 링크가 끝나게 되죠.(파폭이나 크롬에서 alert(Object.prototype.__proto__)하면 null로 확인됨)__proto__는 표준규칙이 아니고 다른 브라우저에서는 ..

웹, HTML 2016.03.28

InternetSetCookie, InternetGetCookie 사용 밥법

// 참고) IE 쿠키 폴더 // 비스타 이상: C:\Users\사용자\AppData\Roaming\Microsoft\Windows\Cookies // XP: C:\Documents and Settings\사용자\Cookies // ======= 쿠키 처리 ======= // ★ URL은 반드시 풀네임을 입력한다. 앞의 http:// 문자열이 생략된 경우 쿠키가 생성되지 않았다. // ★ path를 입력할 경우 반드시 /로 시작해야 한다. 그렇지 않으면 아예 생성되지 않았다. // path의 끝에 /가 있는 경우와 없는 경우는 서로 다르다. /abc와 /abc/는 다른 쿠키들이며 둘 다 생성할 수 있었다. // ex) InternetSetCookie("http://www.test.com", NULL, "..

웹, HTML 2016.03.09

IE 인터페이스 사용하여 IE 페이지 조정해보기

일본 페이지 구글 자동 번역한 것입니다. http://www.nitoyon.com/vc/tips/ie_component.htm#howto2 VC ++ 사용 VC ++의 사용법 > VC ++ Tips > IE 구성 요소 사용 이 페이지의 내용 IE 구성 요소 사용 IE 구성 요소의 사용법 2 이벤트를 얻는 방법 페이지를 분석 / 변경 페이지를 분석 / 변경하기 2 다른 Tips IE 구성 요소 관계 참고 URL 다행히 스폰서 님 All About 소프트웨어 엔지니어 넷에서 8 % 할인! 자동차 보험은 아메리칸 홈 다이렉트 인생의 '기회'와 '핀치'에 모 비트! 보험료가 평생 오르지 않는 보험료 최대 50 % 할인 평생 의료 보험! IE 구성 요소 사용 IE4.0에서 IE 구성 요소를 사용할 수있게되었습니다..

웹, HTML 2016.03.03

IE 8의 독특한 아키텍처(LCIE)와 CreateProcess, IELaunchURL

IE 8 버전부터 CreateProcess로 IE를 런칭시키는 경우 프로세스 아이디나 핸들 값을 제대로 구하지 못한다. IE 8부터 IEXPLORER.EXE가 최소 2개가 실행된다. LCIE(Loosely-Coupled IE)라는 독특한 아키텍처를 취한다. 참조) http://blogs.msdn.com/b/ie/archive/2008/03/11/ie8-and-loosely-coupled-ie-lcie.aspx UI 프레임은 전체 통틀어서 몽땅 하나의 프로세스에서 처리하고,각각의 탭, 툴바, ActiveX, BHO를 개별적인 프로세스로 처리한다.그리고 UI 프레임을 처리하는 프로세스는 부모, 개별 프로세스는 자식의 관계를 가지고 있다.아래는 웹브라우저 2개를 띄운 경우 Process Explorer로 살펴..

웹, HTML 2013.06.23

Internet Explorer 버전을 확인 하는 방법

주의할 게 예전에 널리 알려져서 쓰여진 shdocvw.dll의 파일 버전을 확인하는 방법은 최신 버전에는 쓰면 안 된다.IE 6버전까지만 해당 방법은 통용된다. 7, 8, 9, 10 버전 모두 shdocvw.dll 파일버전은 6.xxxxx로 같다.(아래는 IE 7의 dll 버전 정보) 4버전 이후부터 레지스트리에 버전 정보가 기록된다.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer의 Version에 7.0.5730.13과 같은 값이 입력되어 있다. 위의 정보들을 바탕으로 IE 버전을 확인하려면 두 단계로 나누어서 확인하면 된다.먼저 위 레지스트리에서 버전 값을 확인하고 없으면 shdocvw.dll 파일버전을 조사하면 될 것이다. shdocvw.dll마저..

웹, HTML 2013.06.22

CoCreateInstance 로 익스플로러 띄우고 IWebBrowser2 인터페이스 얻기,,, 참조)

데브피아 질문글 발췌,,,, 비스타에서는 아직 좀 문제가 있는 듯 하다. 아래는 새 익스플로러창으로 원하는 사이트를 열어주는 함수입니다. XP에서는 문제 없이 잘 열립니다. 그런데 vista에서는 제가 열려고하는 pWebBrowser가 열린다음 새로운 익스플로러창을 또 열려서 그곳에서 사이트가 열려 버리네요. 열고자 하는 pWebBrowser에는 아무런 내용도 나타나지 않구요. 비스타에서는 아래와 같이 사용하면 안되는것인지 궁금합니다. // IWebBrowser2를 사용하여 사이트를 여는 함수 BOOL CExplorerPopup::OpenNewWindow(LPCTSTR pAddress) { IWebBrowser2 *pWebBrowser; HRESULT hr; // 웹브라우저 객체를 생성한다. hr = :..

웹, HTML 2009.11.14