개발자

사이드 프로젝트 팀플 할때 db는 보통 어떻게 해놓고 쓰나요?

2023년 10월 06일조회 631

혼자 프로젝트할땐 어차피 혼자만 접속하니까 로컬에서 돌리면서 테스트하는데 팀플로 프로젝트할땐 db를 어디에 띄워놓나요? aws에 띄워놓기는 좀 위험할것같기도한데..

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

김도열님의 프로필 사진

DB는 함께 써야하니 클라우드에 올리는게 일반적이겠죠. AWS에 올리는게 어떤 면에서 위험하다고 생각하시는 건가요?

sol님의 프로필 사진

배포는 해야 하니 클라우드 환경에 올리긴 해야 할 거 같아요. 그게 아니라면 온프레미스 환경을 구축하든가요. 라즈베리파이 같은 걸로 서버 구축해서 사이드 하는 경우도 많아 봤고 실서비스도 하는 걸 보긴 했는데 저렴하게 가비아나 카페24 호스팅 사용하는 것도 괜찮아 보입니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 10월 06일

팀 프로젝트를 진행하며 데이터베이스를 관리하는 방식은 여러 가지가 있습니다. 1. 로컬 데이터베이스: 각각의 개발자가 자신의 로컬에 데이터베이스를 세팅하고 사용할 수 있습니다. 이 방식은 간단하게 테스트하기 좋지만, 팀원들간의 데이터 동기화나 버전 컨트롤 등을 고려해야 합니다. 2. 클라우드 기반 데이터베이스 사용: AWS RDS, Google Cloud SQL 등과 같은 클라우드 서비스를 이용하는 방법도 있습니다. 클라우드 기반 DB 서비스는 백업, 복구, 확장성 관리 등을 쉽게 해 주지만 비용적인 부분과 보안 등을 고려해야 합니다. 3. 원격 서버에 설치된 데이터베이스 사용: 한 대의 원격 서버에 데이터베이스를 설치하여 모든 팀원이 접근 가능하도록 할 수도 있습니다. 이 경우 네트워크 지연시간등을 고려해야 하며 충돌 및 동기화 문제가 발생할 수 있습니다. 4. Docker Compose 또는 Kubernets 등으로 컨테이너화한 DB 사용 : 모든 팀원들이 같은 환경을 가질 수 있게 해줍니다. 사용할 방법은 프로젝트의 규모, 특성 그리고 팀원들의 역량에 따라 결정됩니다. AWS를 이용하는 것이 위험하다면, 적절한 보안 measures(보안 그룹 설정, VPC 구성 등)를 취해주거나, Private Subnet 내에 DB를 구성하여 Public Internet에서 접근하지 못하게 할 수도 있습니다. 각 방법의 장단점을 고려하여, 프로젝트에 가장 적합한 방식을 선택하는 것이 중요합니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!