변수 선언 룰이라던디 예를 들면 포문 안에선 선언을 안한다. 뭐 그런것들요 어썰트 룰이라던지 그런것들이 좀 머리를 띵 하게 하네요 emoticon_17
2011.03.25 11:18:25 (*.127.182.187)
Coro
구조적으로나 성능적으로 퀄리티 향상을 위해서, 코딩할때는 구조에 대해서 생각을 하지 않는게 제 룰이죠. :)
모순적인 말 같지만, 반대로 말하자면 코딩을 시작하기 전에 구조를 완성하지 않고는 코딩에 들어가지 않는다는 의미에요.
구현에 집중하려면 더미프로젝트를 하나 만들어서 거기서 구현을 해보죠. 만일 이게 제 실력으로 구현이 가능하다고
판단되면, 어떻게 만들지 효율적인 구조를 새로 만들고, 그 이후에 프로젝트에 적용합니다.
2011.03.25 11:35:13 (*.142.217.231)
모리아티교수[못짱]
기능은 모듈(주로 함수로 쪼개는..)로 나누고 개념도로 전체를 짜는건???
2011.03.25 11:52:40 (*.192.138.81)
엽기곰
변수하고 함수 작명에 신경을 쓰는거랑
반복되는 구문은 함수화 하는거 정도가 생각나네요. 나머지는 프로젝트 처음부터 예측을 하고 준비하는 것이라...
2011.03.25 11:54:21 (*.248.67.14)
bard
그냥 돌아가게 작성하시고, 시간이 남거나 혹은 새로운 기능을 추가해야 할 시점이 되면 리팩토링을 하세요.
최고의 프로그램은 잘 돌아가는 프로그램입니다. 아무리 구조가 멋져도 안돌아가면 쓸모없는 거죠.
리팩토링 하는걸 두려워 하지 않으려면 물론 충분한 유닛테스트도 만들어놔야 겠지요? (라지만.. 유닛테스트 만들어본지가 10만년은 된 1인 -_-)
2011.03.25 11:55:43 (*.218.235.4)
윤원영
개인적으로
추천 방법
1. 다른 사람을 위한 프로그램을 목표로 코딩
2. 인스턴스가 아닌 뭔가를 생산해내는 프로그램을 코딩
1.+2.의 예
프로그램을 모르는 사람이 주어진 규칙으로 게임과 같이 뭔가 돌아가는 것을 생산하게 해주는 프로그램.
(RPG쯔꾸르, 미연시엔진)
위와 같은 (간단하던 아니던)프로그램을 만든다는 목표를 가지고 코딩을 합니다.
일단 시작하는 것이 중요하니까 돌아가게 만드는 것을 목표로
그 다음
그 프로그램을 사용하는 저작자의 제량을 확장하는 것을 목표로
만든 코딩을 리파인합니다.(다 엎고 새로 해도 됩니다.)
리파인 과정에서 디자인 패턴이나 유사한 다른 프로그램, 또는 부스트와같은 범용 라이브러리등을 참고, 공부하고 적용해 봅니다.
남의 프로그램을 참고하는 것 강추 입니다.
참고용 프로그램 소스 추천
.부스트라이브러리
.ACE라이브러리
.오우거같은 오픈 그래픽라이브러리
.루아 소스 코드
기타 소스포지의 좋은 소스들
- 정리
1.목표를 정한다.
2.만든다.
3.리파인한다. - 발생한 요구사항에 대한 해결책을 남의 소스를 참고해서 찾는다.
남의 소스를 이해하기 위해 템플릿같은것을 공부하게 됩니다. 이펙티브 c++같은 책들을 찾아 보게 되고요
저는 위와 같은 방법으로 막연하지 않게 코딩 능력 향상을 이루었습니다.
2011.03.25 11:57:48 (*.218.235.4)
윤원영
앗 죄송
사회생활 하시는 분이셨군요
제가 제시한 방법은 적합하지 않습니다.
죄송합니다.
2011.03.25 13:37:50 (*.196.247.202)
앨버른
널포인트 이상, 값에 대한 이상 체크 유무에 관한 안전 장치를 잔득 만들어놓습니다 ;;
2011.03.25 14:25:58 (*.135.166.180)
령의아이
1) Assert 는 정확한 이유와 문제의 데이터 내용을 같이 출력.
Assert(0) 이라고 달랑 디버깅 창에 찍혀있는걸 제일 싫어함.
2) 코드에 주석을 넣는것을 최대한 자제한다.
가장 이상적인 코드는 코드만 읽어도 무슨일을 하는 코드인지 바로 이해 할 수 있는게 이상적인 코드.
2011.03.25 18:06:22 (*.123.132.167)
LOG
업데이트 부분과 화면표시 부분을 완전히 분리합니다. 이것만 지키고 나머진 그때그때...
2011.03.25 20:18:55 (*.138.56.120)
게임초보
소스코드에 대한 평가가 그런 문제를 해결해 줄 수 있습니다.
소스 코드를 공개하시고 댓글을 달게 해 놓고 그 자료 링크를 여기에 겁니다. 지나가던 고수들이 간지러워서 댓글을 달아주게 됩니다.
그때 마구 마구 받아먹으면 됩니다. ^^;
2011.03.25 20:38:10 (*.248.67.14)
bard
ㄴ 처..천잰데!
2011.03.25 21:11:29 (*.196.247.201)
갱훈
ㄷㄷㄷㄷ 처..천재시긴 하지만 전 해고 크리..
2011.04.03 10:36:43 (*.138.196.221)
차앙
부분 부분 로직에 대한 것이라면 문제가 없겠지만, 말씀하시는것을 보니 아무래도 부분부분 빼서 여기 질문하기 위해서 그만큼의 시간을 소모해야 하시나보네요. ^^;