개발 Q&A

제목 데이터베이스 협업 분업 방법 질문.
카테고리 서버
글쓴이 beop 작성시각 2021/03/16 11:00:20
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 7503   RSS

안녕하세요. 

주로 혼자 일하다보니 협업 분업 방법에 대해서 많이 몰라서 질문드려봅니다.

 

예전에는 주로 웹 호스팅에 다이렉트로 작업해서

'한명이 내가 작업한다 잠깐 꺼줘', '나 올린다' 이런식으로 무식하게 했었는데요... ㅎㅎ

 

git을 공부해서 깃허브나 비트버킷에 연동하여 각자 로컬에서 작업중입니다.

문제는 데이터베이스가 연동 되는 페이지입니다.

 

사람들마다 각자 자기 PC에 xampp를 설치하여 mysql을 구성해 놓았습니다.

phpmyadmin을 사용하여 sql 파일을 내보내기/가져오기 기능으로 일일히 적용하고 sql 파일 자체를 git연동해서 하고 있습니다.

분명 다른 좋은 협업 방법이 있을 것 같은데 방법을 못찾겠네요.

 

짧은 지식으로 검색으로는 한계가 있어서 질문드립니다.

 

주로 어떻게 하시는지요?

환경은 각개인 pc에 독자적인 서버는 없고, 공유기, 나스를 이용중인 작고 평범한 사무실입니다.

 

감사합니다. 좋은하루되십시오.

 다음글 $_SERVER['CI_ENV'] 를 CLI에서 사용할... (4)
 이전글 파일 업로드 질문드립니다~ (10)

댓글

PureAni / 2021/03/16 11:07:43 / 추천 0

MySQL 의 DB는 실서버나 작업용 공용서버에 두고서 작업을 주로 합니다.

소스코드만 꼬일 위험이 있어서 깃으로 진행을하구요.

 

만약에 다수의 사람이 DBA를 해야하는 시점이고, 하나의 테이블에 다수의 사람이 동시에 작업을 해야한다면..

한분을 지정해서 그분에게 모든 DBA 권한을 주기도 합니다.

하지만 이런 케이스는 거의 없어서요.

변종원(웅파) / 2021/03/16 11:18:33 / 추천 0

제 경우엔 로컬과 개발서버에서 같은 db를 사용하고 스테이징 및 운영서버는 각각의 db를 따로 사용합니다.

개발시점에서 데이터를 완전히 밀고 새로 넣는 것 아니면 문제되는 경우가 없을 건데 어떤 상황때문에 그러시는지요?

완전히 비우거나 새로 전체 데이터를  넣는 경우엔 미리 공지를 하고 진행합니다.

beop / 2021/03/16 11:40:56 / 추천 0
@pureAni 그렇군요. db는 어쩔수 없나 보군요..ㅠ 답변 감사합니다.
beop / 2021/03/16 11:44:19 / 추천 0

@웅파 개발서버라고 하시면 내부에 서버가 있는 것이지요??

일단 저희는 내부에 서버가 없고 각자 로컬에서 xampp를 사용합니다. 저희가 내부적으로 만든 CMS을 사용하는데 이게 DB랑 많이 연결되어 있다보니 (워드프레스 미디어 라이브러리처럼 파일관리함) 단순 UI개발자가 프론트만 작업하더라고 DB에 영향이 가서

각자 분업을하고 모으려고보면 DB가 꼬이는 불편함이있서서 그렇습니다. 지금은 문제는 없는데 프로젝트 규모가 커지고 직원이 늘어면 어떻게 해야될지 감이 안잡혀서 한번 질문드려봤습니다.

변종원(웅파) / 2021/03/16 14:25:10 / 추천 0

@beop 개발서버는 내부에 있을 수도, 외부에 있을 수도 있습니다.

10명이상이 붙어서 작업해도 데이터 꼬이는 걸 경험하지 못한지라.... 그런 상태라면 각자 로컬에서 db를 따로 사용하는 방법이 있습니다.

각 단계별로 db를 따로 사용하는거죠. dba가 있다면 어느정도 교통정리가 됩니다.