유저가 좋아하는데 집중해야하고 엄청난 양의 처리를 미리 만들어야 하는건 아니지만 적어도 정석적으로 만들어서 추후 확장 가능하도록 설계하거나 레거시가 발목잡지 않도록 하는게 중요함 그걸 알려면 대형 시스템을 개발 혹은 운영해본 경험이 중요하고 결국은 작은 코드로 시작해야 하지만 많은걸 생각하고 있어야함
와우 b2c 서비스 만들다가 좋아요 시스템도 만들고 하면서 어디서 배운게 아니라 고민고민하면서 적용을 해두었던건데 위에 메타에 인수되기 전 db설계내용물이나 캐시사용이나 사용법이 제가 구축한것과 똑같네요! 역시 사람 생각은 다 비슷비슷하군요. 좀더 공부를 해야 혼자 고민할시간에 그냥 습득해서 진도내보는것도 좋은 선택일거 같습니다~ 물론 고민하는 과정이 재밌지만요.ㅎㅎ
역시 개발에 있어서 1. 가장 필요로하는 요구사항을 만족시키는 것 2. 사용성을 고려하였을 때 최대한 실행가능한 범위의 효율성을 내는 것 여기서 1번은 요구사항을 잘 캐치해내는 센스와 시각, 2번은 기술적으로 가장 효율적인 방법과 현실적인 문제(또는 조건) 사이의 타협점이 늘 쉽지 않네요. DB설계에서 인덱스와 status를 담당하는 컬럼들을 짤 때마다 더 효율적인 방법을 찾으려 노력하곤 있는데 차선책이 결론이 되는 것..😂
최근 SaaS 에 대한 관심이 계속해서 높아지고 있는 만큼, Jira를 만들고 있는 아틀라시안 혹은 Salesforce 등 협업툴이 어떻게 돌아가고 있는지 알려주세요!! 한번에 대용량 트래픽을 감당해야 하는 B2C 서비스와는 다르게, 트래픽 자체는 적지만 안정성과 효율적인 DB 설계 등 B2B 서비스가 돌아가는 방식을 비교해서 알려주시면 큰 도움이 될 것 같아요.
오늘 영상은 주로 DB에 대한 내용이네요. 저는 게임 업계에서 DB디자인을 어떻게 하는지 궁금하네요. 단순하게 생각해도 수많은 아이템이 있고, 그 아이템이 각 유저마다 각각의 엔티티로 관리될텐데, 어떻게 그렇게 빠른 속도가 나오는지 알고싶네요. 무작정 1:1 매칭이 되게 연결을 한 걸까요?
안녕하세요!! @2:26 에서 왜 NGinx Load Balancers 앞에 ELB Load Balancer를 또 배치시켜놨는지 설명해주실수있으세요? 그리고 왜 NGinx Load Balancer 도 3개나 있죠? Python/Django Application Server는 1나 뿐인데?? 영어로 설명해주셔도 되요!
일반적으로 MMORPG 는 웹 서버로 구현하지 않습니다. (로그인 서버 정도) 뭐 Web Socket을 이용해서 구현하는 경우도 있긴 합니다. Windows API를 공부하신 후에 Operating System을 공부하시고 컴퓨터 구조를 공부하시고 동기 / 비동기, 블락 / 논블락에 대해 공부하시고 Network 부분에서는 OSI 7 layer TCP/UDP Select Model (windows) / poll (linux) WSA Event Select Model (windows) / e-poll (linux) / WSA Async Select Model (windows) 를 공부하시고 IOCP (windows) 를 공부하시고 DB 부분에서는 SQL 이 정도 공부해야 MMORPG를 만들기 위한 기본적인 준비가 끝납니다. 물론, 추가적으로 알아야 할 것들이 산더미지만 🥲