프로그래밍 노하우?
글쓴이: thames / 작성시간: 목, 2009/09/24 - 6:52오후
제가 이번에 도서관 프로그램에 문제가 생겨 사용하지 못하게 되자 php로 간단하게 도서관 대여/반납 체계를 만들어서 돌리게 되었습니다.
여태 홈페이지 만들면서 끄적댄적은 있어도 이런 목적을 가지고 직접 프로그래밍 한 것은 처음이라 설레기도 했고 즐겁기도 했습니다.
하지만 프로그램을 짜면서 그때그때 막히는 부분도 있었고 아예 기획 단위에서 문제가 생긴 것도 많았는데요.
그래도 혼자 하는 것이니까 나름 쉽게 풀어갈 수 있었지 여럿이 하는 작업이었으면 정말 힘들었을겁니다.
암튼.. 제가 궁금한 점은 이렇게 프로그램을 짤 때에는
어느 정도 수준의 기획으로 어떤 과정으로 만들어가는지가 궁금합니다.
제가 비전공자라 이런 내용을 전혀 접하지를 못해봐서 말이죠. 흐흐
좀 막연하긴 하지만... 뭔가 조언 부탁드려요 ^^,
Forums:
실전 경험이 중요하겠죠?
Software Architecture를 디자인 제대로 할려면...상당한 내공이 필요합니다.
그래서 회사에서 하는 과제 같은 경우에는 주로 경력되시는 분이 주로 큰 구조와
틀을 잡죠...그렇다고 저 같은 초보도 하면안된다는 건 아니구요...
책이나 강좌보단...현장에서 삽질을 통한 여러과제들 수행하다 보면...위에서 하는거
배우고 그러다 보면 비슷하게나마 디자인 할 수 있는 능력도 배우고...머 그런거지요...
제 결론은 SA구조 잘 못하면...그 과제는 망치므로 매우 중요하다고 할 수 있습니다. ^^
건축에서도 설계 잘못하면...삽질 엄청 해대잖아요? 부실공사 되고? 같은 맥락입니다.
============================
Stay Hungry, Stay Foolish
============================
Stay Hungry, Stay Foolish
결국 삽을 대봐야
결국 삽을 대봐야 아는 부분인 것 같네요. 제가 글 몇줄 읽는다고 확 생기는 능력이 아니군요. 흐흐;
──────────────────────────────────
──────────────────────────────────
관련된 책 몇권
관련된 책 몇권 읽으면 남보다 빨리 확 생길 확률는 높습니다.
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/
https://xenosi.de/
앗! 책 추천
앗! 책 추천 부탁드립니다.. ㅠㅠ
──────────────────────────────────
──────────────────────────────────
그냥 제가 하고 있는 방법을 말씀드리면...
1. 요구사항 분석(상세히 기술)
2. 요구사항 정리(기술된 내용을 동사 하나가 한 문장에 존재할 수 있도록 정리)
3. 유사한 기능을 묶어 한 덩어리로 만듦
4. 그 사이의 interaction을 정의(어떤 입력이 들어가면, 어떤 출력이 나온다)
5. 각각의 큰 덩어리를 작은 덩어리로 나눔(서로 중복되는 역할이 없도록 함)
(이 때 작은 덩어리가 다른 큰 덩어리 안의 작은 덩어리와 직접 연결되지 않도록 함)
6. 각각의 큰 덩어리 안의 작은 덩어리 사이의 interaction을 정의(역시 입출력 범위 정도만...)
7. 필요하다면 작은 덩어리를 또 나눠서 interaction을 정의
8. 각각의 덩어리의 큰 흐름대로 pseudo 코드 작성
9. pseudo 코드로 작성된 곳에 interaction을 시뮬레이션 함
(pseudo 코드 디버깅, 필요하다면 interfaction 재정의)
10. 큰 흐름부터 각각의 코드 구현
11. 테스트
12. 디버깅
13. 필요하다면 한 단계 올라가거나 설계 단계의 디버깅
14. 완성
우선 처음엔 작은 프로젝트부터 설계/작성하고,
설계시의 문제점을 정리하고 재설계를 해봅니다.
특히 중복되는 부분이나 논리적으로 명확하지 않은 부분을 검증하고
다른 성공적인 프로젝트를 참고해 고쳐 나갑니다.
자연스럽게 case study가 됩니다.
----------------------
Go to the U-City
----------------------------------------------------------------------------------------
Don't Feed the Trolls!
----------------------------------------------------------------------------------------
감사히 잘
감사히 잘 읽었습니다. 세세한 답변 감사합니다.
──────────────────────────────────
──────────────────────────────────
폭포수 이론에 가장
폭포수 이론에 가장 근접한 방법입니다.
질문하신 분도 위 순서를 어느정도 숙지하시고 작은 소규모 프로젝트를 파일럿해보시면 그리 어렵지 않게 작업하실 수 있습니다.
댓글 달기