디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

이거 하라는거야 하지 말라는거야?

미클갤로그로 이동합니다. 2010.12.18 17:22:55
조회 403 추천 0 댓글 44


안드로이드에 MySQL 서버 구동이 가능해 보입니다.

I would very explicitly NOT develop a MySQL App on the Android.
안드로이드에서 MySQL 개발을 하지 마십시오.

 

While you could perhaps get the JDBC driver to run on Android, this is the wrong approach from a architectural standpoint.
Android에서 돌리기 위해 JDBC 드라이버를 얻어야 할텐데요, 설계적 관점에서 이는 잘못된 접근 방식입니다.

 

You won\'t get the performance, scalability, maintainability, reliability, nor security characteristics you\'d like.
수행성, 가용성, 관리성, 신뢰성, 보안성.. 그 어느것 하나 제대로 되지 않을겁니다.

 

Instead, expose your client-side functionality in a web service.
대신, 웹 서비스를 통해 클라이언트 쪽 기능을 하게 할 수는 있습니다.

 

For most purposes, I\'d suggest a RESTfull web service, but SOAP is also an option.
대부분은, RESTfull 방식의 웹 서비스를 추천하지만 SOAP 또한 방법 중 하나죠.

 

JSON is often a good alternative to XML -- especially if you will be interacting with this service via a browser.
JSON은 XML을 훌륭하게 대체해 줍니다. 특히 브라우저를 통해 서비스 통신을 하게 된다면 말이죠.

 

If you put SQL in your client, you are basically screwed.
SQL을 클라이언트에 넣었다면, 근본적으로 완전 망하는겁니다.

 

You will NEVER be able to alter your schema, or introduce some non-DB processing, or split the data between databases, or make any of a host of other changes, because some people may never upgrade their apps.
스키마 변환이라든가 non-DB prosessing, DB 간 데이터 분리, 어떤 변화를 가지는 host 생성, 등은 절대 불가능 하겠죠. 왜냐하면 일부 유저는 프로그램 업데이트를 하지 않으니까요.

 

Well, OK, you can say "screw them", and change it anyway, but they\'ll ding you in the marketplace ratings.
뭐, 망하면 망할테라지라고 해버리고 어떻게든 바꿔버린다면, 뭐 시장 결과는 뻔하겠죠.

 

Especially in a mobile app, you want a looser coupling.
특히 모바일 app에서는 느슨한 커플링이 필요합니다.

 

With a web service, you can simultaneously provide multiple versions of the same service (perhaps distinguished only by a revision indicator).
웹서비스를 통해서라면, 같은 서비스를 여러 버전으로 하여 지속적으로 제공해 줄 수 있습니다. (아마 revision indicator를 통해야만 하겠죠.)

 

You can do server-side caching to take a load off your database. You could even move to a different database entirely.
또 데이터베이스 서버측의 로드를 줄여줄 수도 있습니다. 데이터베이스 전체를 다 바꿔버릴수도 있구요.

 

Also, connection failures will be frequent. With MySQL, you\'d have to pay considerable attention to recovering from connection failures.
또한, 연결 실패가 빈번하게 일어날텐데, MySQL을 쓰면 연결 실패를 복구하는것에 대해 아주 신중하게 고려해야만 하죠.

 

With a web service, a single call may fail, but because the communication itself is stateless (if designed well), you can just retry that one failing call.
웹서비스를 이용한다면, 단일 호출이 실패하더라도 설계가 잘 되있는한 통신 자체는 stateless(?)이기 때문에 그냥 실패한 호출을 재시도하기만 하면 되죠.

 

You do have to think carefully about transaction boundaries, and try to accomplish more with a single call, rather than beginning a transaction, doing a bunch of stuff, and the committing.
트랜젝션 바운더리에 대해서도 신중해야 할텐데 하나 이상의 호출을 수행해야 한다면, 그냥 트랜젝션의 시작부터 모든 일들을 한꺼번에 수행하고 마지막에 committing만 하면 되죠.

 

