« Previous : 1 : ... 62 : 63 : 64 : 65 : 66 : 67 : 68 : 69 : 70 : ... 101 : Next »
APM + lib 설치...

http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=46636


zlib-1.2.3.tar.gz
ibpng-1.2.10.tar.gz
freetype-2.2.1.tar.gz
jpegsrc.v6b.tar.gz
gd-2.0.33.tar.gz
ibxml2-2.6.24.tar.gz
ibiconv-1.9.2.tar.gz


mysql-5.0.21.tar.gz
httpd-2.2.2.tar.gz
php-5.1.4.tar.gz
ZendOptimizer-3.0.0-linux-glibc21-i386.tar.gz


설치전에 꼭 밑의 두줄을 생성한다. 이것때문에 설치 중 문제가 발생하는 경우가 있다... 필수!!!
싫으면 말고..ㅡㅡ;; 후회할것이다.
왠만하면... /usr/local 경로에서 설치를 시작해라..ㅡㅡ;;
#rdate -s time.bora.net
#mkdir /usr/local/man/man1


-----------------------------------------------
Step 0 : Install Packages
-----------------------------------------------
0.1 ZLIB 설치
#tar xvfz zlib*
#cd zlib*
#./configure
#make
#make install
#cd ..
#rm -rf zlib*
-----------------------------------------------
0.2 LIBPNG 설치
#tar xvfz libpng*
#cd libpng*
#cp scripts/makefile.linux makefile
#make test
#make install
#cd ..
#rm -rf libpng*
-----------------------------------------------
0.3 FREETYPE 설치
#tar xvfz freetype*
#cd freetype*
#./configure
#make
#make install
#cd ..
#rm -rf freetype*
-----------------------------------------------
0.4 JPEGSRC 설치
#tar xvfz jpegsrc*
#cd jpeg-6b
#./configure --enable-shared --enable-static
#make
#make test
#make install
#make install-lib
#make install-headers
#cd ..
#rm -rf jpegsrc*
-----------------------------------------------
0.5 GD 설치
#tar xvfz gd*
#cd gd*
#./configure
#make
#make install
#cd ..
#rm -rf gd*
-----------------------------------------------
0.6 LIBXML2 설치
#tar xvfz libxml2*
#cd libxml2*
#./configure
#make
#make install
#cd ..
-----------------------------------------------
0.7 LIBICONV 설치
#tar xvfz libiconv*
#cd libiconv*
#./configure --prefix=/usr/local
#make
#make install
#ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 (php 멍청한게.. /usr/lib 에서 찾는다.. /usr/local/lib 라고 해도 말이다..)
#cd ..
-----------------------------------------------





-----------------------------------------------
Step 1 : Install APM
-----------------------------------------------
1.1 MYSQL5 설치
#tar xvfz mysql*
#cd mysql*
#
./configure \
--prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data \
--disable-shared --enable-assembler \
--with-thread-safe-client --with-mysqld-user="mysql" \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--with-readline --without-debug \
--without-docs --without-bench \
--with-charset=euckr
#make
#make install
#cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
#/usr/local/mysql/bin/mysql_install_db
-----------------------------------------------
1.2 APACHE2 설치
#tar xvfz httpd*
#cd httpd*
#./configure --prefix=/usr/local/apache2 --enable-modules=so --enable-so --enable-rewrite
#make
#make install
-----------------------------------------------
1.3 PHP5 설치
#vi /etc/ld.so.conf (라이브러리 인식시키기..)
* 다음라인을 추가
/lib
/usr/lib
/usr/local/lib
/usr/local/mysql/lib/mysql

#ldconfig

