프로그래밍 노하우?

thames의 이미지

제가 이번에 도서관 프로그램에 문제가 생겨 사용하지 못하게 되자 php로 간단하게 도서관 대여/반납 체계를 만들어서 돌리게 되었습니다.
여태 홈페이지 만들면서 끄적댄적은 있어도 이런 목적을 가지고 직접 프로그래밍 한 것은 처음이라 설레기도 했고 즐겁기도 했습니다.

하지만 프로그램을 짜면서 그때그때 막히는 부분도 있었고 아예 기획 단위에서 문제가 생긴 것도 많았는데요.
그래도 혼자 하는 것이니까 나름 쉽게 풀어갈 수 있었지 여럿이 하는 작업이었으면 정말 힘들었을겁니다.

암튼.. 제가 궁금한 점은 이렇게 프로그램을 짤 때에는
어느 정도 수준의 기획으로 어떤 과정으로 만들어가는지가 궁금합니다.

제가 비전공자라 이런 내용을 전혀 접하지를 못해봐서 말이죠. 흐흐
좀 막연하긴 하지만... 뭔가 조언 부탁드려요 ^^,

baboda4u의 이미지

Software Architecture를 디자인 제대로 할려면...상당한 내공이 필요합니다.

그래서 회사에서 하는 과제 같은 경우에는 주로 경력되시는 분이 주로 큰 구조와

틀을 잡죠...그렇다고 저 같은 초보도 하면안된다는 건 아니구요...

책이나 강좌보단...현장에서 삽질을 통한 여러과제들 수행하다 보면...위에서 하는거

배우고 그러다 보면 비슷하게나마 디자인 할 수 있는 능력도 배우고...머 그런거지요...

제 결론은 SA구조 잘 못하면...그 과제는 망치므로 매우 중요하다고 할 수 있습니다. ^^

건축에서도 설계 잘못하면...삽질 엄청 해대잖아요? 부실공사 되고? 같은 맥락입니다.

============================
Stay Hungry, Stay Foolish

============================
Stay Hungry, Stay Foolish

thames의 이미지

결국 삽을 대봐야 아는 부분인 것 같네요. 제가 글 몇줄 읽는다고 확 생기는 능력이 아니군요. 흐흐;
──────────────────────────────────


──────────────────────────────────

송효진의 이미지

관련된 책 몇권 읽으면 남보다 빨리 확 생길 확률는 높습니다.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/

thames의 이미지

앗! 책 추천 부탁드립니다.. ㅠㅠ
──────────────────────────────────


──────────────────────────────────

freestyle의 이미지

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!
----------------------------------------------------------------------------------------

thames의 이미지

감사히 잘 읽었습니다. 세세한 답변 감사합니다.
──────────────────────────────────


──────────────────────────────────

timberay의 이미지

폭포수 이론에 가장 근접한 방법입니다.
질문하신 분도 위 순서를 어느정도 숙지하시고 작은 소규모 프로젝트를 파일럿해보시면 그리 어렵지 않게 작업하실 수 있습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.