내가 처음으로 제대로 프로그램을 짜보게 된것은 숙제 때문이다. 진수변환 프로그램. (16진수까지 지원해야 한다.)



a 진법을 b 진법으로 변환하기 위해서는 간단히

a진법 -> 10진법 -> b 진법으로 변환하면 된다. 그리고 그 방법은 수학적이다. (물론 프로그램을 처음 만들 때는 수학적인 것 그대로 구현하는 것도 꽤 고통스럽다. while 한 번 사용하는 법 몰라, 인터넷을 뒤지고, 다녀야 한다. )


가장 고생한 부분은 16진수 표현을 어떻게 해야 하는가이다. 어떻게 10 이라는 값을 a 로 변환 할 것인가이다. 이런 걸로 고생많이했다. 지금 생각해 보면 배열사용하면 된다. 너무나 당연하다. 좀 다르게 구현 할려면 간단한 if 문 정도. 내 기억으로는 난 switch 문을 사용한 것 같은데.

난, 그때 너무 고지식했는지 배열사용하면 메모리까 조금 낭비되니까, 메모리 효율을 최적으로 꼭 만들어야 한다고 생각했다. (사실 코드가 길어지면 메모리가 더 낭비되는데.)

프로그램을 처음 만드는 사람들은 이런 식의 생각을 가지게 된다.


완전 무결하고, 메모리 사용이 최적이어야 하고, 속도도 가장 빠르게 만드는 방법을 찾아 할려고 한다. 그렇게 만들면 고생 심하게 하는데, 그러다 프로그래밍이 어렵다고 하면서 그만 둔다.


프로그램을 처음부터 완전 무결 할 수는 없다. 더구나 처음 만드는 사람이..


내가 그 때 만든 프로그램을 다시 보면 정말 재미있을 것이다. 라이브러리에 있는 함수인지도 모르고 함수 만들어 사용하고...


네이버 지식검색을 이용하다 보면, 게시판에

#include

를 선택하다보면 웹에서 < 가 표현이 안되어 짤리는 경우를 볼 수 있다. 내가 그래서 네이버에 메일을 보내 봤다..



-----------------------------------------------------------------

질문제목 : 텍스트로 글쓰기 할때.
접수시각 : 2004년 04월 04일 12:10:57



프로그래밍 쪽 질문이나 대답을 할 때
#include
처럼 <
(꺽쇄괄호, 부등호기호) 를 이용하는 경우가 많습니다. 그런데, 그럴 때 마다 그 쪽이 짤립니다.

HTML 로 글쓰기 할 때 없어지는 것은 당연하다고 생각하는데, 텍스트쪽은 변환해서 보여주어야 한다고 생각합니다.
이게 안되면, 프로그래밍 게시판은 좀 많이 불편하거든요.




지식iN 운영자입니다.

소스를 사용하여 답변을 하실 때에는 웹에디터를 사용하실 것을 권유드립니다. 텍스트로 소스를 작성하실 때에는 C 소스코드 중에 html 태그로 인식하는 부분이 생겨서, 본문이 의도했던 바와 다르게 보여질 수 있기 때문입니다.

참고로 텍스트를 작성하실 때에는 < 는 & l t ; 로, > 를 & g t ; 로 바꿔쓰시면 소스는 깨지지 않습니다.

고맙습니다.^^



----------------------------------------------------------------



돌아 온 대답이 별로 마음에 들지 않는다.



지식검색을 보니, php 로 이루어진 것 같다. 보통, 무료로 제공하는 서비스는 php와 mysql 로 이루어 지기 마련이다.



어째든, php 에 htmlspecialchars 라는 함수가 있다. 메뉴얼에 보면 '&' (ampersand) becomes '&'
'"' (double quote) becomes '"'
'<' (less than) becomes '<'
'>' (greater than) becomes '>'

라고 써 있다. 이런게 부하가 많이 걸리는 것 같다. 한 한시간이상 부하가 걸리는 거 같다. 안그래서야 이 네이버사이트에서 이 함수를 안 이용할 이유가 없지 않은가..

덧 글 : 이젠 블로그도 이글루로 옮겼으니 지식검색을 이용할 일이 적어 질 것 같군.
내가 설명하지 않았지만, 난 C , C++ , Java 정도만 아는 사람이다. 그래서 내가 웹전문 프로그래머가 아니다. 이 글은 단지 내가 APM 을 설치하고 나서, 다시 설치 할 때 어떻게 설치하는지 잊어 버릴까봐 적는 글이다.



윈도우용 APM 전용설치기도 설치해본적 있다. 근데, 내 마음에 안들었다. 폴더를 마음대로 설정할 수 없었다. 그래서 내가 따로따로 설치해보자는 마음이 들어 설치해 본 것을 적은 것이다.



나는 단지

http://www.phpschool.com/v2/index.html

http://www.tood.net/

http://tunelinux.pe.kr/

http://www.php.pe.kr/

http://man.phpschool.com/manual/kr/index.php

http://kldp.org/



에 의존해 가면서 글을 적고 있다.



모르는게 생긱면 그 것을 참조하시라.



어제 APM 의 기본은 설치된 것이다. 그런데, 데이터베이스도 모르는 사람에게는 Mysql 의 구문하나하나가 조금 불편하다. 그리고 웹분석 같은 것은 많이 어렵다. 그런 도움을 주는 도구를 설치해보자.

우선 mysqlcc-0.9.4-win32.zip 를 설치해 보았다. 이 프로그램은 http://www.mysql.com/ 에서 리눅스용, 윈도우용 등등을 다운 받을 수 있다. 물론 이 것도 눈치껏 설치 가능하다. 눈치껏 하시라. 나는 C: oolsapmmysql 에 설치했다. 그렇게 불편한 것은 없다.



이 도구가 mysql 을 운영하는데 도움은 되지만 기본 적으로 sql 문에 대한 기본 이해가 필요하다. 그 최소한의 지식을 익혀야 될다.



그리고 PHP 에 대한 지식도 저 사이트에서 익혀야 한다. 난 그런거 배운지 겨우 1주일 되가냐. 참고로 나처럼 C 를 익힌 사람은 그렇게 어렵지만은 않다. 그리고 C 처럼 자료형 써 분명히 써가면서 배울려는 생각은 안하는게 좋다. 스크립트 언어는 스크립트 언어처럼 변수선언, 자료 선언 없이 사용해야 제 맛인 것 같다. 사실, 나는 PHP 자료형을 어떻게 선언하는지 모르겠다. 그래서 그렇게 사용한다.


웹로그 분석하는데는 webalizer-2.01-10-win32-bin 가 있다. 이것도 리눅스 용 있을 것이다. 사이트는 http://www.mrunix.net/webalizer/ 에서 얻을 수 있다. 라이센스는 모르겠다..


이거 사용법은 아직 모르겠다. 연구중이다. CUI 방식이라 시간이 많이 걸릴것 같다.