#tar xvfz php*
#mv php* /usr/local/php (폴더명을 변경... tar.gz 를 조심...)
#cd /usr/local/php
#
./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-sysvshm=yes --enable-sysvsem=yes \
--enable-debug=no --enable-track-vars=yes \
--enable-url-fopen-wrapper=yes --with-ttf \
--with-png-dir=/usr --with-zlib-dir --with-jpeg-dir=/usr \
--with-gdbm=/usr --enable-ftp --with-tiff-dir=/usr \
--enable-memory-limit --enable-mbstring \
--with-expat-dir=/usr --enable-sockets \
--enable-wddx --with-freetype-dir=/usr \
--enable-bcmath --enable-mbstr-enc-trans \
--enable-mbregex --enable-exif --with-gd \
--enable-gd-native-ttf --enable-gd-imgstrttf \
--enable-calendar --with-openssl=/usr \
--with-iconv=/usr/local \
--with-xml --with-xmlrpc

#make
#make install
#cp php.ini-dist /usr/local/lib/php.ini
-----------------------------------------------
1.4 ZendOptimizer3 설치
#tar xvfz Zend*
#cd Zend*
#./install.sh
-----------------------------------------------



-----------------------------------------------
Step 2 : Setting APM
-----------------------------------------------
2.1 Apache2
#vi /usr/local/apache2/conf/httpd.conf

CustomLog logs/access_log common << 이 부분을 수정
SetEnvIfNoCase Request_URI (gif|png|jpg|css|js|bmp|jpeg|swf)$ IMAGE=1
CustomLog /usr/local/apache2/logs/access_log common env=!IMAGE

//있는지 확인후 없으면 추가
LoadModule php5_module modules/libphp5.so

// php파일을 웹서버에서 인식하기 위해 아래두줄 추가
AddType application/x-httpd-php .php .html .htm .inc
AddType application/x-httpd-php-source .phps

// 처음페이지로 인식할 파일명설정
DirectoryIndex index.html index.htm index.php
-----------------------------------------------
2.2 MySQL5
#ln -s /usr/local/mysql/bin/mysql /usr/bin/
#ln -s /usr/local/mysql/bin/mysqldump /usr/bin/
비밀번호 설정
#/usr/local/mysql/bin/mysqladmin -u root password "비밀번호"


//mysql 커멘드에서 디비서버에 계정을 생성
//GRANT all privileges on dbname.* TO id@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
-----------------------------------------------
2.3 RC.LOCAL
vi /etc/rc.d/rc.local

/usr/local/apache2/bin/apachectl start >&/dev/null
/usr/local/mysql/bin/mysqld_safe --user=root & >&/dev/null
위 두줄을 추가한다.
-----------------------------------------------
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/11/27 17:22 2006/11/27 17:22
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2118

APM 설치

APM 설치


PHP Version 4.3.3

Configure Command './configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' '--with-apxs2=/www/httpd/bin/apxs' '--with-charset=euc_kr' '--with-language=korean' '--enable-track-vars' '--with-gd' '--with-zlib' '--with-freetype2'

Configuration File (php.ini) Path /usr/local/php/lib/php.ini

Mysql

Client API version 4.0.16

MYSQL_INCLUDE -I/usr/local/mysql/include/mysql

Mysql -> ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euc_kr

Apache

Version Apache/2.0.47 (Unix) PHP/4.3.3

Server Root /www/httpd


PHP -> ./configure --with-apxs2=/www/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/www/httpd/conf --with-exec-dir=/www/httpd/bin --enable-track-vars --enable-trand-sid --with-gd=/usr/local/gd --with-freetype=/usr/local/freetype --with-xml --with-zlib --with-gmp --with-charset=euc_kr --with-iconv --enable-exif --with-tiff-dir=/usr/local/lib



sendmail

sendmail-8.12.5-7.i386.rpm
sendmail-cf-8.12.5-7.i386.rpm
sendmail-devel-8.12.5-7.i386.rpm
sendmail-doc-8.12.5-7.i386.rpm

DNS - Bind

bindconf-1.4-1
bind-utils-9.2.2-4kr
bind-devel-9.2.2-4kr
ypbind-1.7-6
bind-doc-9.2.2-4kr
bind-9.2.2-4kr
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/11/27 15:02 2006/11/27 15:02
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2117

MySQL 관리자를 위한 오픈 툴

MySQL 관리자를 위한 오픈 툴

