
누구나 좋아하는 요리를 만들 수 있는 요리법은 많은 많은 사람이 이용하게 되고 '좋은 요리법'으로 인정받게 됩니다. 이렇게 음식요리법은 맛있는 요리를 만들기 위한 '선인의 지혜'기 담기고 쌓인 결과입니다. 알고리즘도 같습니다. 컴퓨터가 등장한 이후, 주어진 과제를 컴퓨터로 해결하기 위해 다양한 처리절차가 고안되어 왔습니다. 또한 많은 연구자들이 보다 일반적인 처리 절차가 없는지, 더 빠르게 처리를 할 수 없는지, 더 데이터 양을 낮출 수는 없는지 등을 고려해 알고리즘들을 개량해왔습니다. 그 결과 개량된 알고리즘들이 좋은 알고리즘으로 남게 되었고 많은 프로그램에서 사용되고 있습니다. 좋은 알고리즘은 프로그램을 작성할 때 본보기가 됩니다. 그러므로 알고리즘 학습은 좋은 프로그램을 만들기 위한 이정표와 ..

새롭게 알고리즘에 대해 알아보겠습니다. 어렵지 않게 정의와 개념부터 부담없이 접근해보겠습니다. 알고리즘을 이해하고 있다면 우리는 프로그램을 멋지게 작성할 수 있습니다. 더 효율적이고 정확한 문제해결이 가능한 프로그램을 만들 수 있게 됩니다. 알고리즘이란 컴퓨터를 이용해서 주어진 과제를 해결할 수 있는 처리절차를 말합니다. 그 절차를 예를 들어보자면 정보의 순서를 정해 나열하고 원하는 정보를 검색하며 몇개의 숫자들의 최대공약수를 구하는 것과 같은 것입니다. 이과정에의 '처리절차'를 알고리즘이라고 합니다. '문제해결을 위한 처리절차'라고 말할 수 있습니다 음식을 만드는 레시피도 음식을 만드는 과제를 해결하기 위한 방법을 순서대로 기록한 것이며 일종의 알고리즘이라고 할 수 있습니다. 블로그..

자바스크립트 반복문 루프에 대해서 연습해 보겠습니다 루프는 동일한 행위에 대해서 반복하는 것입니다 (여기서는 while문을 이용합니다) 구글은 검색결과를 보여주기 위해 '루프'를 사용합니다. 소프트웨어 중 루프기능이 들어 있지 않은 것은 없다고 봐도 됩니다. 이제 루프반복문을 이용한 코드를 작성해 보겠습니다. 기존의 모든 코드를 삭제하고 ' numbers'를 아이디로 비어있는 div를 넣습니다. 웹페이지에 1부터 50까지의 숫자를 출력하는 간단한 루프를 만들어 보겠습니다. 루프를 돌리게 되면 해당숫자의 값이 일정범위 내에서 바뀌면서 입력되는 '변수'가 필요합니다. 변수라는 것은 숫자나 일정한 문자를 담는 도구라고 보시면 됩니다. 변수는 'var'로 표시합니다. var number = 1 ..