개발 프로세스 질문드립니다.

조회수 1115회

개발자가 혼자 혹은 소수일 경우 DBA가 없이 개발을 진행하게 됩니다.

저는, DB먼저 설계하고 개발을 진행해왔는데, 이 방식이 변화무쌍한 요구사항에

제대로 대응할 수 있나 하는 생각이 문득 들어서, 평소에 잘 관심을 두지 않았던

개발 방법론이나 OOP, DDD 등을 좀 찾아보다가 궁금한 것이 생겼습니다.

만약 DB설계가 아닌 프로그램 설계를 먼저 하게 될 경우

어떤 식으로 진행이 되는지 감이 잘 오지 않습니다.

DB를 먼저 설계 할 경우와 프로그램을 먼저 설계 할 경우 어떤 차이점이 있는지,

어떤 단계로 진행 되는지 등, 관련 된 궁금증을 풀 수 있는 어떤 것이라도 좋으니 답변좀 부탁드리겠습니다.

감사합니다.

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    제 경험을 토대로 의견 드려봅니다.

    보통 현재시점의 기획을 최대한 이해하고 DB를 설계한 후 프로그램을 설계를 합니다.

    하지만, 현실에서는 기획은 계속바뀌게 되는데요. 최선은 기획이 바뀌기 전에 구현을 하면 깔끔합니다..

    !기획이 중간에 변경되면 진행 상태에 따라서 DB, 프로그램의 변동으로 가능한지 판단해서 기획자에게 증가한 일정에 대해 감수할 만한 일정인지 맴버들과 판단을 계속적으로 합니다.

    역순으로 프로그램 설계하고 DB를 설계할 경우 데이터가 누락될 가능성이 좀 더 커져서 최악의 경우에는 플랫폼이나 언어를 변경해야만 가능한 경우도 발생할 수 있습니다.

    • 좋은 답변 달아주셔서 감사합니다. 프로그램을 먼저 설계하고 개발해 본 적이 없어서 이 방법에 대해 의문이 있었는데, 도움이 되었습니다. Manki Kim 2016.12.15 10:48

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)