Jun 11
골빈해커셈틀 이야기, 프로그래밍
다른 모든 기술(?)들과 같이 컴퓨터 프로그래밍에도 재능이 필요한데, 예체능 계열과는 조금 다르게 한 능력이 특출난 것이 아니라 수많은 지식과 다양한 사고방식을 유기적으로 연결해서 생각하는 사고방식이 바로 프로그래밍에 필요한 재능이다.
프로그래밍은 언어, 수학, 과학, 사회학, 철학, 취미 등 수 없이 많은 지식을 바탕으로하여 창의적 사고방식과 본질을 꿰뚫어보는 통찰력으로 기본 골격을 구상하고, 뒤통수를 치는 유연하고 창의적인 사고방식으로 해결을 위한 방법들을 구성한 후, 논리적인 사고방식으로 구성한 모든 점들을 이어나가는 작업이다.
무엇보다 중요한 것은 이 일련의 작업들이 내내 머리속에서 유기적으로 끊임없이 이루어져야 한다는 것으로 해보지 않은 사람들에게는 상상할 수 없을 정도로 엄청난 체력소모를 가져오게 하기도 해서, 체력 또한 기본적으로 뒷바침이 되어줘야 하는 일이다.
그렇기 때문에 노력하면 누구나 할 수 있지만, 반면 어떤 능력보다도 경지에 도달하기 어려운 능력을 발휘해야하는 직업이 프로그래머라는 직업이다.
그러니 프로그래머가 되고 싶은 사람이든, 프로그래머라는 직업을 가진 사람이든, 그 외의 사람이든, 프로그래머라는 직업을 우습게보지 말길바란다.
꼬랑지. 물론 나는 저런 능력이 안되어서 코딩을 점차 손에서 놓고 있는 중이다;;
Jan 10
골빈해커셈틀 이야기, 프로그래밍
MS-SQL 은 이상하게 쿼리가 조금만 복잡해지면 인덱스를 제대로 타지 못하는 경우가 종종 발생하는데, 그 경우에 제대로 된 인덱스를 타게 하려면 다음과 같이 한다. (특히 JOIN 을 사용할 경우 ON 절에 들어가는 필드가 PK 가 아닐 경우에 인덱스를 안탈 수 있는데, 이럴 때 유용하게 사용할 수 있다)
SELECT * FROM ALLBLOG WITH(INDEX(IX_ALLBLOG_BLOG))
WHERE BLOG=7777777
이렇게 하면 IX_ALLBLOG_BLOG 라는 인덱스를 강제로 타서 결과를 리턴한다.
복잡한 쿼리를 만들 때는 반드시 다음과 같은 옵션들을 사용해서 인덱스를 잘 타고 있는지, 부하는 어느정도 들어가고 있는지를 파악할 수 있도록 한다.
SET SHOWPLAN_ALL ON
SET STATISTICS IO ON
SET STATISTICS TIME ON
오늘 오타나서 살짝 고생한김에 정리해봄..ㅡ,ㅡ;;;
Sep 21
골빈해커프로그래밍
올블로그를 만드는데 쓰이는 언어가… 현재 음.. 대략 5-7가지 정도?
보통 하루에도 최소한 3가지는 번갈아가면서 사용하게 되니 무지 헤깔린다..
단순히 for 문 정도 조차도 조건문을 어떻게 쓰더라..를 한참 고민할때도 있고;;;
가장 난감할 때는 에러도 안나고 잘 실행 되면서 결과는 이상하게 나올때;;;
그래도 앞으로도 올블로그 서비스를 만드는 언어의 선택은 만드는 사람 맘이라는거!
므허허허~ /@_@/