일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- HTML5
- ubuntu
- ASP.NET
- 우분투
- 인테리어
- 고전게임기 만들기
- 인증 및 세션관리
- retropie
- 셀프인테리어
- 윈도우 8
- c#
- Web Programming
- 한컴오피스
- 이보드
- 진단항목
- D330-10igm
- 고전게임
- 문자열
- 자바스크립트
- 피들러
- 웹
- network
- 네트워크
- Lenovo D330-10igm
- 안드로이드
- 단열
- fiddler
- D330
- 보안
- WEB
- Today
- Total
목록MEMO/기술 자료 63
Kinesis´s Open Document
인터넷 중에 떠돌아 다니는 자바스크립트들 중에 썩 마음에 드는 코드들이 없어 개인적으로 다시 정리하고 있는 자바스크립트 함수 중 "문자열이 비었는지 체크하는 함수"를 정리해 놓는다. /* Boolean ::: String-Object.IsNullOrEmpty () */ String.prototype.IsNullOrEmpty = function () { var arg = arguments[0] === undefined ? this.toString() : arguments[0]; if (arg === undefined || arg === null || arg === "") { return true; } else { if (typeof (arg) != "string") { throw "Property or A..
인터넷 중에 떠돌아 다니는 자바스크립트들 중에 썩 마음에 드는 코드들이 없어 개인적으로 다시 정리하고 있는 자바스크립트 함수 중 "문자열 바이트 계산 함수"를 정리해 놓는다./* Integer (Number) ::: String-Object.Length () */ String.prototype.Length = function () { var len = 0; var arg = arguments[0] === undefined ? this.toString() : arguments[0]; for (var i = 0; i = 0x0080 && _ch
재 활용이 가능한 자바스크립트 만들기 위해 주의해야 할 사항들. 그리고 더 좋은 자바스크립트를 작성하기 위해서 주의해야 할 사항들. 1. 독립적으로 실행/처리 될 수 있는 형태로 작성하여야 한다. - 유동성이나 변동성이 큰 다른 자바스크립트 함수에 대한 의존도를 낮추어 가능한 독립적으로 실행/처리 될 수 있는 형태로 스크립트를 작성하여야 한다. 잘못된 예) function a () { sum_func(); // 다른 함수 기능을 사용함 // 이 함수는 있을수도 있고 없을 수도 있으며 바뀔 지도 모른다. var result = 0; for (var i = 0; i < 50; i++) { result += i; } return result; } alert(a()); 올바른 예) function a () { ..
웹 플랫폼, 웹 환경의 어플리케이션을 작성해 나가면서 가장 많이 일으키는 충돌 중 하나는 "그게 왜 안돼" 라는 이야기다. 단순히 왜 안되느냐의 질문으로 끝이나면 다행일 것을 이전에는 되었었기 때문에 지금 안되는 것은 말이 안되고 무조건 되어야 한다는 이야기다. 속되게 표현해서 그야말로 환장하겠다. Active X 를 가급적 사용하지 않는 프로그램을 만들란다. 웹 표준을 준수하는 웹 어플리케이션을 만들란다. 어떠한 브라우저에서든 똑같이 보일 수 있는 어플리케이션을 만들란다. 그런데 Active X를 벗어나면 가장 먼저 발생하는 것은 웹의 보안 강화로 하드웨어 제어가 안된다. 메모리접근은 당연히 안되는 것이고, 하드웨어 신호가 운영체제를 거쳐 웹 화면 상의 오브젝트에게 값은 전달할 수 있을지라도, 웹 페이..
Chrome 에서 확인한 문제점. 프로세스 과정 1. 자바스크립트 함수를 호출해 document.body 에 iframe 요소를 생성한다. 2. 이어서 해당 함수 내에서 타이머 스레드를 생성한다. 3. 타이머 함수를 통해 iframe 안의 file type 의 input 박스를 검색한다. 4. 해당 개체를 발견한 경우 click 명령 이벤트를 호출한다. 5. Click 이벤트를 호출하고 나면 타이머 스레드를 clear 시킨다. 예상 결과 : 파일 업로드를 위해 대상 파일을 선택하는 다이얼로그가 뜬다. 프로세스 결과 - Internet Explorer 에서는 정상적으로 작동한다. - Chrome 에서는 팝업창이 호출되지 않는다. 해당문제에 대해서 구글 및 네이버 검색을 해보았으나 이에 대해 명료한 답을 찾..
보호되어 있는 글입니다.
초보 웹 개발자를 위한 세션의 이해 - #03 - 첫번째 글 바로가기... ( 링크 : http://kinesis.kr/entry/초보-웹-개발자를-위한-세션의-이해-01 ) - 앞의 글에서 이어서... ( 링크 : http://kinesis.kr/entry/초보-웹-개발자를-위한-세션의-이해-02 ) 우선적으로 지금까지의 글을 통해서 세션이 왜 필요한가와 그 방식, 그리고 만료라는 시스템이 필요한 이유까지는 확인했다. 하지만 만료가 있다면 연장도 있지 않을까? 물론 실제 세션의 연장은 실제로 사용되고 있고, 세션을 통해 인증을 하는 이상 필수적인 요소이다. 그러나 그 전에 우리는 이 세션을 언재 연장 갱신을 해야할까? 앞서 우리는 세션이 필요로 되는 공간을 "작업실" 또는 "작업의 방" 내지는 "회사"..
System.Web.UI.Page 내 On 이벤트 처리와 관련한 메모 ASP.NET 으로 웹 서비스를 만들다 보면 System.Web.UI.Page 에 정의되어 있는 일부 이벤트를 override 하여 사용하게 된다. 이 중 자주 쓰이게 되는 요소로 OnPreInit, OnInit, OnInitComplete, OnPreLoad, OnLoad, OnLoadComplete 등과 같은 이벤트를 재정의 하여 사용하게 되는데 특히 라이브러리를 이용해서 상속 받는 요소를 System.Web.UI.Page 로 바로 받지 않고 클래스 라이브러리에 정의한 녀석을 받는 경우에 대해서 기록해둔다. 환경 Kinesis 라는 새로운 클래스 라이브러리 프로젝트를 생성한다. iPage 라는 public 형 class 를 만들어 ..
초보 웹 개발자를 위한 세션의 이해 - #02 - 앞의 글에서 이어서... (링크 : http://kinesis.kr/entry/초보-웹-개발자를-위한-세션의-이해-01) 그렇다면 우선적으로 세션과 쿠키가 없다면 내가 왔다갔다는 정보나 무엇을 요청했다라는 기록이 남지 않는다는 것인 이해 했다고 보고, 그럼 웹 서비스는 세션이라는 녀석과 쿠키라는 녀석을 어떻게 이용하여 서로를 식별하고 인증했음을 구분할 수 있는 것일까? 이는 사실상 명찰과 고객명단 과 같은 이미지로서 생각해보면 이해하기가 쉽다. 요컨데 방문하기 전부터 『 나 』 라는 존재를 보여주기 위한 일종의 『 명찰 』 같은 것을 준비해 방문하고, 방에 들어서려는 순간 『 내가 언제 어디에서 와서 무엇을 하고 갑니다. 몇일 또는 몇시간 이내에 재 방문..
초보 웹 개발자를 위한 세션의 이해 - #01 많은 서비스가 웹 플렛폼으로 넘어가고 있다. 따라서 작성되고 있는 프로그램 들 역시 웹을 기반으로 하는 어플리케이션이 늘어나고 있다. 이러한 흐름속에서 가장 대두되고 중요시되는 것은 보안이다. 오늘은 그 중에서도 가장 기초가 되는 세션에 대해 이야기를 좀 늘어놓고자 한다. 초보 프로그래머이든 베테랑의 PC 어플리케이션 개발자이든 웹 개발에 들어서면 웹 특징에 대해 가장 먼저 학습을 해야 한다. 어떤 식으료 요청을 하게 되고 어떠한 방식으로 응답이 날아와서 그것을 어떠한 과정을 통해서 결과로 보여지게 되는지부터 어떠한 방법을 통해 사용자의 식별이 가능하게 되고, 로그인이나 인증, 권한 부여등이 이루어지는가. 바로 이것이 웹 서비스를 개발하기 위해 가장 기초이자..