본문 바로가기

전체 글114

다시 시작하는 TIL 16일차 오늘 한일 오늘은 이미 미러링 되고 있는 기기에서 다른 클라이언트가 해당 기기에 접속해 원하는 데이터를 가져오는 프로세스를 짜야했다. 중간까지는 되다가 끊기는 현상이 반복되었다. 솔직히 왜 인지 모르겠다. 아예 기기접속이 안되는거면 안되야되는데 접속은 되는데 프로세스가 죽는것도 아니고 중간까지 가다가 수행이 되었다고 나오는데 결과가 나오지 않았다. 생각해볼 수 있는건 2가지 였다. 1. 권한문제 내가 실행하려는 테스크가 실행할 수 있는 권한이 아니어서 중간에 return되고 프로세스가 수행된 것 처럼 마무리 된것이다. 근데 이거는 아닌거로 예상이 되었다.  이유는 권한문제라면 특정권한이 필요한 명령은 실행되지 말았어야하기 때문이다.  2. 프로세스 충돌 이미 미러링되고 있어 자원을 차지하고 있다고 가정하.. 2024. 6. 28.
다시 시작하는 TIL 15일차 오늘 한일  오늘은 이렇다할 특정 문제를 해결하진 못했다. window 프로그래밍에서 내가 원하는 이벤트가 일어나면 그때 http 요청을 해야되는데 https 요청을 하려고 하니 SSL 라이브러리가 먹지를 않아서 진짜 화가 머리 끝까지 났다. 해당 DLL 이 왜 안되는지는 아직 까지 모른다. 그래서 진짜 하루종일 해보려고 하다가 결국 터널링해서 https로 해보려고 까지 했다. 내가 교본 코드에도 나와있는 방식이라 아무생각 없이 따라해서 해결하려 했는데 선임 말로는 비추천하는 방식이다. 먼저 프록시로 사용할 프록시로 사용할 TCP 소켓을 생성한다. 이후 HTTP CONNECT 메서드를 사용하여 클라이언트가 프록시 서버를 통해 SSL/TLS 연결을 설정할 수 있게 해준다. 이 방식을 통해 클라이언트와 최종.. 2024. 6. 27.
다시 시작하는 TIL 14일차 오늘 한일 window 프로그램을 만드는 과정이 숙달되야하는데 아직 버거운거 같다. 오히려 처음 해보는 윈도우 프로그래밍이 더 낯설고 어려운 느낌이다. 이번에 window32 api를 이용하다가 알아낸 정보가 있다. 그 정보는 아래와 같다.윈도우에서 각 프로세스는 핸들 테이블이란게 존재하는데 이 핸들 테이블은 해당 프로세스가 접근할 수 있는 개체에 대한 개체의 실제 메모리 주소, 액세스 권한, 참조 횟수 등이 들어가 있다. 윈도우에서는 파일 , 쓰레드 ,뮤텍스 이런 개체에 직접 접근이 안되는데  간접적으로 추상화된 개념인 핸들이라는거를 통해서 접근한다. 간단하게 생각해서 내부는 잘몰라도 다루기 쉽게 만들어 놨다고 생각하면 된다. 윈도우 API에선 OpenProcess나 OpenThread 같은 함수로 개.. 2024. 6. 26.
다시 시작하는 TIL 13일차 오늘 한일  이벤트가 일어나는 구간에 더블 버퍼링을 구현하였다. 내가 a to z까지 다 구현하는거는 힘들거 같아서 꼼수를 부려서 해결했다. 먼저 기존에 그리는 buffer에다가 같은 자료형 buffer를 선언하여 만든다. 이후에 버퍼가 잘리지 않게만 한다음 보낼 경계선을 그어 해당 자리까지는 출력하고 다시 buffer2에서 buffer1로 채워준다. 실제 동작은 저렇게 되지만 win32 api나 MFC를 사용해본 사람이면 어렵지 않게 구현 가능 할 것이다. 실제 랜더링이 문제긴 한데 그거는 생각보다 그리는거에 대한 처리를 잘해줘서 생각보다 어렵지 않게 해결할 수 있었다. 그리고 오늘 선임분에게 배운게 있는데 우리가 코딩을 할 때 객체에 접근해서 값을 사용할 때 즉 예를 들어 answer = Object.. 2024. 6. 24.