게임코디 게임코디 연구소 GCGC 프로카데미 교육센터   회원가입 회원등급 실무자 인증 공지사항 RSS
게임프로그래머 만담 커뮤니티 베타게시판 :   지금은 개발중  |             |   무리수 건의함  |  이미지 HDD  |
게임개발자 실시간 만담
   로그인이 안돼요 자동 로그인


새로운 댓글
  안녕 ~ 게임코디 ㅋㅋ
  막아야 하는데 귀찮아...
  답글은 달고 봅니다 ㅋ...
  ㅋㅋㅋㅋㅋㅋ 이러지 ...
  이러지 마십쇼 아직 작...
  아 포인트는 어제 19시...
  두구두구두구두구....
  오!
  누군가 전염병주식회사...
  앗 아앗...
  16200원
  삼성전자우KODEX200KO...
  오오 마토찡의 게임
  되는걸로 알고있습니다...
  코스피 1680찍고 말...
  2019버전이긴 한데, ...
  흠... 과연
  올해만 버티시고5기가/...
  호우 감사함돠
  답변들 감사합니다. dl...
  .....
  비쥬얼이 재미있어보이...
  글로벌 판데믹으로 변...
  해외 직구 배송비 포함...
  ㅎㅎ 그런가요? 감사합...
  아... 사놓을걸...미...
  저도 유투브 보다가 이...
  마감되었습니다. 감사합...
  외부로부터 의도하지 ...
  쩐이 없는거 같어요총...

# 여기는 읽기 전용의 구 '게임코디 1st' 입니다

# 우리는 이제 게임코디 2nd 로 갑니다. https://gamecodi.com

게임 프로그래머의 만담은 새로운 '게임코디 2nd' 에서 진행됩니다.

개발만담 - 개발,업무,우리의 밥벌이와 관련된 만담 게시판.

Loading...
[질문] 서버와 DB에서 저장? 하는 정보에 대해 너무너무 궁금합니다.
  파이파이 
작성 : 2019-09-17 12:36:33    |    조회 : 1,682
            
  

안녕하세요.

현재 모바일 게임 회사에서 일하고 있는 기획자 입니다. 
서버와 DB에 대해서 너무너무 궁금한게 있어서 밤잠을 설치다 검색해도 답을 찾기 힘들어서 결국 이곳에 가입하여 질문글을 올리게 되었습니다.

게임이 라이브 서비스 중인데요. 
뭔가 유저들의 쌓아놓은 로그 같은게 궁금할 때가 있잖아요. 스테이지 클리어에 대한 정보라던지...
PVP에서 대전한 기록 같은걸로 많이 쓰는 유닛을 확인하고 싶다던지...

근데 어떤 경우에는 DB 하시는 분에게 요청드리면 그건 서버쪽에 물어보세요 라고 하고
어떨때는 서버에 물어보면 DB에 물어봐야 된다 그러고....혼란이 옵니다.
원래 서버는 통신만 관여하고 DB는 모든 정보를 저장하는 개념이라고 생각했는데 말이죠.

그리고 운영툴에서 뭔가 유저의 특정 데이터를 불러와서 다른 계정에 덮어쓰는 기능을 추가할려 했었는데 DB에 물어봤는데 못한다고 했는데 서버에서는 또 금방 해주시더라구요.
서버,DB 담당하시는 분들이 좀 어려운? 분들이어서 물어봐도 설명을 제가 잘 알아듣지 못하겠더라구요. 두번세번 묻기는 좀 부담스럽고...

혹시 서버와 DB가 어떤 정보를 어떻게 저장? 또는 불러내는지 등에 대해서 설명을 좀 해주실 수 있을까요?
회사마다, 구현 방식마다 다른걸까요? 그렇다면 어떤 정보를 원할때는 무조건 두 파트에 각각 다 물어봐야 하는걸까요?

게임은 그냥 평범한 수집성장형 RPG 입니다. 캐릭터들 있고, 레벨업 시키고, 진화 시키고, 장비 착용하고, 장비 강화있고 등등



  
개발꿈나무


양쪽 입장이 다 이해는 되지만 정확히 얘기하자면 서버 개발자나 DB 개발자가 귀찮아서 넘긴거네요. 궁극적으로 모든 데이터는 DB에 쌓이는게 맞고, 그걸 어떻게 쌓는냐 로직을 짜는게 서버 개발자 입니다.

그래서 모든 테이블 데이터에 대한 접근은 서버개발자도 가능하지만 그게 특정 유저의 로그 값으로 쌓여 있지 않다면 서버에서 쌓아줘야 되는 부분이고, 그걸 가지고 DB에서 쿼리를 날리든 엑셀로 뽑든 해서 데이터를 뽑아줄 수 있죠.