http://network.hanbitbook.co.kr/view.php?bi_id=1297

'한빛미디어' 의 '한빛네크워크' 에 가면 유용한 자료들을 볼 수 있다.
간혹 책 광고가 아니냐는 생각이 들지만 어차피 우린 책을 보고 배우는거 아닌가? 의문 가질 필요없다.
좋은 정보를 얻게되면 그만큼 나에게 가치가 되는것이거늘~!

개인적으로 좋와하는 툴은 SQLGate 이지만, 상용이라 부담이 되는건 사실이다. 트라이얼 버전으로 쓰다가 이네 컴퓨터를 밀고 다시 깔아야 하다는 그 사실이 서글프기만 하구나 ㅋㅋ

그래서, 아무래도 가장 익숙한(또한 기능은 그리 많지 않은) PhpMyAdmin 을 사용하게 된다. 보안 문제때문에 아무래도 쓰지가 그렇다고들 하시는데, 이 툴이 얼마나 많은 사람들을 개발자의 대열에 들어가게 하는데 힘이 되어주었는지는 아마 사용해본 사람은 잘 알것이다.(- 그렇게 믿고싶다.)

중요하다 생각되는 것은 툴이란 사용도구 일뿐이라는거다.
도구가 나를 대신에 긴 문장의 퀄리를 실행해주는것일 뿐이지, 내가 명령어나 구조를 모르면 결국 내가 할줄 아는 것은 없다는 것이지.
Copy&Paste 만 하다가 결국 코딩을 잃어버리는 것처럼.
기본은 가지고 잊지말고 사용을 해야한다는 점이다.
콘솔상에서 어느정도 구현이 가능해야 만약의 순간에 정말 자신이 개발자임을 느끼지 않을까.
말주변이 없다보니 조금 이상하게 흘러갔지만,

기본은 충실히 갈고 닦아야 한다는거~!

중요한 핵심이다. ㅎㅎ 잊지말자.

//---------
늦잠자서 수영을 못갔다. 자만심을 버리고, 제발 초심을 가지는게 이리 힘들줄이야 .....
다들 열심히 하삼~!

(^___________^)
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/11/27 13:29 2006/11/27 13:29
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2115

개발자의 집단무의식 - 아키텍트의 길

일단 코드를 짜기 보다는 시작단계에서 구성을 확실히 하고 들어가야한다.
그건, 이미 알고있었지만 시행착오를 통해서 확실히 느낀 부분이다.
준비가 없으면 실전에서 고정을 면치 못한다는거~!

http://kangcom.com/book/project/project_list.asp?GotoPage=2&pr_code=41&snd_code=&bkt

수영장에서 입수전에 준비운동을 철저히 하는것도 중요하다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/11/25 09:08 2006/11/25 09:08
Response
No Trackback , a comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2110

웹사이트 성능에 큰 영향을 주는 부분은 대개 부적절한 혹은 최적화되지 않은 데이터베이스 쿼리문에 있습니다.
하지만 데이터베이스 쿼리문이 최적화되었더라도 PHP 프로그램내에서의 간단한 몇가지 수정으로도 좀더 성능 개선을 할 수 있습니다.
해외 PHP관련 컨퍼런스등에서 여러번 제시된적 있는 몇가지 성능 튜닝을 위한 유용한 팁을 올립니다.



1. 최대한 쌍따옴표 대신에 일반따옴표를 쓴다.

쌍따옴표로 감산 문자열의 경우 PHP는 문자열 전체를 처리하게 됩니다.
따라서 처리되지 않고 그대로 유지될 혹은 나중에 처리되어야할 문자열의 경우 일반따옴표를 쓰는 것이 좋습니다.

예) $string = '문자열';

문자열 중간에 변수가 삽입될 경우에도 최대한 일반 따옴표를 쓰는 것이 좋지요.

예) $string = '문자열1' . $string2 . '문자열2';

