John84
2k
2017-05-11 10:01:32
14
2422

협업 할때 코드 관리 어떻게 하시나요?


안드로이드 앱 개발 하고 있습니다

앱이라는게 아무래도 서버와는 좀 달라서 혼자 개발 하는 경우도 있고

여러명이 같이 개발 하는 경우도 있죠

그러다 보면 유틸 클래스들도 생성 하고 가끔 보면 같은 역할을 하는 함수가 사람마다 따로 만들어서 여러개 존재 하기도 하더라구요

이런것들 관리는 어떻게 하시나요?

그리고 이런 유틸 클래스명/package명에 자신의 id를 보함 시키나요?


0
  • 댓글 14

  • muttinaong1
    2017-05-11 10:02:26

    형상관리툴

  • _UnKnowN_
    313
    2017-05-11 10:08:41

    Git을 최대한 활용하기 위해 노력합니다.

    실사용할 클래스, 패키지에 ID는 뺍니다.

    단, 샘플 또는 가이드 성격으로 작성될 경우에는 일부러 포함시킵니다. (코드 리딩 및 수정 강요)


    역할이 같은 함수가 여럿 생성된다면 코드 리뷰 진행하면서 수정 요청하고 있어요~

  • John84
    2k
    2017-05-11 10:10:43

    muttinaong1/ 그걸 몰라서 하는 소리가 아니라...

    예를 들면 날짜 관련해서  편하게 쓰려고  래핑해서 유틸클래스 만들어 놨는데

    다른 사람은 자신이 또 따로 만들어쓰는 경우를 이야기 하는거에요....

  • John84
    2k
    2017-05-11 10:12:30

    영하준하아빠 / 그럼 다른 사람들이 작성한 코드들고 전부 확인 하시는건가요?

  • 겸손합시다
    374
    2017-05-11 10:14:40

    그래서 아키텍트가 있고 리드 프로그래머가 있는겁니다.

  • John84
    2k
    2017-05-11 10:26:49

    겸손합시다 / 그럼 내가 필요한거 막 만들어 쓰고 있으면 아키텍터나 리드프로그래머가 "요래요래 변경하세요~" 하고 알려 주는건가요?

    앱만 개발 하다 보니 같이 개발 하는 사람이 많아야 3명이었던지라 그런 부분은 잘 몰라서여

  • muttinaong1
    2017-05-11 10:29:01

    John84//

    그건 커뮤니케이션으로 극복해야죠.

    공통쪽은 누군가가 리드하는게 좋습니다.

    보통 대규모는 공통팀이 따로있고

    소규모는 제일 생산성 좋고 잘하는 사람이 자연스럽게 리드하죠. 

  • rosa
    1k
    2017-05-11 10:37:23

    git 기능 중에

    pull request가 있습니다.

    머지하기 전에 담당자들이 코드 리뷰 이후에 ok를 해야만 머지가 가능합니다.

    자연스레 서로간의 코드 리뷰와 검증도 되고

    이미 내가 사전에 만든 기능을 풀 하려고 하면 

    "후후~ 이보소. 내가 만든 기능이 거기에 있습니다~" 라고 알려주고

    미리 만든 기능과 그 사람이 비교도 해주고 하면서

    코드 품질이 더욱 올라갈 수 있는 기능이 있습니다.

  • 오!사자
    122
    2017-05-11 10:41:49

    저희도 모든 코드에 대해서 pull request 기능을 사용합니다.

    100프로 중복코드를 막을 수는 없지만 많은 부분 해결되더군요

  • asd
    16k
    2017-05-11 11:26:39

    클래스나 패키지에 id를 넣는건 안하고요..

    공통으로 사용할수있는 유틸성 코드를 생성하면 회의시간에 공유합니다.

    풀리퀘스트 날리기도하고요. 윗분처럼 ok를 받아야만 머지하는정도의 강제성까진 없어서 그냥 조용히 몰래 만들어서 머지할수도(!) 있긴합니다.

  • allgive2you
    3k
    2017-05-11 11:36:13

    공통 하는 사람 한명으로 관리요..

    여러명이 하는건 절대 관리 안되요..

    자기거만 보거든요.. 남들거 잘 안봄...

  • 친절한춘향
    1k
    2017-05-11 11:37:09

    저는 그냥 SVN 이요^^

  • 베리타스
    510
    2017-05-11 21:03:54

    코드 리뷰를 해보세요.. 자주 소통 하세요~

  • _UnKnowN_
    313
    2017-05-15 10:09:40

    John84//


    위에 많은 분들이 말씀해주신대로 풀리퀘스트가 정답이에요.

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