Ask Your Question
0

flavor 별로 orm 지정을 분리해 줄 수 있나요?

asked 2017-04-28 10:41:23 +0900

잿빛너구리 gravatar image

updated 2017-04-28 10:45:52 +0900

예로 동일 프로젝트 파일에서
flavor을 통해 로그인 서버와 게임 서버를 분리하고자 합니다.
이 경우 로그인 서버는 계정 관련 정보만을 갖게 할 것이므로
게임 서버에서 사용되는 ORM은 필요가 없게되서요.

또한 계정을 위한 D/B를 별도로 구축하더라도
동일 프로젝트에서 flavor분리만 하면 다른 여타 게임 용 ORM이 적용되어 버리네요.
혹시 분리할 수 있는 방법이 없는지요.

일단, 현재는 프로젝트를 새로 만들어 개발 중이긴 합니다.

edit retag flag offensive close merge delete

2 answers

Sort by » oldest newest most voted
0

answered 2017-04-28 11:31:57 +0900

잿빛너구리 gravatar image

네 잘 알겠습니다. 다만, 제가 하려고 했던 부분을 다시 설명 드리면

ORM형식을 전혀 다르게 가지고 가려는것은 아니었습니다. 앞서 예로 들었던 것처럼 로그인 서버(계정 관리)와 게임 서버를 분리하는 과정에서

로그인 서버는 계정 정보만을 갖게되어 별도로 계정 D/B와 연결지으려는게 목적이었구요 로그인 후 게임서버1n(1~n), 게임서버2n(1~n)를 선택해서 들어가는 형식으로 구상 중이었습니다. 이때 게임 서버1은 다시 게임서버1-1, 1-2로 병렬화 할 목적입니다.

게임서버1이라 칭한 부분은 하나의 D/B를 공유하게 될 것이구요. 이때 게임서버1과 2는 다른 D/B(ORM은 같음)를 이용하려 합니다.

해서 계정 서버는 계정 D/B와만 연동하려고 하는데요 Flavor로 나눌 경우 실제 계정 D/B에도 게임용 테이블들이 생성되어지게 되어 필요한 ORM만 지정해서 실제 D/B에 테이블/프로시저 생성등을 컨트롤할 수 있나 하는 것이었습니다.

아.. 이것도 설명이 좀 복잡해 진듯 하네요.

edit flag offensive delete link more
0

answered 2017-04-28 10:57:11 +0900

DK Moon gravatar image

안녕하세요. 질문 올려주셔서 감사합니다.

Flavor 는 "코드를 공유하되 서버를 분리해서 관리" 하는데 용이하게끔 지원되는 기능입니다. 그 취지로 볼 때 ORM 역시 "같은 코드" 에 해당되어, flavor 별로 ORM 을 구분하는 기능은 제공하지 않고 있습니다. 특히 ORM 이 다른 두 서버가 동시에 같은 DB 를 접근하는 것은 상당히 위험하기 때문에, 설령 flavor 로 구분하지 않고 서버별로 별도 소스 트리로 구분하시더라도 같은 DB 접근에 다른 ORM 을 쓰는건 권장드리지 않는 방법입니다.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2017-04-28 10:41:23 +0900

Seen: 156 times

Last updated: Apr 28 '17