2011년 5월 30일 월요일

HTML/XHTML 비교 차이점은?


HTML(Hyper Text Markup Language)와 XHTML(eXtensive Hyper Text Markup Language)는 버전업된 느낌이지만 그렇지 않다.
HTML의 최신 규격은 HTML 5이며 HTML 4.01이후 10년만에 나왔죠.
반면, XHTML은 웹페이지를 기술하기 위해 사용되는 HTML을 XML에 알맞도록 재정의한 마크업언어라고 정의하고 있다.
최신규격 XHTML 1.1로서 문서볼륨을 지정하는 태그가 대부분 폐지되고 문서 구조를 만드는데 특화된 언어로 변하고 있다.
HTML은 SGML(Standard Generalized Markup Language) 언어를 기반으로 나온 마크업 언어

1993년
HTML 1.0
1995년
HTML 2.0
1997년
HTML 3.2
1999년
HTML 4.01
2009년
HTML 5
XHTML은 XML을 기반으로 하여 나온 마크업 언어
2000년
XHTML 1.0
2007년
XHTML 1.1 2nd

HTML 문서 구조



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>제목</title>
<meta name="description" content="설명">
</head>
<body>
<h1>제목1</h1>
<p>내용</p>
줄바꿈<br>
<img src="blank.gif">
</body>
</html>

 XHTML 문서구조


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<html>
<head>
<title>제목</title>
<meta name="description" content="설명" />
</head>
<body>
<h1>제목1</h1>
<p>내용</p>
줄바꿈<br />
<img src="blank.gif" />
</body>
</html>

차이점은 XHTML은 종료 태그가 마지막에는 무조건 있어야 된다. 싱글 태그인 경우 /를 넣어 종료되었다는 것을 인지하도록 설정
<br />나 <img />
또한, XHTML에서는 의미 요소와 속성명 모두 대/소문자를 구분합니다. 그래서 개발자 입장에서는 의미 요소와 속성을 정의할 때  html과 xhtml 모두 소문자를 사용하는 것이 좋습니다.
xhtml 1.1에는 font나 align과 같은 디자인 요소가 없습니다. 순수하게 콘텐트 의미만 표현하는 마크업 언어입니다.

2011년 5월 18일 수요일

오픈소스 CMS 솔루션 추천~

CMS(Contents management system)란? 컨텐츠 관리 시스템으로 웹사이트를 구성하고 있는 다양한 콘텐츠를 효율적으로 관리할 수 있도록 도와주는 시스템이다.
아래 소개한 7개의 CMS 솔루션은 PHP용도 있고 닷넷용도 있다.
또한 윈도우서버에 설치하고 싶다면, Microsoft Web Platform WebSite에 방문하셔서 웹 플랫폼 인스톨러로 쉽게 IIS서버에 설치도 가능하니 참고바랍니다.

1. XpressEngine: XE(과거명:ZeroBoard)
강력한 오픈 소스 CMS로서 수백 개의 플러그 인과 무한한 가능성을 제공합니다.
http://www.xpressengine.com/

2. kimsQ: 킴스큐
kimsQ는 웹 사이트를 빠르게 구축하고 콘텐츠를 손쉽게 생성하고 관리하는 데 사용할 수 있는 CMS 솔루션입니다. 몇 번의 입력과 마우스 클릭으로 웹 사이트를 쉽게 구축할 수 있으므로 PHP에 대한 지식이 필요하지 않습니다. kimsQ를 사용하여 개인 블로그, 카페, 일반 사이트 및 포털 사이트를 구축할 수 있으며, 확장 프로그램을 사용하여 쇼핑몰이나 그룹웨어를 만들 수도 있습니다.
http://dev.kimsq.com/

3. GnuBoard: 그누보드
http://sir.co.kr/main/gnuboard4/

4. DotNetNuke
DotNetNuke®는 동적 콘텐츠 및 대화형 기능을 사용하여 전문적인 웹 사이트를 구축하는 데 사용할 수 있는 뛰어난 웹 콘텐츠 관리 플랫폼(CMS)입니다. 50만 개가 넘는 웹 사이트가 구현되어 운영되고 있으며 수천 개의 타사 확장 프로그램을 즉시 설치할 수 있으므로 DNN®을 사용하면 상용 웹 사이트, 커뮤니티 포털 또는 인트라넷 솔루션을 신속하고 경제적으로 개발할 수 있습니다.
http://www.dotnetnuke.com/
http://dotnetnuke.codeplex.com/

5. Umbraco CMS
Umbraco CMS는 http://www.asp.net/, http://www.wired.co.uk/ 및 85,000개가 넘는 다양한 사이트에서 콘텐츠와 응용 프로그램을 관리하고 수백만 명의 사용자에게 제공하는 데 사용하는 프레임워크입니다. 최신 UI, 순수한 .NET 아키텍처 및 활발한 커뮤니티를 갖춘 Umbraco는 가장 뛰어난 웹 CMS입니다. Umbraco는 사용하기 쉬우며 확장이 간편하고 기존 시스템과 통합이 가능합니다.
http://umbraco.com/

블로그형
6. WordPress
WordPress는 미학, 웹 표준 및 사용 편의성에 중점을 둔 최신식 게시 플랫폼입니다.
http://www.wordpress.org/

