개발자
어떤 프로젝트를 만들고자 할 때 DB설계를 잘 하려면 많이 해봐야 하는게 답 일까요? DB설계 하는 능력을 키우는 방법은 어떤게 있을까요 책이나 강의라도 추천해주시면 감사하겠습니다.
답변 2
DB설계와 클래스를 설계하는 부분이 맥락은 좀 다를 수 있지만 매우 유사합니다. 기본적으로 1:1, 1:N,N:N 에 관한 개념에 대해서 공부해보시고 주변에 보이는 물건이나 현상같은것들을 데이터베이스화 하면 어떻게 될까 라는 질문을 많이 해보는게 도움이 됐던 것 같습니다.
안녕하세요! DB 설계는 같은 기능을 구현하더라도 어떤 DB 를 쓸것인지, 데이터의 크기와 트래픽은 얼마나 되는지, 각 컴포넌트 구성과 아키텍쳐는 어떻게 할건지에 따라 달라지기 때문에 "DB 설계는 반드시 이렇게 해야 합니다" 라는 정답은 존재하지 않습니다. 따라서 이러한 설계 능력을 키우시려면 다양한 기능들을 구현해보시면서 각 상황별 적절한 설계 경험을 늘려 나가시는게 좋습니다. 개인적으로는 클론코딩을 해보시는걸 추천드립니다. 내가 즐겨 쓰는 서비스 혹은 유명한 서비스의 기능을 직접 구현해보면서 데이터의 관계나 쿼리에 대한 이해도를 높여보고 같은 기능을 데이터가 커질것을 고려하여 파티셔닝등과 같은 분산처리를 했을때, NoSQL 과 같은 데이터베이스로 구현했을 때 기존에 구현했던것과의 차이를 경험하시면 많은 도움이 되실거라 생각됩니다. 저의 짧은 생각이 조금이나마 도움이 되시길 바라겠습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!