안드로이드 개발자 모임 게시판
(글 수 8,035)
안녕하세요. 아마추어 대학생 초보개발자입니다.
현재 카카오그룹, 밴드 같은 SNS 형식에 카카오톡 친구관리 기능이 혼합된 SNS 어플을 개발중에 있습니다.
90% 정도 기능 구현이 끝난 상태라서 서서히 출시 준비를 하고 있는데요.
출시 전에 어떤것들을 챙겨야될지 감이 잘 안와서 걱정입니다..
일단, 첫번째로
현재 서버는 톰캣에 JSP + MySQL 조합으로 개발한 상태구요.
별다른 웹페이지 없이 request 받으면 쿼리 실행하고 결과를 xml 로 넘겨주는
클라이언트에서 그걸 파싱하는 방식으로 되어있습니다.
근데 이게 과연 제가 구현하고싶은 SNS에 알맞는 방식인지가 걱정됩니다..
성능도 걱정이 되구요. 서버 호스팅은 어떤걸 해야될지... 트래픽도 어느정돈지도 감이 안오구요.
너무 앞서서 걱정하는걸까요..?
두번째는, 보안 문제인데요.
개인정보 보호를 위해서 암호화를 해야될거 같긴한데 암호화를 어디까지 해야될지 모르겠네요..
회원정보 같은 경우는 이메일과 비밀번호, 닉네임, 대화명, 핸드폰번호 이렇게 되어있는데
이건 전부 암호화 해야겠죠??
또 SNS에 올라오는 글 제목과 내용 이미지, 댓글 같은 다른 정보들도 전부 암호화를 해줘야 되는건지 잘 모르겠네요.
이 외에 또 신경써야될게 있을까요???
SNS 관련 어플 출시하신 고수분들의 조언을 듣고 싶습니다ㅠㅠ




출시경험은 없지만 비슷한걸 만들어보적이있어 답변드립니다.
비밀번호야 당연히 복호화가 안되는 해쉬값으로 저장하셔야하구요.
닉네임,대화명까지는 굳이 암호화를 안해도 될거같구요.. 사용자가 볼때마다 복호화해야하니. 서버부담이 있겠네요.
sns가 어떤형식이냐 에따라 다른데 퇴폐,성인광고및유도 등이 말썽입니다.
주로 위치기반 소셜앱에서 많이 일어나죠 필터링을 잘하셔야합니다.
통신량을 줄이려면 json을 쓰는것도 좋을 것 같구요.
더 줄이려면 직렬화한 bson같은 것을 쓰는것도 괜찮을거에요.
"request 받으면 쿼리 실행하고 결과를 xml 로 넘겨주는"
이라고하셧는데 만약 별다른 안전장치없이 sql문을 직접 실행한다면
sql injection 공격에 위험합니다.
또 가입하는 과정등에서 서버와 통신할때
개인정보가 공중에 노출되기때문에 ssl을 사용하는 것이 제일 좋습니다.
지금생각나는건 이정도네요.ㄹㄹ