참고로 성능튜닝은 아니고 코딩스타일인데, 쌍따옴표로 감싼 변수가 삽입된 문자열의 경우 변수는 { 와 }로 감싸주는 것이 좋습니다.
이 경우 객체변수나 배열변수 혹은 배열+객체변수도 삽입 가능합니다.

예) $string = "문자열1 {$string2} 문자열2 {$object->var} 문자열3 {$array[0]} {$array[1]->var}";

주의할 점)
아시겠지만 문자열에 일반따옴표가 들어갈 경우 따옴표마다 앞에 역슬래쉬로 escape시켜줘야 하는 점입니다.
쌍따옴표는 그대로 표현하면 됩니다.
이런 문자열변수를 eval로 처리할 경우에는 미리 str_replace() 함수로 쌍따옴표 앞에 역슬래쉬를 붙여주는 작업이 필요하게 됩니다.
이러한 점만 숙지한다면 큰 문제는 없을 것입니다.



2. 루프문에서 함수 사용은 금물

for ($i=0; $i
위와 같은 for 루프문들이 쓰이는 것을 곧잘 볼 수 있습니다.
PHP의 for 루프문, 두번째 인자의 함수는 매 루프마다 불려지기 때문에
배열이 클수록 함수를 부르는데 걸리는 시간만으로도 실행 시간을 상당히 뺏기게 됩니다.
이는 다음과 같이 바꿔주는 것이 좋습니다.

예1) for ($i=0, $cnt=count($array); $i<$cnt; $i++) {

예2)
$cnt = count($array);
for ($i=0; $i<$cnt; $i++) {

이 방법만으로도 엄청난 성능 개선을 가져왔다는 예도 있습니다. 배열이 무척 컸나보네요^^;
추가: 실제로 저의 경우에도, 엄청나지는 않았지만 꽤 괜찮은 성능개선을 맛봤었답니다 :)



3. 버퍼링

기본적으로 PHP의 버퍼 크기가 8K이기때문에 결과물이 크면 나누어서 보내야 하기에 I/O 시간만으로도 상당한 시간을 잡아먹게 됩니다.
하지만 버퍼링으로 결과물을 모았다가 한꺼번에 뿌려주게 되면 다른 방법들을 쓰지 않더라도 몇배의 성능 개선도 가져올 수 있습니다.

간단히 스크립 처음에 마지막에 각각 ob_start() 와 ob_end_flush() 를 추가해주기만 하면 됩니다.

그냥 ob_start() 대신 ob_start('ob_gzhandler') 로 추가할 경우 (PHP에 gzip 모듈이 올라와 있어야 합니다.)
대부분의 웹브라우져가 압축을 지원하므로 트래픽양을 줄일 수 있고 결과적으로 클라이언트의 화면에 페이지가 뜨는데 걸리는 시간이 단축됩니다.
이 방법을 쓰더라도 웹브라우져가 압축을 지원하지 않으면 압축을 하지 않고 보내므로 따로 압축을 지원하는지 안하는지 확인할 필요도 없습니다.



4. 옵코드 캐싱

PHP의 젠드엔진은 PHP코드를 자체적인 옵코드로 컴파일한 후 실행을 합니다.
이 부분에서도 로드가 높은 사이트에서는 상당한 오버헤드가 일어날 수 있습니다.
따라서 PHP코드를 새로 컴파일해서 실행하는 것보다는 기존에 컴파일된 옵코드를 바로 실행하면 많은 실행속도를 단축시킬 수 있습니다.
이는 옵코드 캐시 모듈을 적재해야 하기 때문에 모든 곳에서 적용하기는 힘들 것입니다.
하지만 제가 알기론 대부분의 호스팅회사에서는 젠드옵티마이저를 적재하기 때문에 따로 신경쓰지 않으셔도 될것입니다.
만약 서버관리권한이 있거나 한다면 다른 옵코드 캐싱 모듈을 써보실 것도 권해드립니다.
APC(Advanced PHP Cache), Eaccelerator 혹은 현재는 개발 중단된 Turk-MMCache 등이 있는데, APC는 PECL로 설치가 가능하며 상당히 좋습니다.
Eaccelerator가 성능은 좀더 낫다는 것 같지만요. 이는 직접 테스트 비교해보는 것이 좋을 것입니다.
주의할 점은 젠드옵티마이저를 사용하지 않으면 젠드컴파일러로 컴파일된 바이너리는 실행하지 못한다는 단점이 있습니다.
컴파일된 상용 php프로그램 사용시에는 다른 방법이 없습니다..^^;;;



