이게 과연 타당한 설계인지 나는 모르겠어.
그냥 여기저기 주워 들은걸로 계획을 짜 본거야
이게 과연 옳은 방법인지 아닌지도 모르겠어. 한 번 이상하다 싶은거 좀 말해줘 형들

서버 구현
1. 회원가입, 이미지 전송, 이미지 저장, 동영상 저장, 켈린더 이용을 위한 웹서버
회원가입 페이지를 구성할 때에는 JSP를 이용하여 데이터베이스에 저장할 수 있게 구성을 한다.
안드로이드에서 JSP 웹서버에 데이터를 전송하고 웹서버에서는 데이터를 받아 데이터베이스에 저장을 한다.
MySQL와 JDBC를 이용하여 데이터베이스를 구성한다.
이미지 전송 부분에서는 HttpServletRequest를 이용하여 안드로이드에서 바로 이미지를 전송하고 서버에 저장한다
이미지를 다시 호출할 때에는 안드로이드 아이디 값과 비교를 하여 웹페이지 형테로 뿌려진 데이터를 파싱하여 가지고 온다.


2. TCP/IP 소켓 통신을 이용한 채팅 서버 구현
채팅의 경우 실시간성 대화가 중요하기 때문에 웹서버가 아닌 별도의 서버를 구성하여 구현한다. 데이터베이스는 웹서버와 동일하게 사용하는 대신 서버만 다르게 만든다. TCP/IP의 멀티스레드 소켓을 이용하여 다수의 클라이언트를 받아들이고 ArrayList를 이용하여 클라이언트를 구분한다. 채팅 도중에 이미지나 동영상을 보낼 때에는 웹서버가 연동되어 보내진다.
푸쉬 서버는 구글에서 제공하는 C2DM을 이용한다. C2DM은 서드파티 서버에서 간편하게 안드로이드 푸쉬 알람이 가능하게 해 주는데 가입 절차가 간단하고 사용이 용이하다.


3. 안드로이드 구현
기본적인 프래임 구성은 안드로이드에서 제공하는 네이티브 액티비티를 이용해서 구성을 한다. 탭뷰를 이용하여 UI를 꾸민다. 기본적인 데이터를 받아 오는 방법은 웹서버에 안드로이드에서 XML형태로 파싱하는 방법을 사용한다. 웹서버에서 데이터를 XML형태로 만들고 안드로이드에서 아이디에 맞는 데이터 값을 파싱한다.
채팅을 시작할 때에는 소켓 서버에 접속하여 채팅이 이루어 진다. 채팅을 종료 후 다시 대화를 시작할 때 소켓에 접속하는 방식을 취한다.

이게 과연 타당한 설계인지 나는 모르겠어.
그냥 여기저기 주워 들은걸로 계획을 짜 본거야
이게 과연 옳은 방법인지 아닌지도 모르겠어. 한 번 이상하다 싶은거 좀 말해줘 형들