웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
기초설명_알고리즘(algorithm)
2008.07.28 10:35
안녕하세요.. 프로센스라 합니다.
그동안 php는 나에게 재미와 삶 그자체였습니다. 한때 제로보드 스킨 만드는 매력에 빠져 개인 홈페이지도 만들어보고 했습니다만 php는 그것과는 또 다른 세계를 보여주었지요. 처음에는 아주 생소하면서 접근하기가 두려웠던 것이 php였고, <? ?> 의 모양조차 이해를 못할때도 있었습니다. 이러한 사실도 모른체 불과 얼마후.. 어느날 한가지 생각한 계기가 있는데, 그 이후로 책한권 옆에 두고 게시판만들기에 들어갔습니다. 그리고 3년이란 세월이 흘렀습니다만, 그때 생각했던 것이 생생하고 혹, php라는 것에 관심이 생길려고 하는 분들에게 도움이 되지 않을까하여, 그리고 제홈보다는 이곳이 더욱 그런이들에게 도움이 될듯하여 올려봅니다.
참고로, 독학으로 배운탓인지 모자른 면이 많으니 양해바랍니다.
프로그래밍을 배우기에 앞서, 알고리즘(algorithm)을 깨우쳐야 합니다. 책이나 기타 서적 관련 인터넷정보없이 스스로 이루어 낼수는 없습니다. 단, 뜻을 알면 길이 보이듯이 이들은 그길에 필요한 영양요소들일 뿐입니다.
아래글은 알고리즘을 깨우치는데 나름 생각한 것입니다. 몇년 전 시작하기 전에 말이죠..
"당신은 눈봉사를 데리고 걸어서 10분정도 떨어진 집에 데려다 줘야 하는 의무가 있습니다. 그러나, 조건은 당신이 직접 할수도 없으며 누군가를 시켜야 하는데, 데려다 줘야하는 물건을 만들어야 합니다.
즉, 길안내 로보트를 만들어야 됩니다.
이 길안내 로보트는 조립품으로 앞의 가게에서 판매를 하고 있고 조립설명서에 따라 조립을 하도록 되어 있습니다. 그런데, 중요한 것은 라인등을 통해 컴퓨터에 상황에 따른 명령을 입력해야만 합니다.
예를들어, 몇미터앞에 장애물이 있을 경우 그 장애물의 크기를 측정한다든가, 그 장애물이 인간이라던가 단순 벽,자동차..등등 이 있을 텐데 그에 따라 행동할 것을 지정해야 할것입니다. 그리고 첫번째 사거리에서 우회전을 하는 임무와 다음 사거리에서 좌회전하는 임무등을 줘야 합니다. 이때 생각해야 될것이 있을 것입니다. 로보트의 한걸음의 거리가 기본값으로 입력이 되어 있다고 가정을 하고 몇미터를 걸어 갔을 경우 우로 90도 회원임무를 주고 몇미터 앞을 지났을 때 좌로 90도 회원을 주는식의 프로그램을 해야 합니다. 또는 길의 경사도도 생각을 할수도 있을 것이고, 이러한 여러가지 조건등을 기본으로 길안내 로보트를 프로그램해야 하는데, 생각해 보시기 바랍니다. 과연 성공할 수 있을까요?"
이야기는 여기까지 하겠습니다. 이야기 자체는 말이 안되는 소리입니다.;;
위의 예를 바탕으로 알고리즘은 프로그램에 앞서 어떤 결과를 예상하고 그 결과에 접근 해나가는 일련의 사고방식의 하나일것입니다.
모든 프로그램이 알고리즘을 요구합니다. 이런 알고리즘없이 무턱대고 시작하여 덤벼드는 놈이라고 판단하여 시작한다면 나중에 가서는 소스가 길어지고, 자신이 짠 소스임에도 수정이 어렵게 되는 경우가 허다하게 발생합니다.
프로그램이란 그자체가 자신뿐만이 아닌 다른이들에게도 쉽게 이해를 시켜줄 수 있어야 할 것이고, 간결하면서 정확하게 결과값에 도달한다면 훌륭한 프로그래머라 생각합니다.
저는 아직도 아닙니다;;
그동안 php는 나에게 재미와 삶 그자체였습니다. 한때 제로보드 스킨 만드는 매력에 빠져 개인 홈페이지도 만들어보고 했습니다만 php는 그것과는 또 다른 세계를 보여주었지요. 처음에는 아주 생소하면서 접근하기가 두려웠던 것이 php였고, <? ?> 의 모양조차 이해를 못할때도 있었습니다. 이러한 사실도 모른체 불과 얼마후.. 어느날 한가지 생각한 계기가 있는데, 그 이후로 책한권 옆에 두고 게시판만들기에 들어갔습니다. 그리고 3년이란 세월이 흘렀습니다만, 그때 생각했던 것이 생생하고 혹, php라는 것에 관심이 생길려고 하는 분들에게 도움이 되지 않을까하여, 그리고 제홈보다는 이곳이 더욱 그런이들에게 도움이 될듯하여 올려봅니다.
참고로, 독학으로 배운탓인지 모자른 면이 많으니 양해바랍니다.
프로그래밍을 배우기에 앞서, 알고리즘(algorithm)을 깨우쳐야 합니다. 책이나 기타 서적 관련 인터넷정보없이 스스로 이루어 낼수는 없습니다. 단, 뜻을 알면 길이 보이듯이 이들은 그길에 필요한 영양요소들일 뿐입니다.
아래글은 알고리즘을 깨우치는데 나름 생각한 것입니다. 몇년 전 시작하기 전에 말이죠..
"당신은 눈봉사를 데리고 걸어서 10분정도 떨어진 집에 데려다 줘야 하는 의무가 있습니다. 그러나, 조건은 당신이 직접 할수도 없으며 누군가를 시켜야 하는데, 데려다 줘야하는 물건을 만들어야 합니다.
즉, 길안내 로보트를 만들어야 됩니다.
이 길안내 로보트는 조립품으로 앞의 가게에서 판매를 하고 있고 조립설명서에 따라 조립을 하도록 되어 있습니다. 그런데, 중요한 것은 라인등을 통해 컴퓨터에 상황에 따른 명령을 입력해야만 합니다.
예를들어, 몇미터앞에 장애물이 있을 경우 그 장애물의 크기를 측정한다든가, 그 장애물이 인간이라던가 단순 벽,자동차..등등 이 있을 텐데 그에 따라 행동할 것을 지정해야 할것입니다. 그리고 첫번째 사거리에서 우회전을 하는 임무와 다음 사거리에서 좌회전하는 임무등을 줘야 합니다. 이때 생각해야 될것이 있을 것입니다. 로보트의 한걸음의 거리가 기본값으로 입력이 되어 있다고 가정을 하고 몇미터를 걸어 갔을 경우 우로 90도 회원임무를 주고 몇미터 앞을 지났을 때 좌로 90도 회원을 주는식의 프로그램을 해야 합니다. 또는 길의 경사도도 생각을 할수도 있을 것이고, 이러한 여러가지 조건등을 기본으로 길안내 로보트를 프로그램해야 하는데, 생각해 보시기 바랍니다. 과연 성공할 수 있을까요?"
이야기는 여기까지 하겠습니다. 이야기 자체는 말이 안되는 소리입니다.;;
위의 예를 바탕으로 알고리즘은 프로그램에 앞서 어떤 결과를 예상하고 그 결과에 접근 해나가는 일련의 사고방식의 하나일것입니다.
모든 프로그램이 알고리즘을 요구합니다. 이런 알고리즘없이 무턱대고 시작하여 덤벼드는 놈이라고 판단하여 시작한다면 나중에 가서는 소스가 길어지고, 자신이 짠 소스임에도 수정이 어렵게 되는 경우가 허다하게 발생합니다.
프로그램이란 그자체가 자신뿐만이 아닌 다른이들에게도 쉽게 이해를 시켜줄 수 있어야 할 것이고, 간결하면서 정확하게 결과값에 도달한다면 훌륭한 프로그래머라 생각합니다.
저는 아직도 아닙니다;;
제목 | 글쓴이 | 날짜 |
---|---|---|
날짜를 출력하는 간단한 소스입니다 | 낮은자 | 2014.03.07 |
[jQuery] 클릭하면 내용이 사라지는 방법 | 낮은자 | 2014.03.07 |
한글, 영문, 숫자, 특수문자 체크하는 함수 | ByteCMC | 2014.03.07 |
자주 쓰이는 정규표현식 모음 | 투니페이퍼 | 2014.03.06 |
css3 둥근테두리 만들기 | 낮은자 | 2014.03.06 |
XE 어플로 만들때 PUSH 기능처리 방법 | 웹빌드 | 2014.03.06 |
페이지 모듈에서 다국어 기능 작동 안 하는 버그 패치법 [1] | sejin7940 | 2014.03.04 |
폰갭 제작 어플 gcm 발송시 변수 | 웹빌드 | 2014.03.04 |
xe 홈페이지 폰갭으로 묶을때 | 웹빌드 | 2014.03.03 |
방명록 댓글 줄바꿈 | 메디칼온 | 2014.03.03 |
스케치북5 모바일 댓글 작성시 엔터를 쳤을 때 <br /> 코드 뜨는 문제 해결 [7] | oryan | 2014.02.23 |
홈페이지 접속자, 글(댓글) 작성자 국가 국기 표시 적용 방법 [19] | 라싸 | 2014.01.08 |
[팁 시리즈 2] 한글 도메인이나 영문 도메인 설정을 잘못 건드려서 사이트의 모든 기능이 거의 먹통입니다! | Omega3 | 2014.03.01 |
[팁 시리즈 1] 웹 사이트 이전 및 복구/백업(이)가 되지 않습니다! [6] | Omega3 | 2014.02.28 |
정규식 문법 | 웹엔진 | 2014.02.28 |
썸네일 생성시 crop 이 상단 기준으로 생성되게 하는 방법 [5] | sejin7940 | 2013.10.04 |
기초설명_알고리즘(algorithm) [2] | ifnelse | 2008.07.28 |
사이트 url에 자꾸 index.php 가 붙어다닐때 [7] | 마시멜 | 2011.05.01 |
누리고 + KCP 결제 모듈 사용시 "연동 모듈 호출 오류" 가 날때 [1] | idkiller | 2014.02.26 |
페이지가 갑자기 하얀화면으로 나올경우에는 이렇게 해보십시오. [9] | 하나로45 | 2007.12.13 |