5. Regular Expression : POSIX Extented(ereg_) VS. Perl-Compatible(preg_)

대부분의 속도비교결과 Perl-Compatible 정규표현식이 조금 더 빠르다고 합니다. perl호환 정규표현식을 사용하기를 권장합니다.



6. 정규표현식 VS. str_replace()

간단한 문자 치환의 경우에는 str_replace() 함수를 쓰는 것이 훨씬 빠릅니다.
복잡한 따라서 정규표현식을 꼭 써야하는 경우를 제외하고는 PHP 기본문자함수를 쓰는 것이 좋습니다.



7. is_numeric(), is_integer()등 VS ctype_XXX()

변수의 형식을 체크할 시 기본 PHP함수보다 ctype이 더 빠르다고 합니다.
대신 ctype으로는 11가지 형식에대한 체크만 가능하다는 한계가 있으므로 자세한 것은 PHP매뉴얼을 참조하시길 바랍니다.
ctype은 PHP 매뉴얼에서 Character Type Functions 항목입니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/11/24 11:57 2006/11/24 11:57
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2106

RSS 2.0

RSS 2.0

공식배포처 - http://blogs.law.harvard.edu/tech/rss/

태그사용예
XML 버전< ?xml version="1.0" ?>
RSS 시작< rss version="2.0" >
채널 시작< channel>
채널 제목< title> 제목< /title>
채널 링크< link>http://ngio.co.kr< /link>
채널 내용< description>와니의 홈페이지< /description>
게시글 시작< item>
게시글 제목< title>xml 페이지 구현< /title>
게시글 링크< link>http://ngio.co.kr/page.ppg?codep=12978391823< /link>
게시글 내용< description>우리에게 중요한 것은 적금통장이 아니라 '적심통장'이다.< /description>
게시글 일자< pubDate>Tue, 03 Jun 2006 23:12:39 GMT< /pubDate>
게시글 끝< /item>
채널 끝< /channel>
RSS 끝< /rss>
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/11/23 18:17 2006/11/23 18:17
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2105

update_xml()

function update_xml() {
global $db, $dbid, $p_user_nick, $p_title, $p_description, $s_root_path, $r_root_path, $attach_path, $s_attach_path, $r_attach_path, $p_xml_cnt, $p_rss_public;

list($st, $header, $body, $lmdate, $xmlinfo) = xml_parser($s_root_path."index.xml","");
if ($xmlinfo) {
list($stitle, $slink, $sdesc) = str_dbi_check(get_siteinfo($xmlinfo));
}

if (trim($slink)) $s_root_path = str_replace("index.php", "", $slink);

$p_title = htmlspecialchars($p_title);
$p_description = htmlspecialchars(str_tag_truncate($p_description));
$rtime = get_rss_stamp(time());

$rss .= "\r\n";
$rss .= "\r\n";
$rss .= "\r\n";
$rss .= "$p_title\r\n";
$rss .= "$s_root_path"."index.php\r\n";
$rss .= "$p_description\r\n";
$rss .= "ko\r\n";
$rss .= "$rtime\r\n";

$sql = "
select
no, category1, category2, title, body,
user_id, image_file_path1, image_file_path2, regdate
from
t3_".$dbid."
where
is_public = '1'
order by
regdate desc
limit 0, $p_xml_cnt
";
$result = @mysql_query($sql);
while(list(
$no, $category1, $category2, $title, $body,
$user_id, $image_file_path1, $image_file_path2, $regdate
) = @mysql_fetch_array($result)) {

$category = get_category1_label($category1);
if ($category2) $category .= " - ".get_category2_label($category2);

$title = htmlspecialchars($title);
$link = htmlspecialchars($s_root_path."index.php?pl=$no");

if ($p_rss_public) {
$description =
" nl2brc(
autolink(
set_body(
attach_image(0, $body, $s_root_path, $r_root_path, $attach_path.$image_file_path1.$image_file_path2)
)
)
)
, $no)."]]>";
} else {
if (strlen($body) > 240) $add_desc = " >> 글 전체보기";
else $add_desc = "";
$description = "";
}

