프로그램 설계기법을 익힐수 있는 좋은 프로젝트나 라이브러리좀

killerwizard의 이미지

이제 1년이 같넘은 초보입니다.
지금까지 회사에서 이것저것 테스트 프로그램 짜는 것을 도맡았는데요..
이번에 실제 제품으로 나갈 프로그램의 제작을 맡게 되었습니다.
지금까지는 주먹구구식으로 필요한 기능 생각나면 그때 코딩하고..
구조가 맘에 안들면 전체를 뜯어고치는 무식한 방법을 썼는데...
요즘 느끼는 것이지만 능률도 별로 없는 것 같고...
개발 시간이 빠르지 않아 스트레스만 쌓였거든요...
그래서 전체적으로 설계를 하고 하나씩 살을 붙여 가는 과정이 필요할 것
같은데...
현재 저의 능력으로는 혼자해나가는 자체가 힘든것 같습니다.
단기간에 위의 과정을 습득할 수 있는 방법이 없을까요?
지금 '디자인 패턴'이라는 책을 읽고는 있지만....
실제 코드를 보면서 실무적인 감각을 익혀야 한다고 하시더군요..
좋은 방법이나 예제 있으면 소개해 주시면 감사하겠습니다...
회사의 감축이 있다는데... 마음이 싱송생송하군요....
(그동안 잘 못해서리....)

다크슈테펜의 이미지

프로그램 설계를 다이어그램을 통해서 할수 있고..
요즘은 툴이 좋아서 이게 실제 코드에 적용됩니다(클래스 다이어그램,시퀀스 다이어그램등...) 툴 중에서는 IBM로즈,볼랜드 투게더,이클립스에도 여러가지 플러그인이 있는 걸로 알고 있습니다.만약 닷넷이라면 비주얼 스튜디오와 연동되는 툴도 여러가지 있습니다.자바 상에도 이클립스와 연동되는 툴도 있구요...
도움이 되셨으면 좋겠네요

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

emptysky의 이미지

친구녀석이 권해서 투게더를 좀 써볼려고 했더니 상당히 까다롭더군요 :(

리눅스에서는 프로그램 설계 툴 없을까요?

『 아픔은.. 아픔을 달래줄 약이 무엇인지 알면서도 쓰지 못할 때 비로소 그 아픔의 깊이를 알수가 있음이다. 』
『 for return...』

다크슈테펜의 이미지

투게더나 이클립스 플러그인으로 찾아보면 많이 있을 겁니다.이클립스 사이트에서 UML에 관련한 프로젝트 하나 하고 있더군요
http://eclipse-plugins.2y.net/eclipse/index.jsp
여기서 한번 프러그인 맘에 드는 거 한번 찾아보세요
제 기억에는 투게더 같은 경우에는 볼랜드 자사 제품에는 다 플러그인 형식으로 들어가는 걸로 알고 있습니다.비주얼 스튜디오 닷넷하고요...

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

익명 사용자의 이미지

제가 본 소스중에서는 MS DirectX DShow의
BaseClasses라는 라이브러리가 잘 만들어졌습니다.

동영상에 관계된 일 하시면 한 번 보셔도 좋을 듯.

거기에서 쓰인 패턴중에 얼핏 기억나는 게
Factory, Template등등입니다.

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 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>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 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>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 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>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.