일단 난 백엔드아님. 걍 궁금해서 질문
내가 DB 만져봤을 땐 테이블 생성 같은 스키마 작업은 관리 툴로 하고 CRUD 만 코드로 다루던데
그럼 백엔드 개발자끼리 데이터베이스 공유는 어케 하는지 궁금해짐
+ 여러명의 개발자가 테스트 서버 DB 하나를 공유해서 쓴다
-> 딱봐도 아닐거같음
+ 로컬에서 각자 DB 를 복사해서 사용함
- 풀 받을 때 이 테이블 생성하라고 코멘트를 남김
-> 이것도 딱봐도 아닐듯
- 데이터 베이스를 Git 에 올림
-> 용량 이슈가 클 텐데 스키마 정보만 올릴 수 있나?
어케 관리하는거야
개발(테스트) 서버 DB 공유해서 쓴다. 당연히 개발하면서 로컬머신에 테스트 용으로 띄어두고 개발하겠지.
브랜치 따서 배포툴 돌리면 됨
보통 배포하는 시점에 공용DB나 데이터셋에서 자동으로 복사해옴
대부분 로컬에서 도커로 돌리다가 리뷰하거나 할때 테스트로 qa
“딱봐도 아닐것같음” <= 아님 맞음 여러개발자가 공유해서 사용