$regdate = get_rss_stamp($regdate);
$creator = htmlspecialchars($user_id);

$rss .= "\r\n";
$rss .= "$title\r\n";
$rss .= "$link\r\n";
$rss .= "$description\r\n";
$rss .= "".htmlspecialchars($category)."\r\n";
$rss .= "$creator\r\n";
$rss .= "$regdate\r\n";
$rss .= "
\r\n";
}

$rss .= "
\r\n";
$rss .= "
";

$out = fopen($r_root_path."index.xml", "w");
@chmod($r_root_path."index.xml", 0777);
fwrite($out, $rss);
fclose($out);
}
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/11/23 17:06 2006/11/23 17:06
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2104

iconv

받기 경로 : http://ftp.gnu.org/pub/gnu/libiconv


#tar xzf liiconv-1.9.1.tar.gz
#cd libiconv-1.9.1
#./configure --prefix=/usr/lib //설치하고자 하는 디렉토리
#make
#make install
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/11/23 16:14 2006/11/23 16:14
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2102

웹 접근성 향상 표준화 포럼

정보통신 접근성 행상 표준화 포럼
- http://www.iabf.or.kr/

접근성 향상이라는 이름으로 온라인 세상에서 어떤 가이드 라인을 정하려 하고 있다.
모두에게 통용되는 사이트를 만들기 위함인가?
아님 무언가 규칙을 정하려고 하는 움직임인 것인가?
시작의 발로는 좋다.

문젠 얼마나 적용이 되는냐와 구현할수 있는가 이다.
실제 적용사례를 다 분석해서 표준안을 주는 것이 어떠한가...
적용을 하기엔 잘 모르겠다는 생각.
뭔가를 다시 배워야 하나? 하는 생각.

보안서버를 구축하라고 메일이 항상 날아오고.
해커는 뭐그리 많은지.
온라인 세상은 실 세계와 비교를 한다면,
우리집 우체통을 통해서 광고편지를 무작위로 보네는 놈.
우리집 들어와서 다 부쉬고 가는 놈.
내용물 훔쳐가는 놈.
만약 온라인이 오프라인에 그데로 적용된다면 살인나지 않을까한다.
그렇다면 경찰은 뭐하고 있는거지?
사이버 수사대는 접수하기도 힘들고, 너무 수동적이다.
뭔가 금전적인 대응을 요구하는것인가?

그래도, 규칙이라는게 만들어지면 다들 지켜서 표준화를 하는 것도 의사소통과 이용편의에는 큰 기여를 할것이라고 본다.

고로, 지침을 지켜야지 ㅎㅎㅎ

아래의 링크가 누군가가 얘기하던 "인터넷 웹 컨텐츠 접근성 지침 안내" 이다. 홈페이지 하나 직접 만들어보고 그런 얘기하면 아무말도 안할텐데, 이런 지침이 내부적으로만 정해졌으면서 이 기준에 맞추라고 하더라. 혹, 당신의 클라이언트가 웹 지침을 얘기한다면 아래의 지침서를 필독,숙지하여 멋지게 브리핑 하기 바란다. 그럼 자신과 자사는 수준 높아 보일수도 있다.
- http://www.iabf.or.kr/Lab/Kwcag/Kwcag.asp

다시 예전처럼 A 태그와 tabindex 로 사이트를 만드는구나 ㅎㅎㅎ
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/11/20 13:43 2006/11/20 13:43
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2098

컴퓨터프로그래머 에 관하여