블로그형
7. Textcube
http://www.textcube.org/

2011년 5월 17일 화요일

윈도우 라우팅 테이블 관리 : windows route add

컴퓨터에 인터넷 회선을 2개 사용할 경우

랜카드 2개로 각각 인터넷 회선을 연결해서 사용입니다.
A회선 : SK브로드밴드 유동IP
B회선 : LGU+ 고정IP

보통 웹서핑이나 ftp 접속 등의 네트워크를 사용하면 A회선을 사용할때도 있고 B회선을 사용할대도 있을것 같습니다.

그런데, B회선의 고정IP에서만 특정 보안 서버에 접속할 수 있다면,
A회선, B회선 어느 회선으로 접속할지? 설정해줘야겠죠
이럴 경우, 윈도우에 route명령을 사용하여 특정IP는 B회선으로 연결하라고 할 수 있습니다.

윈도우 커멘트창(관리자권한으로실행)에서 아래와 같은 명령으로 라우터를 설정합니다.
먼저 라우더 정보를 확인하려면, route print명령을 실행하세요.
C:\Windows\System32>route print
===========================================================================
인터페이스 목록
22...xx xx xx xx xx xx ......Realtek PCIe GBE Family Controller
1...........................Software Loopback Interface 1
11...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
30...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
===========================================================================

IPv4 경로 테이블
===========================================================================
활성 경로:
네트워크 대상 네트워크 마스크 게이트웨이 인터페이스 메트릭
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.2 266
127.0.0.0 255.0.0.0 연결됨 127.0.0.1 306
127.0.0.1 255.255.255.255 연결됨 127.0.0.1 306
192.168.0.0 255.255.255.0 연결됨 192.168.0.2 266
192.168.0.2 255.255.255.255 연결됨 192.168.0.2 266
192.168.0.255 255.255.255.255 연결됨 192.168.0.2 266
224.0.0.0 240.0.0.0 연결됨 127.0.0.1 306
224.0.0.0 240.0.0.0 연결됨 192.168.0.2 266
255.255.255.255 255.255.255.255 연결됨 127.0.0.1 306
255.255.255.255 255.255.255.255 연결됨 192.168.0.2 266
===========================================================================
영구 경로:
네트워크 주소 네트워크 마스크 게이트웨이 주소 메트릭
0.0.0.0 0.0.0.0 192.168.0.1 기본값
===========================================================================


라우터(router) 설정

아래 명령처럼, 1.1.1.0 MASK 255.255.255.0의 IP는 2.2.2.1 게이트웨이로 가도록 설정한 명령문입니다.
1.1.1.0 MASK 255.255.255.0 : 1.1.1.1 ~ 1.1.1.255
2.2.2.1 : B회선의 게이트웨이
22 : route print결과에서 인터페이스 목록중, B회선이 연결된 랜카드 번호
-p : 영구적으로 기록(리부팅후에도 라우팅테이블 유지)

C:\Windows\System32>route add 1.1.1.0 MASK 255.255.255.0 2.2.2.1 IF 22 -p

출처 : 유투커뮤니티 - windows route add 설정

2011년 5월 16일 월요일

[mysql] 시작, 종료, 재시작

1. mysql 데몬 종료 방법
# mysqld stop
or
# killall mysqld
or
# mysqladmin -u root -p shutdown



2. mysql 데몬 시작 방법
# mysqld start

3. 동작 여부 확인
# ps -ef | grep mysql

2011년 5월 11일 수요일

설치형 웹하드 ajaxplorer 한글 깨짐 문제 해결 방법

1. 개요

설치형 웹하드 ajaxplorer 설치후 웹하드에 한글명으로된 파일을 올릴때 한글이 깨지는 형상이 발생한다.
해결방법에 대해서 알아보자.
참고 : 설치환경은 CentOS 5.5, Apache2, php 5.2.0임


2. 설정사항
2-1. 서버 로케일 설정
# vi /etc/sysconfig/i18n
LANG="ko_KR.UTF8"
* LANG값을 ko_KR.UTF8로 수정한다.

2-2. Apache 로케일 설정
파일 : /usr/local/apache/conf/httpd.conf
# vi /usr/local/apache/conf/httpd.conf
AddDefaultCharset UTF-8

만약 VirtualHost부분만 적용하고 싶다면...
파일 : /usr/local/apache/conf/extra/httpd-vhosts.conf
# vi /usr/local/apache/conf/extra/httpd-vhosts.conf
<VirtualHost xxxx:80>
    AddDefaultCharset UTF-8
</VirtualHost>

만약, apache가 rpm으로 설치되었다면 아파치 conf 파일 위치는
# ls /etc/httpd/conf/
위치에 httpd.conf 파일이 존재임

2-3. ajaxplorer 환경설정 파일 수정
파일 : server/conf/conf.php
$default_language="kr"

파일 : server/classes/class.SystemTextEncoding.php

static function getEncoding(){
    global $_SESSION;
 
    ...
 
    setlocale(LC_CTYPE, 'ko_KR.UTF-8');
    return SystemTextEncoding::parseCharset(setlocale(LC_CTYPE, 0));
}