그걸 요즘 많이 쓰는 서드파티 툴들이 로그 수집과 그래프로 보여주는 기능을 제공해 주고 있고, 큰 회사 들은 자체 BI 포털을 가지고 해당 데이터 뽑아서 확인합니다.

근데 이거 볼 수 있어요? 라고 묻는거 자체도 어폐가 있는게 원래 기획, 사업 파트에서 애초에 어떤 데이터를 보고 싶으니 이 데이터 로그 쌓아 주세요 라는 명세가 먼저 넘어가서 진행되는게 우선 입니다.

흠.. 적고 나서 보니.. 좀 총체적 난국 인거 같긴한데, 보통은 해당 방식으로 원하시는 데이터를 뽑고 씁니다.

현재 회사에 어디까지 사용하시는 지는 모르겠는데 참고만 하세요 회사마다 케바케니까요.

2019-09-17
14:17:23

  
개발자는게임중


저장하기로 한 모든 정보는 결국 다 DB에 있을테니 
말씀하시는 부분들에 대한 성사여부 판단은 DB담당이 하기 쉬울테지만
정작 해당 부분에 대한 구현 로직은 서버담당이 하는 편일테니

왠만하면 1명씩 따로 물어보지 마시고 2명하고 같이 이야기 하시는게 좋을거 같아요.


그리고 정보 자체가 존재한다 하더라도 원하시는 기능이 서버와 DB의 성능을 많이 갉아먹는 경우들도 있어서
못한다라는 답변의 의미가 
'구현 불가능' 인지 
'구현 어려움(난이도 또는 시간의 이유로)' 인지 
'구현은 가능하나 안정적인 서비스에 타격을 가할 수 있음' 인지에 대해 
명확하게 받으시는것도 중요할것 같습니다.


2019-09-17
14:29:49

  
파이파이


@개발꿈나무 님
답변 감사합니다.
그렇군요. 데이터가 DB에 다 쌓이는 거라는 개념은 맞는거군요.
여기가 정보가 잘 공유가 안되서 기본으로 본사 사업,운영에서 로그 관련 명세가 있고 따로 또 쌓이는 저쪽(?) 으로 넘어가는 데이터랑 DB가 있는거 같은데 거긴 권한이 필요해서 쉽게 접근을 못하게 되어있네요. 내부 DB담당하시는 분에게 따로 여쭤본건데 어떤건 받을 수 있는데 어떤건 또 서버팀 통하라고 해서 더 혼란스러운거 같습니다. 


@개발자는게임중 님
DB랑 서버랑 사이가 안좋아서 서로 같이 얘기를 잘 안할려고 합니다 ㅜㅜ
답변 감사합니다.

2019-09-17
16:06:09

  
DB하는조씨


"운영툴에서 뭔가 유저의 특정 데이터를 불러와서 다른 계정에 덮어쓰는 기능"

의 경우 대부분 서버에서 접속 유저의 상태값을 저장하고 있으면서
아주 중요한 정보만 실시간으로 Database에 바로 저장하고(결제, 아이템 이동 등)
위치 정보 같이 서버가 갑자기 종료되어 날아가더라도 지장없는 데이터는 메모리상에만 유지하고
로그아웃시에 저장하는 방식을 갖고 있습니다.

또 서버의 경우 한번 읽은 정보는 유저가 접속을 끊거나 메모리가 한계점까지 부족해지는 경우를 제외하고 Database에서 다시 읽지 않는 경우도 있습니다.

이때 Database에서 요청한 기능을 구연하려 한다면
서버에 접속해 있는 유저의 경우 위와 같은 문제가 있어 Database상의 정보가 신선한 상태가 아닐경우,
Database에 정보를 변경하더라도 서버에 반영을 보장 할 수 없는 경우 가 됩니다.

상황을 정확하게 알 수 없지만 운영 툴에서 조회한 결과가 Database까 아닌 서버에서 가져온 값일 경우도 있고요


점검 등 서비스 중이 아닐 때 대량의 데이터를 일괄 적용하는 경우 Database에서 하는 것이 유리하고(전 유저 아이템 일괄 지급 같은...)
라이브 상태에서 몇건의 데이터를 종종 같은 작업이 발생 하는 경우 서버에서 운영툴을 통해 기능을 구연하는 것이 맞습니다.(서버에서 Database호출만 하고 끝날 일이라 해도요)
 1   
2019-09-17
16:51:52
  
파이파이


@DB하는조씨 님
써주신 설명을 읽어보니 DB와 서버가 하는 일에 대한 부분과 운영툴에서 그렇게 처리한 이유가 조금 이해가 되네요. 알기 쉬운 설명 감사합니다!
2019-09-17
18:15:50

  
드럼라인


그런가요? 전 서버랑 DB쪽 같이 하는 롤에 속합니다만 기획자분들께 갑일때가 더 많더라구요;;;
2019-09-18
18:23:39