컴퓨터프로그래머 에 관하여



사무 자동화와 공장 자동화, 홈 오토메이션 등의 용어가 일반화될 정도로 컴퓨터의 사용이 응용 확대되면서 점차 사람이 하는 일을 기계가 대신하는 세상이 되었습니다.
사무실에서나 공장에서 컴퓨터는 어떤 경우에 사람보다 더 우수한 정확성과 능률로 일을 처리하기도 합니다.

시스템 분석자가 시스템을 분석하고 시스템 설계자가 설계해서 만들어준 설계도에 따라 프로그램을 작성해서 테스트한 후 곧바로 기계에 넣을 수 있도록 완전한 프로그램을 작성하는 역할을 하는 것이 프로그래머입니다.

일반적으로 컴퓨터 프로그래머는 팀을 구성해서 팀내에서 일을 처리하므로 딱딱한 일반사무실과는 근무 분위기가 다르고 일 자체가 일상적, 반복적인 것이 아니라 항상 새로운 것을 추구하므로 만족감과 성취감이 높다고 합니다.

컴퓨터는 아직도 개발 단계에 있어서 계속해서 이전 것보다 성능이 좋은 신형이 나오고 있고, 프로그램 자체도 항상 새로운 것을 요구하여 수시로 연수 교육을 받거나 외국의 최신 서적을 읽어야 업무 수행이 원활하다고 합니다.

프로그래머의 일터로는 컴퓨터 메이커와 유저(User), 소프트웨어 회사 등 셋으로 분류됩니다. 그러나 소프트웨어 회사 프로그래머의 경우는 작업 관계상 메이커의 소프트웨어 개발에 종사하거나 유저의 프로그램 작성에 참여하므로 기본적으로는 메이커 프로그래머와 유저 프로그래머로 나누어진다고 해도 좋겠습니다.

메이커 프로그래머는 프로그래밍 관계 전반적인 지식을 갖춰야 합니다. 메이커 프로그래머는 다시 두 종류로 구분합니다.
유저 프로그램의 작성에 종사 하는 서비스 프로그래머와 오퍼레이팅 시스템 등의 개발에 종사하는 시스템 프로그래머로 분류됩니다.
서비스 프로그래머는 유저 프로그래머에 비해 더욱 폭넓은 지식과 경험이 필요하며 전반적으로 높은 수준의 프로그래머입니다. 한편 유저 프로그래머는 시니어 프로그래머,프로그래머, 코오더 세 단계로 나뉘어집니다.

시니어 프로그래머는 프로그래머 중에서도 경험과 지식이 가장 많아 프로그래밍 작업의 리더로 근무하며 시스템 엔지니어나 다른 그룹들과의 의견조정을 담당하는 위치에 섭니다.

프로그래머는 일반적인 의미로 통용되는 프로그래밍 작업의 중견적인 역할자로서 플로우챠트를 작성하고 프로그램의 체크, 테스트, 디버그 작업을 맡습니다.

프로그래머에 의해 작성된 플로우챠트에 따라 적당한 언어로 실제 코오딩을 하는 전문가가 코오더입니다. 이는 특정한 언어를 마스터하면 되고 양성도 단기간에 된다는 점에서 가장 흔한 프로그래밍 요원으로 우리나라에서는 통틀어 프로그래머라 부릅니다.


//----------------

이게 나의 직업을 말하는 총칭이다~!

프로그래머~!

이 뜻에 나오는 그런 프로그래머를 꿈꾼다.

근데 지금은 코더인가?
윗단계가 다 생략되었으니 내가 프로그래머 아닌가?

혼자서 잘 하는건 잘 하는것이 아니다.
우리가 잘 하는것이 정말 잘 하는것이지.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/11/07 18:53 2006/11/07 18:53
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2076

« Previous : 1 : ... 62 : 63 : 64 : 65 : 66 : 67 : 68 : 69 : 70 : ... 101 : Next »

블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/11   »
          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
Statistics Graph

Site Stats

Total hits:
244763
Today:
41
Yesterday:
1073