본문 바로가기

개인 작업11

11. 클라이언트 작업 근황2 많은 변경이 있었다. 일단 가장 중요한건 WPF를 포기하고 Winform으로 넘어갔다. 패널들을 제어하려고 하니 내 입맛대로 하기가 까다로웠다. UserControl을 사용하려니 지금 당장 시간을 할애할 수 없어서 빠르게 포기했다. 간단하게나마 DataGridView를 상속받아서 유저 컨트롤을 하나 만들었다. C#에서 메인폼->하위폼->UserControl로 실행이 될 때, UserControl이 닫힘을 누르면 하위폼을 닫고 싶어 인터페이스를 연결했다. 관련된 제어 처리 방법이 없어서 내 마음대로 인터페이스로 처리하긴 했는데 -..- 동작은 잘되니 뭐.. 이제 서버로 패킷 정보를 보내야 한다. 미리 테이블도 만들어놨는데 문제는 다중 Insert에 대해 어떤 방법이 더 좋을까 생각하다가 시간이 다 가버렸다.. 2019. 10. 15.
10. 전체 작업 근황2 리눅스 Centos7에 Mysql8 설치를 완료했다. 처음 접하는 7버전과 Mysql8에 어느정도 시간을 소요했다. 서버와 클라간에 클래스 간편화 캐스팅도 테스트도 완료되었다. 클라는 원하는 대리자만 넘기면 데이터가 들어오는 것까지 확인했다. 서버는 로그인 작업이기에 많은 정보를 공개할 순 없다. 패킷 암호화 및 체크 부분을 강화했다. 허접한 해커들에겐 털리지 말아야겠다는 생각이다. 이미 다른 아이피로 접속해 있는 유저를 제거하는 작업도 하긴 했는데 제대로 동작할지 의문이다. 그거보다 큰 문제가 하나 있다. C#에서 Mysql 프로시저를 하나 콜해봤는데... 느리다. 미친듯이 느리다. ㅋㅋ 워크벤치로 접속하는데도 체감 속도가 3초? 걸리는 거 같다. 하긴 빠른걸 기대하면 나쁜놈이다. 그래도 테스트하기에 .. 2019. 10. 11.
09. 서버 작업 근황3 예전에 엔티티 프레임워크를 사용해 본 기억이 있어서 dapper를 사용해볼까 해서 알아봤다. 결론부터 말하자면 코드는 조금 구현했는데 폐기하기로 했다. 이유는 쿼리를 어느 정도 구현할 수 있으면 써야할 매력이 없었다. 얕은 지식으로 섣부른 판단을 한걸 수도 있는데 예전에 구현했던 Sql ReadTable 클래스형식보다 불필요한 ORM 매핑이 많이 이루어질 거라 생각했다. 프로시저는 많은 수가 있을 수 있는데 만약 같은 테이블 1~100까지 컬럼을 반환한다고 하면 쿼리에서는 30, 50, 80, 100을 반환할 수도 있다. 그렇다면 Return 값을 받는 클래스는 어떤 처리를 해야 할까? 30, 50, 80, 100을 받는 클래스를 하나 씩 생성해야 할까? 아니면 100으로 Return을 받고 사용하지 않.. 2019. 10. 6.
08. 전체 작업 근황1 클라이언트 밑단 구조를 변경하면서 서버도 살짝 변경하느라 시간이 생각보다 오래 걸렸다. 열거형 이름도 변경하고 인터페이스도 새로 구축했다. 클라이언트는 이제 다음 코드면 된다. 사용하는 곳에서 Request를 생성 하고 정보를 넘기면 된다. 그럼 알아서 최상단으로 밑단에서 콜을 해준다. 서버도 비슷한 구조 서버는 패킷 정보를 미리 담아놓고, 클래스를 실행시켜주는 구조이다. 일단 데이터가 넘어가는건 확인했으니, 이제 남은 주말에 클라이언트에 만들 기능 분석 좀 해봐야겠다. 2019. 10. 5.