That\'s a good thing -- you\'ll get much bet(안써지네)ter performance, because the round-trip time through the mobile network will be poor.
이건 매우 좋은겁니다 -- 수행성이 훨씬 나아지죠. 왜냐하면 모바일 네트워크를 통해 데이터가 왔다갔다 하는건 엄청난 시간이 걸리는 작업이니까요.

 

You\'ll also be rewarded with much superior reliability -- a single MAKE-ALL-THESE-CHANGES call happens in a shorter period of time, and is much less likely to fail due to the network than a series of BEGIN-EDIT-EDIT-EDIT-EDIT-COMMIT operations.
그리고 훨씬 나은 보안성을 얻을 수 있구요. 한번으로 여러 호출을 한꺼번에 수행하는것은 시간도 더 짧게 들고 네트워크를 통한 호출 실패를 확 줄여줍니다.

 

All in all, there\'s very good reason why nobody uses MySQL on Android, and it has nothing to do with limitations on Android.
이 모든것들이 아무도 Android 에서 MySQL 을 쓰지 않는 이유가 되겠죠. 안드로이드의 한계와는 아무 상관이 없습니다.

 

The same arguments actually apply to ANY client-side use of MySQL, it\'s jus(안써지네)t that they get even stronger on a mobile platform.
MySQL 을 사용하는 어떠한 클라이언트 라도 동일한 논쟁이 발생합니다. 단지 모바일 플랫폼 상에서는 더욱 강력하게 발생할 뿐이죠.

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
227753 횽님들아 [3] 해일리갤로그로 이동합니다. 10.12.29 105 0
227752 잠시 유동 ㅁㅁ님과 토론을 해야할것같아요 비베코드50만 [13] 헛개미\'ㅅ\'갤로그로 이동합니다. 10.12.29 141 0
227751 곳 학교복학하게 되는데..짝학기임. [9] 헛개미\'ㅅ\'갤로그로 이동합니다. 10.12.29 175 0
227750 컴퓨터가 재미있다고요? [5] nRST갤로그로 이동합니다. 10.12.29 163 0
227748 미디어의 폐해네 대해 어제 어떤아가씨들니 얘기하더라 [4] 개쉛기갤로그로 이동합니다. 10.12.29 160 0
227747 ㅠㅠ그 용서받지 못한자 리뷰인데 너무 슬프다.. [3] 꿀레갤로그로 이동합니다. 10.12.29 159 0
227746 희망을 버리지 마세요. [1] nRST갤로그로 이동합니다. 10.12.29 83 0
227745 자바코드를 비베코드로 바꾸는게 어려운거임? 효읃ㄹ? [8] 헛개미\'ㅅ\'갤로그로 이동합니다. 10.12.29 152 0
227740 저동영상에 병장 하정우아님? [5] 꿀레갤로그로 이동합니다. 10.12.29 152 0
227738 프갤러들아 컴퓨터 책상 추천좀.. [3] ㅇㅂ(112.221) 10.12.29 110 0
227737 오빠야들 군대가면 다 저러나? [6] iljeomobolt갤로그로 이동합니다. 10.12.29 198 0
227734 c프로그래밍 언어 [6] avby(125.140) 10.12.29 150 0
227733 입갤! [5] 해일리갤로그로 이동합니다. 10.12.29 72 0
227730 지금 있는데보다 한단계 상위로 이사가고 싶은데 [2] 분당살람갤로그로 이동합니다. 10.12.29 73 0
227729 그러고보니 서양요리와 동양의 요리는... [4] 땡칠도사갤로그로 이동합니다. 10.12.29 151 0
227728 아 진짜 음악하고싶다. [2] 냠냠(121.130) 10.12.29 96 0
227727 이제 새해가 며칠 안남았군... [7] 땡칠도사갤로그로 이동합니다. 10.12.29 119 0
227726 인생이 심심해서 견딜수가 없다. [4] Finalizer갤로그로 이동합니다. 10.12.29 113 0
227725 요즘 알보칠에 물타서 파냐 [2] 갤러리갤로그로 이동합니다. 10.12.29 126 0
227724 프갤 여갤언니들은 개념이 꽉차 있는거 같애 [8] 일광면(211.205) 10.12.29 206 0
227723 나는 프로그래머가되서 프로글래머랑 결혼해야지. [2] 냠냠(121.130) 10.12.29 147 0
227722 총마다 속도가 다른건 당연히 알지 [11] 개연성(221.162) 10.12.29 206 0
227721 PVPGN 한번이라도 해봤던형 있으면봐주세요 ㅠㅠ [6] ㅇㅇㅇ(119.207) 10.12.29 146 0
227720 패킷스나이핑 으잌ㅋㅋㅋㅋㅋㅋㅋ [1] 풋사과1갤로그로 이동합니다. 10.12.29 348 0
227719 그러니까말야 ㅇㅇ 안보이는값 메모리로 [12] 개연성(221.162) 10.12.29 115 0
227718 ㅋ게임엔진 툴의 이 애매함이란 [7] 겜프머(121.131) 10.12.29 191 0
227717 밸류 바꾸면 탐지 [3] 개연성(221.162) 10.12.29 87 0
227715 ㅁㄴㅇㄹ횽 안보이는값 질문 ㅎ [2] 개연성(221.162) 10.12.29 71 0
227714 int 사이즈보다 큰것을 저장할때 [5] 몽클몽클갤로그로 이동합니다. 10.12.29 163 0
227713 지적 설계론 [5] 유리한갤로그로 이동합니다. 10.12.29 171 0
227711 밤새다보면 안경쓰는것을 피해갈수없다던데 사실인가여 [3] 풋사과1갤로그로 이동합니다. 10.12.29 114 0
227709 퇴개르 냠냠(121.130) 10.12.29 48 0
227708 정모하면 형도불러라 긴쟝하지말고 [3] 죶밥들(61.253) 10.12.29 102 0
227707 아슈ㅣ바 지금까지 JAVA할만했는데.. [3] 꿀레갤로그로 이동합니다. 10.12.29 136 0
227706 강제 부산 정모 공지 [6] 넉넉한터갤로그로 이동합니다. 10.12.29 129 0
227704 형들 궁금한게 있는데 [3] 알트(221.161) 10.12.29 66 0
227703 Great Code 랜달 하이드 이책 보신분있음? 글고 TCP/IP책 [3] 읭읭읭읭갤로그로 이동합니다. 10.12.29 128 0
227702 결국니들은 그럴싸한 문제풀이 게임하고 자랑 하는거내 응용하는 분야가 어딘 [14] 죶밥들(61.253) 10.12.29 135 0
227701 하드 2테라 짜리 사고싶다 너무 하드가 작아 시foot [3] 풋사과1갤로그로 이동합니다. 10.12.29 103 0
227699 이쯤에서 [10] 넉넉한터갤로그로 이동합니다. 10.12.29 144 0
227697 근데 프로그래머는 군대가면 그냥 복무하나 정보통신부가 아니여서 통신병못하 [13] 풋사과1갤로그로 이동합니다. 10.12.29 175 0
227696 어셈 뭐 강좌나 이런거 보면 ㅇ.ㅇ [16] 개연성(221.162) 10.12.29 198 0
227695 PG어 잊지 않았습니다 (2) [5] Rei@디씨갤로그로 이동합니다. 10.12.29 99 0
227694 니들이프로그래머라면 답해바라 [19] 죶밥들(61.253) 10.12.29 251 0
227693 PG어 잊지 않았습니다 [2] Rei@디씨갤로그로 이동합니다. 10.12.29 149 0
227691 와닝 11개나 떳으나 돌아간다 [3] 꿀레갤로그로 이동합니다. 10.12.29 98 0
227690 pvpgn 하고있는데 너무어렵네여 [1] ㅇㅇ(119.207) 10.12.29 99 0
227687 형들 어셈질문요.. 이거도 병신같은 질문인가여 .. [29] 개연성(221.162) 10.12.29 174 0
227686 PG어를 기억하십니까? [1] ∫ 2t dt=t²+c갤로그로 이동합니다. 10.12.29 184 0
227685 플갤에서 답글이 달리도록 하는 방법. [4] 냠냠(121.130) 10.12.29 65 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2