1.해시 테이블 : 해시가 내부적으로 사용하는 배열2.해시 함수 : 해시테이블에 데이터 저장 시 특별한 알고리즘을 이용해 해시키를 만드는데 이 해시키를 만드는 함수를 해시 함수라 한다. (해시키 = 해시코드)3.대표적인 해시 함수들1)MD52)Secure Hash Algorithm(SHA)3)RIPEMD-1604)HMAC 4.충돌(Collision) 해결법1)분리 연결법 : 충돌시 연결리스트를 이용해 같은 주소에 데이터를 저장하는 방법 http://hyeonstorage.tistory.com/2652)개방 주소법 : 충돌시 다른 주소에 저장하는 방법 http://luyin.tistory.com/191
PDO : php data objects php 5.1부터 여러 db를 일관성있게 처리할 수 있는 pdo 객체를 제공한다. pdo 객체를 쓰면 좋은점은 sql injection을 막을 수 있고 여러 db들을 다루기 유용한 것이다. sql injection을 막는 원리는 prepare,placeholder 함수를 사용하여 미리 쿼리문의 틀을 짜놓은 상태에서 쿼리문에 들어가는 변수 값만 사용자에게 입력받은 값으로 넣어주는 방식이다. 이때, 주의해야할 점은 사용자에게 입력받는 변수값을 그대로 넣어주지 않고 필터링을 해줘야 하는 것이다. 웹개발 시 보안을 생각하면 pdo 모듈을 쓰는 것도 좋을 것 같다. 참고 : http://blog.deadcoder.net/220374012896 http://blackfros..
출처http://blog.naver.com/joebak/220516030309 개요* HTML5 에서 소개한 양방향 통신 프로토콜* 아직 표준은 아님.* HTTP와 비교시 장단점 장점: Server 에서 Client로 바로 Event를 줄 수 있다는 점에서 성능향 효율적이다. (polling 과 같이 불필요한 request 가 없어도 됨) 단점: 코드 수준에서의 관리가 어렵다. 이벤트 방식이기 때문에 Event Listener 등록, Event 함수 등록해서 사용해야 함. 개발단계에서 Connection, Event 발생, Close를 다 해줘야 하므로, 서버개발자가 Test용 Client 어플리케이션을 직접 개발해가며 테스트해야 한다. 특징 'http://' 와 다르게 'ws://' 와 같은 Web S..
바야흐로 점점 빨라져 가는 컴퓨터 부품 속에서 유독 가장 느린 제품이며 개발 속도가 더딘 제품이 있습니다. 바로 하드디스크 인데요. 일단 HDD를 대체하는 SSD가 나와 언젠가는 대체가 될것 같지만 아직까지는 높은 가격 장면으로 인해 대중화 되지는 못하고 있습니다. 그 대안으로 많이 쓰이는 것이 바로 레이드 구성 입니다. 그중 저는 이번에 레이드(RAID)10구성을 했는데요. 구성과 설정 방법 및 벤치마크 결과를 알려드리도록 하겠습니다.일단 레이드(RAID)기술은 복수의 동일한 HDD를 묶어사용하는 기술입니다. 기본적으로 RAID0은 스트라이핑 입니다. 최소 2개의 하드디스크에 양쪽으로 데이타를 나눠 담는 기술입니다. 일단 한개의 HDD에 넣는시간이 1초이면 양쪽으로 나눠 담으면 이론상 0.5초가 ..
1. 태그 셀렉터$("h1").html 문서내의 ... 을 선택합니다. 헤드라인 2. id 셀렉터$("#title").html 태그요소중에 id="title" 인 요소를 선택합니다. 헤드라인 만약 h1 태그중에 id가 title 인 요소를 선택하려면, 아래와 같이 셀렉터를 작성할 수 있습니다. $("h1#title"). 3. class 셀렉터$(".title").html 태그요소중에 class="title" 인 요소를 선택합니다. 헤드라인 만약 h1 태그중에 class가 title 인 요소를 선택하려면, 아래와 같이 셀렉터를 작성할 수 있습니다. $("h1.title"). 4. 자손 셀렉터자손이라고 하는 것은 특정 태그 내에 포함되어 있는 모든 태그 요소를 의미합니다. 아들 1 딸 1 손자1 손녀1 위 ..
1. 내가만든 페이지에 페이스북 공유하기 버튼을 넣는다. 2. 페이스북에서 제공하는Graph api를 이용해 데이터를 주고 받을 수 있다. 3.페이스북 공유하기를 누르면 http://www.facebook.com/sharer/sharer.php?... 라는 sharer.php 페이지를 띄운다. 4.그러면 페이스북에서는 크롤러를 이용해 sharer.php를 통해 전달해주는 나의 페이지 url(ex.http://www.afreeca.tv/36851818)의 정해놓은 태그들을 긁어간다. 5.긁어간 이미지, 텍스트, 등등의 데이터로 페이스북에 알맞은 곳에 배치시켜 공유하기를 실현한다. ※아래의 Open Graph Object 디버거에 내 url을 넣어보면 어떤 태그 정보를 긁어가는지 볼 수 있다. https:/..
1. hiberfil.sys삭제http://blog.naver.com/acromedia/220467364751 cmd에서 powercfg -h off로 삭제가능 (이후 다시 생성하려면 powercfg -h on) 2.C:\Windows\Installer 폴더를 D드라이브로 이동 후 심볼릭 링크 걸기http://blog.naver.com/acromedia/220467364751 SSD를 쓰고 있고 여기에 윈도우즈가 깔려 있는데 용량이 너무 부족해서 보니까C:/Windows/Installer 가 용량을 많이 먹고 있는걸 보게 됐다.찾아보니 Installer를 그냥 지우면 안되고 이거를 HDD 쪽으로 옮기고 심볼릭 링크를 거는 방법을 찾게 됐다. 1. 다른 드라이브로 복사robocopy C:\Windows\I..
웹 개발을 하다보면 예전 소스들을 MA하는 일이 생긴다. 이때, 언어 인코딩셋이 문제가 되는 경우가 종종 있다. 예전에는 인코딩 셋을 euckr로 했는데 요즘은 utf-8로 넘어왔다.그러면서 html상에는 euckr로 설정, db에는 utf-8로 저장되어 있는 경우가 문제가 된다. 이런경우 소스파일에서 DB connect 직후 mysql_query('set names euckr')을 해주면 그 이후의 모든 쿼리문의 결과값을 euckr로 받아온다.
Unicode encoding 방식에는 여러가지가 있는데, 그중에서 최근 많이 쓰는 방식 중에 하나가 UTF 방식이다.UTF 방식은 UTF-8, UTF-16, UTF-32 등으로 나눠지는데,특히, text 파일을 저장할 때 어떤 encoding 방식을 사용했는지 나타내기 위해서,문서의 가장 앞부분에 BOM(Byte Order Mark)라는 것을 넣는다. 즉, text 파일을 열 때, BOM 을 확인하고 어떤 encoding 방식이라는 것을 정확하게 인식한 후 decoding 하는 것이다. 그런데 UTF-8의 경우, 이 BOM의 처리방식이 약간 애매하고, 그래서 문제를 일으킬 수 있다. 아래의 표는 encoding 방식에 따른 BOM을 나타낸 것이다.인코딩 방식Byte Order Mark(BOM)UTF-8..