본문 바로가기

Development

(6)
광고충을 막기 위해 카카오톡 영구정지 당해본 썰 (feat. LOCO) 오랜만에 글을 적습니다.. 지금부터 쓰는 글은 오픈채팅방을 운영하면서 필연적으로 겪었던 광고쟁이들과의 싸움을 위해 어떤 뻘짓을 했는지 작성하고자 합니다..ㅋㅋ 참고로 이 글에서 획득할 수 있는 정보로 카카오봇에 적용하다가 불이익을 얻어도 저는 책임이 없다는 것을 미리 밝힙니다. 광고쟁이들은 다양한 패턴으로 들어옵니다. 도배는 기본, 전체 멘션, 방장 속이기 등.. 오픈채팅방에 오래 있으면서 내보내기를 하다 보면 진짜 정말로 다양한 패턴을 접하게 됩니다. 이놈들은 어떤 기술을 쓰길래 남의 방에 와서 버그까지 써가면서 광고를 할까..? 생각을 해보니 문득 LOCO 프로토콜을 분석하는 글을 본게 기억이 났었고 github에 들어가 누군가는 만들어놨겠지 하는 심정으로 찾아봤더니 역시 선구자가 존재했습니다. 코드..
서버 실시간 모니터링 및 취약점 점검 솔루션 개발기-1 방학에 진행하던 프로젝트 이후 전공심화과정에서도 역시 캡스톤 프로젝트를 진행하게 되었다 주제를 뭘로 정할까 하다가 모의해킹과 연관성이 있고 만들어보고 싶었던 모니터링과 취약점 점검 기능이 있는 솔루션을 구현하기로 하였다. 막연히 모니터링이라면 CPU, Memory, Disk, Network 등 지속적으로 값이 바뀌는 동적인 요소를 가지고 있는것을 그대로 관리자에게 뿌려주는 원리를 가지고 있다. 오픈소스쪽을 찾아보니 이미 php나 jsp 등 여러가지의 언어를 통해 지원을 하고 있었다. 오픈소스를 그대로 가져다 쓰려니 뭔가 마음에 안드는 부분도 더러 있을 것이고 내가 원하는 방향대로 나오지 않을 가능성이 있기 때문에 직접 구현해보기로 했다. 1. 어떤 구조로 구현 할 것인가? 실시간으로 자원에 대한 정보를 ..
WubiTalk 개발 일지 -4 설 이후로 프로젝트 진행에 침체기가 보인다.. 공부하고자 개발하는 것이지만 어느샌가 귀차니즘이 생기기 시작했다. 어떠한 방식으로 채팅기능을 구현해야 할지 고민을 해야 하는데 1. 일반적인 소켓 통신 방식기본적인 자바소켓통신으로 하여 mysql에 채팅내용을 저장하고, 트리거를 통해 일정기간(한 3일)이 지나면 서버에서는 사라지고앱 내부에는 sqlite로 남아있게 한다. 2. 웹소켓(socket.io 등)자바스크립트라는 장벽에 부딪히긴 하지만 이것이 발휘하는 엄청난 성능의 메리트는 굉장히 고민되게 한다...내가 구현하고있는앱에서 친구목록과 연계되어 동작이 되어야 할텐데.. 아직 멀었다.. 3. firebase나 하이픈 같은 서비스 방식솔직히 firebase를 사용하면 편하긴하다 하지만 내 목적과는 동떨어지는..
WubiTalk 개발 일지 -3 문제가 많았던 친구목록까지 내가 원하던 방향으로 구현을 하였고 이제 채팅쪽을 구현하고 있다. 그런데 개발을 하면서 느끼는게 구글링해서 나오는 예제들을 가져다가 내가 쓰는 것인데 이렇게 하면 과연 실력이 늘긴 할까 하는 생각이 든다. 물론 예제를 응용해서 내가 구현하고자 하는 것으로 바꾸긴 하지만 정말 내 실력이 오른건지 판단하기가 어렵다. 많은 개발자분들이 많은 예제 소스를 올려주고 많은 라이브러리를 사용하기도 한다. 나는 그저 사용만 하는 개발자일지 새로운 라이브러리를 만드는 개척자가 될지....... 잘 모르겠다..ㅎㅎ 기존에 같이 공부하던 형과 개발했던 것을(주로 그 형님이 캐리하셨(?)다) 업그레이드 시켜서 내 것으로 만들기 위해 채팅 플랫폼도 바꿔보고자 개발을 하는 것인데 완성되었을 때 내가 이..
WubiTalk 개발 일지 -2 로그인이랑 회원가입은 내가 원하던 방향대로 개발이 완료 되었고 친구목록도 개발을 완료하였으나 친구추가와 삭제에서 고역을 겪고 있다. ListView에서 검색기능을 활용해야 될거같은데 JSON으로 데이터를 가져오는거라 예제도 SimpleAdapter 밖에 안써서 어떻게 불러와야 할지 갈피가 잡히지 않는다. 개발 방향을 다시 바꿔야 되나 하고 생각이 든다.. 올해 목표가 One day One Commit 인데 꾸준히 하다보면 내 깃허브의 커밋 통계가 초록색으로 가득찰 날이 오겠지?
WubiTalk 개발 일지 -1 학교에서 3학년 1학기에 만들었던 XMPP를 활용한 안드로이드 메신저 앱을 만들었었는데 서버가 고장나고, 이런저런 일도 있고 해서 개선해야 된다는 생각만 하고 막상 만들 생각을 하지도 않았다..ㅋㅋ socket.io 를 통해서 채팅을 하면 굉장히 가벼울 것 같고 서버에 무리도 그렇게 주지도 않으면서 현재 가동중인 개인서버가 nginx를 사용중이니 node.js 기반의 채팅 서버를 nginx에 물려 채팅서버를 가동시킨다면 기존에 사용하던 서버에 주는 부담을 덜 수 있고 더욱 좋은것 같다는 생각이다. 그래서 기존 앱에서는 디자인에 대한 아쉬움도 많이 남아있어서 여기저기서 디자인 퍼다가 적용도 시켜보고 했는데 나름 취향(?)대로 만들어진거같아 좋다. XMPP를 쓸 때는 서버에서 로그인, 친구목록, 메시지 보내..