25%
20,620원
- 성연2024-01-211149709
안녕하세요, 이커머스 도메인에서 MySQL, Mongo 를 어떻게 활용하는지가 궁금한데, 지금 강의를 보면 도움이 될까요? - 다른 언어와 해당 언어를 사용하여 MySQL, Mongo 를 연동하여 사용을 해보았지만, 무슨 기준에 따라 SQL 을 사용하고, NoSQL 을 사용하는지, 실무에서는 어떤 기준으로 나눠지는지를 모르는 상황입니다. 그래서 이를 실무에서는 어떻게 사용하는지 공부하고 싶은 상황입니다..!
이 강의는 기본적인 서버 개발을 어떻게 진행하는지에 대해서 작성이 되어있습니다. 그래서 아주 기초적인 쿼리, 스키마 설계, 서버 구조 잡기 등등이 주 강의 내용입니다. 그래서 질문자님이 궁금하신 플랫폼에 따라서 DB를 선택하는지에 대해서는 다루고 있지 않아요. 실제 실무에서도 사실 DB에 대해서는 주로 레거시를 따라가게 됩니다. 레거시가 MySQL을 사용하면, MySQL을 사용하고 NoSQL을 사용하면 NoSQL을 그대로 사용을 하게 됩니다. 이런 이유는, 레거시를 따라가지 않고 새로운 DB를 사용하여 개발을 하려고 한다면, 그에따른 공수가 들어가기 떄문입니다. - DB팀이라던지, 인프라팀에게도 추가적인 작업이 들어가야해서 공수가 굉장히 커집니다. 하지만 이런 레거시가 없고, 공수가 그렇게 크지 않다라는 상황이 가정이 된다면, 주로 플랫폼 특성을 따라가게 됩니다. 이런 일반적인 이커머스 같은 경우에는 주로 MySQL을 사용을 합니다. MySQL같이 좀 더 틀이 잡혀있는 DB같은 경우에는 주로 이런 상황에서 사용이 많이 됩니다. - 특정 데이터의 상태값을 표기해야 할 떄, - 스키마 분할이 많이 일어나서 Join이 주로 사용이 될 떄 이에 반해서 NoSQL은 주로 이런 상황에서 사용이 많이 됩니다. - 일반적인 로그용 데이터 - 필드값이 자유롭고 기획이 자주 변경이 되어서 DB필드 작업이 많이 있을 떄 - 정형화 되어있는 데이터는 필요가 없는 경우 NoSQL이 기본적으로 메모리를 사용해서 빨라요. MySQL에 비해서 대신 비용이 좀 더 비싼 단점이 있죠 둘다 공부를 하시는게 기본적으로 좋습니다. MySQL이 주로 많이 사용이 되기는 하는데, 만약 블록체인이라는 분야로 가고 싶으시다면 NoSQL을 주로 사용하는 회사가 많은거 같습니다. - 실제로 저는 블록체인 회사에서 근무중이고, MySQL은 사용을 안하고 있습니다. NoSQL만 사용을 하고 있습니다. 먼가 추가적인 질문이 있으시다면, 편하게 더 질문해주시면 보는대로 답변해드리겠습니다. 질문 감사합니다!