므흐므흐
437
2020-09-13 16:28:16 작성 2020-09-13 16:29:51 수정됨
3
196

클라(앱, 안드로이드)/서버 개발을 한다면 무엇부터 개발을 해야할까?


어찌보면 그냥 생각치도않고 지나갈 수 있는 의문인데, 이 의문의 답을 확실히 알고싶어서 제목 그대로 질문드립니다.

*참고로, 클라개발은 앱(안드로이드) 1개만 개발된다는거를 전제로 생각해주세요.


저 같은 경우에는 '서버가 먼저 개발되어야 한다' 라고 생각이 듭니다. 그 이유는 아래 3가지 이유 때문입니다.

1) 클라이언트(앱)은 API 통신에 있어, URI 및 parameter 양식을 알아야하고, Response(json) 확인을 통해 통신여부 및 이를 기반으로 클라에서 데이터를 활용하기에도 좋다.

2) 만약 서버+클라 동시개발에 있어, 개발기간 도중 서버 응답 json양식이 바뀌면 클라쪽에선 이를 대응해야 한다. 이로인해 클라쪽이 귀찮아 질거다.

3) 지금은 안드 하나라서 그렇지만 안드/iOS 이렇게 2개까지 되어버리면 더더욱 서버쪽이 기준을 잡아줘야 하다보니 서버가 더더욱 먼저 개발되어야 한다.


하지만 다른분 입장은 '동시에 진행해도 무관하다.' 라고 하는데, 얘기를 들어보면 또 틀린말은 아니더라구요.. :

디자인이랑 기획쪽에서 앱 결과물까지 봐야지 부족한점이랑 개선해야할거를 피드백이 주어지다보니 따로 개발하기엔 무리가 있다.


여러분들은 어떻게 생각하시는지 자유롭게 의견을 주시면 감사하겠습니다.

0
  • 답변 3

  • 제네릭J
    54
    2020-09-13 19:48:44

    님께서 비유한 클라이언트가 먼저냐 서버가 먼저냐는 마치 닭이 먼저냐 달걀이 먼저냐 논리 같아보입니다

    서버응답이 변경되었든 클라이언트 요청이 변경되었든 정확한 요구사항을 반영한 DB설계가 되었다면 변경은 없을것이고, 그렇지 않았다면 서버는 클라이언트가 변경될것을 감안하고 클라이언트는 서버가 변경될것을 감안하고 개발해야 됩니다.

    서로의 요청과 응답을 협의하고 정의할수 있는 방법으로 같이 동시에 개발하며 이슈를 커뮤니케이션하고 정리하는 방법이 더 유리해 보입니다

  • 므흐므흐
    437
    2020-09-14 02:35:07

    그럼 결국 명확한 답은 없는걸까요..

    주어진 상황에따라 다른걸까요.. 😥

  • 보면늦다
    18
    2020-09-14 10:48:34

    먼저 개발해야 한다 라는 것 보다

    형을 먼저 정해야 한다 정도로 생각하시면 좋을것 같습니다.

    그리고 서버에서 일단 하드코딩으로 반환해서 앱에서 호출하게 하던지 아니면 앱에서 response 에서 받아온 값을 설정해서 진행하던지 하면 될것 같습니다.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.