목록Software Projects/SW & Backend (3)
펑션과 코딩의 행방불명

오늘하고 어제동안 로그인과 친구연동을 만들었다. 두개의 기능을 만드는데 엄청나게 구글링을했다. JObject를 JArray로 바꾸고 파이썬 Json과 C# Json을 연동시키고 이런저런 일들을 많이 했다. 먼저 로그인을 하기위해서 계정을 몇개 만들었다. 그리고 그들의 친구를 만들어 줬다. 어쨋든 나는 클라이언트에서 로그인을 하고 친구를 동기화 할수 있도록 getDataFromDB라는 함수를 만들었다. 여기서 @noError은 데코레이터를 처음 사용하다가 오류로 쓴맛을 봤기에 걍 빼버린것이다. 클라이언트로 가서 로그인을 성공하면 서버에게 친구 목록을 불러와 달라고한다. 이런식으로 친구를 동기화 한다!!! 왠진 몰라도 이걸 만드는데 진짜 힘들었다. 쨋든 이렇게 해서 기본적인 틀은 잡힌거 같다. 여기서 채팅방..

오늘은 저번에 만들었던 바나나톡을 개조해서 실제 카톡처럼 서버와 연동시킬 것이다. 한 3시간동안 배탈의 민족의 소스코드를 개조하고 변형하면서 DB를 관리하였다. 먼저 DB를 살펴보자. DB에서 table들은 계정이 담길 account, 유저의 친구를 담아줄 friend, 카톡방인 chat_room으로 구성하였다. 다른 테이블과 다르게 이번 테이블에는 token이라는것을 추가하였다. 이 token에서 한글자는 0-9 or A-Z가지, 그러니까 총 36가지로 유저와 카톡방의 token길이는 20이다. # #접속 ID 생성 부호 thex=["0","1","2","3","4","5","6","7","8", "9","a","b","c","d","e","f","g","h","i", "j","k","l","m","n..

2주전에 주말마다 할 만한 프로젝트를 찾다가 배달어플을 찾았다. 그래서 배달의 민족을 클론코딩까지는 아니지만 비스무리하게 만들어 보고 싶었다. 먼저 파이썬으로 서버를 구축하고, C#(WPF)로 클라이언트를 만들것이다. 서버는 socket으로 한명의 유저가 접속할때마다. 리스트에 User 클래스로 추가하는 방식이다. [서버] 클라이언트에서 json형태로 {"Command":"[명령어]","Arg":"[인자]"}가 전달되면 각 User클래스에 있는 Receive Handle에서 그 명령을 수행한다. 그리고 주문현황, 유저의 아이디와 비밀번호는 MySQL로 불러온다. 각 테이블을 한 클래스내에서 받으면 혼잡 할것 같아서 DeliverDB와 UserDB로 모듈형태를 만들어 사용한다. [클라이언트] 클라이언트는 ..