1. HTML5 구조/기본지식 알아보기 HTML5를 학습하는데 있어 기본적인 내용을 설명하기에 앞서 먼저 HTML5의 특징을 간략하게 요약하면 다음과 같습니다. 첫째, 멀티미디어 기능 지원이 강화되었습니다.HTML5 이전에는 이미지, 오디오, 비디오 등과 같은 멀티미디어 기능과 벡터 이미지를 웹 페이지에 나타내기 위해서 어도비(Adobe)사의 플래시(Flash)나 마이크로소프트(Microsoft)사의 Silverlight가 필요했었지만 HTML5에서는 canvas, audio, video, svg 요소 등을 이용하여 해당 기능들을 구현할 수 있습니다. 둘째, Web Storage 기능이 새롭게 등장하였습니다.상대적으로 크기가 작은 파일에 사용자의 아이디, 쇼핑 정보 등을 저장할 수 있는 Web Stora..
웹 사이트 개발 시, 주요한 이슈중의 하나를 꼽자면 크로스 도메인(Cross Domain)이 있습니다. 최근 대부분의 웹 브라우저는 Javascript(JQuery)를 이용하여 AJAX 등을 통해서 다른 도메인의 서버의 URL 을 호출하여 데이터를 가져오는 경우, 보안 문제를 발생시킵니다. 만약 우리 웹 서비스에서만 사용하기 위해 다른 서브 도메인을 가진 API 함수를 제공하는 API 서버를 구축하였는데, 다른 웹 서비스에서 이 API 서버에 접근하여 마음대로 API를 호출하여 사용한다면 문제가 되겠죠. 그래서 Javascript 는 동일 출처 정책(Same Origin Policy) 라는 정책을 두어 다른 도메인의 서버에 요청하는 것을 보안 문제로 간주하고 이를 차단합니다. 즉, Javascript는 ..
HTML5은 현재 W3C를 통해 최종 권고안(Recommendation)이 채택되지 않았고 W3C에서 최종 권고안(Recommendation)까지 5 단계 절차 중 현재 Working Draft 상태임에도 불구하고 전세계 IT, 특히 소프트웨어 분야는 HTML5가 하나의 큰 주류를 형성하고 있습니다.HTML5는 기존의 기술인 HTML이나 XML 기반의 HTML인 XHTML을 벗어나 전혀 새로운 기술이 아니며 기존 기술을 바탕으로 보다 체계화되고 새로운 기능이 추가되고 있는 기술입니다. HTML5의 실제적인 내용을 학습하기 앞서 HTML5의 모태가 된 HTML이 어떻게 시작되었는지를 알아보는 것도 의미가 있을 것 같습니다. 1989년 Tim Berners-Lee는 다양한 문서들을 연결하기 위해서 제한된 규..
우리는 로고 디자인(Logo Design) 또는 하나의 크리에이티브 작업을 하는 과정에 있어 시작단계에 약간의 영감을 필요로 합니다. 막연한 백지 위에 시선을 마주하고 있노라면 막막하기 그지 없습니다. 그러나 웹서핑을 통해 동료나 다른 디자이너의 작품들을 보면서 그 속에서 우리는 새로운 아이디어를 찾아 내고 크리에이티브 동기부여를 얻곤 합니다. 로고디자인 영감을 얻는 추천 사이트 16선 / creativebits.org 최근 디자인로그를 찾는 디자이너 독자들이 가끔씩 로고 디자인 콘셉트나 사례 등을 두루 살펴볼 수 있는 사이트를 소개해 달라는 요청하는 경우가 더러 있었는데, 마침 활동하고 있는 'Graphic Design Professionals group members' 사이트인 creativebits..
웹쉘이란? 웹쉘(Webshell)이란 클라이언트의 명령을 서버에서 실행시켜주는 프로그램 이며... 웹쉘을 업로드하게되면? 일단, 공격자가 만든 웹쉘이 성공적으로 서버에 업로드가 된다면, 공격자는 자신이 서버에서 실행시키고자 하는 명령어를 전송하여, 서버에서 실행이 되게 합니다. 즉, 공격자는 해당 서버의 모든 제어권을 장악하고, 정보탈취, 변조, 악성스크립트 삽입등 각종 악성행위를 합니다. 웹쉘 공격을 하는 이유는? 앞서 말한것처럼 공격을 하는 최종 목적은 해당 서버를 장악 하기 위해서 입니다. 웹쉘 업로드는 어떻게? 게시판에 웹쉘을 업로드 할 것입니다. 웹쉘은 공격자가 악의적인 목적을 가지고 만든 프로그램으로, 주로 주로 SSS(Server Side Script)언어 (ASP, PHP, JSP등)를 사..
다음의 페이지를 대부분 참조했습니다. (http://www.zarafa.com/wiki/index.php/Apache_tuning) - http 웹페이지는 stateless(connectionless) 입니다. 즉 페이지 불러올 때에만 서버와 연결하고 다 불러와지면 연결을 끊습니다. - 1개의 연결당 평균 메모리 소모량은 20MB 입니다. (라엘이가 관리하는 여러서버의 평균값을 내보았음) - Ubuntu Apache 의 기본 동시접속자 제한은 150개 입니다. 1000개의 동시접속이 연결되면 150개는 즉시 처리진행되고, 나머지 850개는 대기열에서 대기하다가 차례대로 처리됩니다. 1> 서버 연결당 얼마나 메모리를 소모하는지 확인 #ps -ylC apache2 | awk '{x += $8;y += 1} ..
- 속도나 트래픽제한 툴입니다. Mod Cband 는 Apache2 모듈입니다. 다음의 기능이 가능합니다. 1) 대역폭 제한 (Bandwidth limit)2) 동시 접속자 제한 (Concurrent user)3) 트래픽 제한 (Transfer quota) 통계 용도로만 사용할 수도 있다. 현재 공식사이트가 닫혀있어서 대체할 만한 다운로드 경로를 적는다. 1) mod cband 공식사이트 : http://cband.linux.pl/ (안열림.) 2) mod cband 메인 개발자 블로그 : http://dembol.org/blog/mod_cband/ (다운로드 링크가 동작안함) 3) source forge 링크 : http://sourceforge.net/projects/cband/files/ (최신버전..