목록보기  |  
SORT :: |  번호순  |  최근댓글  | HIT
4874
Allright Rig 써보신분 있나요?  [2]   
  참스
19/11/06 835
4873
블렌더 2.81 좋네요  [5]   
  뎐삼
19/11/06 1273
4872
[질문] 게임 벨런스 관련 책 추천좀해주세요!  [2]   
  perpet
19/11/05 941
4871
자체엔진을 쓰는건 어떤 이점이 있나요??  [14]   
  뉴월드
19/11/03 3682
4870
밑에 웹 질문한 늅입니다  [3]   
  Kabel
19/10/25 1020
4869
웹 관련 질문입니다  [4]   
  Kabel
19/10/23 1601
4868
안녕하세요 어플개발에대해서 궁금한게 있어서 질문드립니다.  [5]   
  김김김
19/10/23 1166
4867
좋은 말씀 전하러 왔습니다.  [9]   
  아이아빠
19/10/23 1503
4866
야나두 레벨테스트 돌려보신분??  [6]   
  뎐삼
19/10/22 1581
4865
인프라팀이 개발팀에게 바라는 몇가지     
  드럼라인
19/10/16 1286
4864
OS ‘윈도 독점 깨기’ 나선 정부  [12]   
  뎐삼
19/10/15 1814
4863
C++ 11, 14, 17, 20 에 추가된 문법 목록  [11]   
  언제나초보
19/10/14 4840
4862
Effective 시리즈 같은 JavaScript 책 추천 부탁드립니다.  [3]   
  Hopeness
19/10/14 1053
4861
드래곤볼 제노버스2 vs 파이터Z  [1]   
  뎐삼
19/10/13 882
4860
블리자드 새 사명: 🇨🇳동풍오락 유한공사 (冬風...  [13]   
  노코드
19/10/11 1917
4859
websocekt 서버 구성해 보았습니다.  [8]   
  아이아빠
19/10/10 1398
4858
[질문] 안드로이드 개발을 좀 해보고 싶은데 어떤 언어를 택하는게 나을까요...  [10]   
  수잔™
19/10/09 2168
4857
xpress engine이고뭐고.. 다 망해버렸나봐요  [6]   
  noname
19/10/07 1295
4856
유니티 텍스트 메쉬 프로에 대한 사용법 간략 정리  [15]   
  루트군
19/10/04 12607
4855
수학 공부좀 다시 해야겠네요  [4]   
  Vermond
19/10/04 1437
4854
Cordova 좀 아시는 분 있나요?  [5]   
  Vermond
19/10/01 1266
4853
아이펀팩토리 데브데이 게임 서버 개발 워크숍 (마감임박)  [2]   
  게임코디
19/10/01 865
4852
루비 좋아하시는 분들은 안계신가요?  [14]   
  Ruby사랑
19/09/27 1540
4851
젠킨스 구축중인데 도움좀 주세요ㅠ  [8]   
  놔라숑키야
19/09/26 2036
4850
과제로 게임을 개발하려고 하는 미대생인데요.  [12]   
  미대생
19/09/25 1797
4849
유니티에서는 더블클릭과 롱클릭을 직접 구현해야 하는군요  [12]   
  Vermond
19/09/23 3183
4848
ios 13 rootViewController crash or missing  [3]   
  뎐삼
19/09/23 902
4847
유니티 아이템 거래 구현하는 강좌가 있을까요??  [2]   
  도트
19/09/21 1339
4846
구글링을 잘 하지 못하면 프로그래머가 되기 힘들까요?  [10]   
  로얄스프레이
19/09/19 2251
4845
C++ Korea 제6회 세미나 - "종합 선물 세트 제2호"  [3]   
  유틸
19/09/18 1117
4844
국내외 웹서비스 가격에 대해서  [5]   
  noname
19/09/18 851
[질문] 서버와 DB에서 저장? 하는 정보에 대해 너무너무 궁금합니다.  [6]   
  파이파이
19/09/17 1682
4842
c++을 *진짜로* 마스터 하는데 필요한 시간은?  [6]   
  노코드
19/09/17 2589
4841
아이펀팩토리 데브데이 게임 서버 개발 워크숍  [5]   
  게임코디
19/09/16 983
4840
[펌] 엔지니어가 가장 선호하는 개발언어 1위는 파이썬.. (댓글 폭소 주의 ...  [5]   
  깔깔노트
19/09/16 1587


목록보기  |   이전페이지  |   다음페이지  |   [1][2] 3 [4][5][6][7][8][9][10]..[142] [다음 10개]



게임코디 GAMECODI , 게임 프로그래머 만담 커뮤니티

게임코디 소개     |      크라우드펀딩 후원자     |      관리실 연락처     |