분류 전체보기 97

2022년 8월 12일 당직일지

날짜: 2022년 8월 12일 [기본 기록] 어제 취침시간: 11시 기상시간: 7시 방에서 나온 시간: 8시 날씨: 나름 선선 밥먹은거: [ 아침: 할매 순대 국밥 점심: 부리또 저녁: 예산 닭갈비 기타: ] 운동: 안함 하루 마감시간: 1시 30분 [오늘 회고] 오늘 공부한거: 자라섬 프로젝트 장비 셋팅 오늘 일한거: 자라섬 프로젝트 장비 셋팅 오늘 다른거 한거 : 게임 [내일 계획] 내일 할거 : 운동 -> 포트폴리오 작성 -> 플러터 개발 [매일매일 체크리스트] 알고리즘 문제 : 0문제 아이디어 / 하고싶어진거 : 딱히.. 내일 오트밀, 점심 챙기기 : 챙김 식물 물주기 : 확인함 여드름약, 비타민, 유산균 먹기 : 먹음 다른 거 뭔가 한게 있나: 어제 술먹고 뻗음.. 총평: 어제 술먹음..

일기, TIL 2022.08.13

2022년 8월 11일 당직일지

8월 3일부터 8월 10일까지 코로나 확진으로 격리중이었습니다. 해당기간동안 일기 작성은 없고 격리해제한 금일부터 다시 작성하겠습니다. 날짜: 2022년 8월 11일 [기본 기록] 어제 취침시간: 10시 (근데 잠안옴) 기상시간: 8시 방에서 나온 시간: 9시 날씨: 구름조금 -> 부슬비 밥먹은거: [ 아침: 결식 점심: 나주곰탕 저녁: 육앤샤 샤브샤브 기타: ] 운동: 안함 하루 마감시간: 1시 [오늘 회고] 오늘 공부한거: Boost Asio - Unity 통신성공! -> 알고리즘 1문제 오늘 일한거: Boost Asio - Unity 통신성공! 오늘 다른거 한거 : 알고리즘 1문제, 고대 안산병원 피부과 진료 [내일 계획] 내일 할거 : Boost Asio - Unity handshaking wit..

일기, TIL 2022.08.11

Clion에서 boost 라이브러리 적용하기

Clion IDE에서 C++을 개발할때 boost 패키지를 적용하는 방법을 알아보겠습니다. Clion에서 C++ project을 만들었다면 좌측 바에 [project]탭에서 최상위 폴더 하단에 [cmake-build-debug] 폴더 => cmake_install.cmake 파일을 열어줍니다. cmake 파일은 C/C++프로펙트가 컴파일될때 필요한 의존성과 외부 라이브러리를 링크해주는 일종의 "컴파일 설정파일"이라고 생각하면 될거같습니다. 해당 파일에 다음과 같은 구문을 넣어줍니다. set(BOOST_ROOT "[패키지 경로]/boost_1_79_0") set(BOOSTROOT "[패키지 경로]/boost_1_79_0") find_package(Boost_1_79_0) set(Boost_INCLUDE_D..

디버깅 일지 2022.08.08

2022년 8월 2일 당직일지

날짜: 2022년 8월 2일 [기본 기록] 어제 취침시간: 3시 기상시간: 10시 방에서 나온 시간: 11시(ㅠㅠ..) 날씨: 비 + 습함 밥먹은거: [ 아침: 오트밀 점심: 간장계란밥 + 닭가슴살 + 계란 3개 저녁: 치킨+떡볶이 기타: ] 운동: 저녁 헬스장 하루 마감시간: 12시 [오늘 회고] 오늘 공부한거: Unity - IOCP 프로그래밍 통신 성공!!! 이제 Boost.Asio로 짜서 패킷 디자인 까지 해보자! 플러터 강의 3개 듣기 https://diy-multitab.tistory.com/56 IOCP 서버 프로그래밍 IOCP란? : Input/Ouptput Completion Port의 약자다. 입력과 출력의 완료를 담당할 포트를 지정해서 처리하겠다는 의미다. 입력과 출력의 완료시점에서의..

일기, TIL 2022.08.03

IOCP 서버 프로그래밍

IOCP란? : Input/Ouptput Completion Port의 약자다. 입력과 출력의 완료를 담당할 포트를 지정해서 처리하겠다는 의미다. 입력과 출력의 완료시점에서의 통지는 overlapped(중첩 입출력)에서 처리가 되므로, 이 기술은 윈도의 중첩 입출력 기술을 확장시킨 것으로 볼 수 있다. 간단히 말하면 윈도우에서 제공하는 비동기 IO 라이브러리로 생각하면 될것이다. IOCP의 기본적인 구동 방식을 정리하자면 적당한 수의 워커 쓰레드를 생성한다. (보통 (코어수 * 2) + 1) 소켓 생성 클라이언트 접속 시도시 accept 함수 호출 연결 완료시 Complete Port 할당 WSARecv함수를 호출해 입출력 디바이스에서 입출력이 완료되면 completion queue에 등록하고 워커 쓰레..

공부 학습 2022.08.02

2022년 8월 1일 당직일지

날짜: 2022년 8월 1일 [기본 기록] 어제 취침시간: 1시 기상시간: 8시 20분 방에서 나온 시간: 8시 30분 날씨: 비 밥먹은거: [ 아침: 오트밀 점심: 컵밥 + 닭가슴살 + 계란 저녁: 밀숲 육계장 칼국수 기타: 아침에 아이스 아메리카노..? ] 운동: 아침에 헬스장(가슴, 복근, 팔) 하루 마감시간: 2시 [오늘 회고] 오늘 공부한거: C# 서버 클라이언트, 코테 1문제 오늘 일한거: C# 서버 클라이언트, Unity 연동 오늘 다른거 한거 : 게임 [내일 계획] 내일 할거 : 코테 -> 일 -> 헬스장 [매일매일 체크리스트] 알고리즘 문제 : 1문제 아이디어 / 하고싶어진거 : 아침에 도서관 가보기 내일 점심 챙기기 : 챙김 식물 물주기 : 줌 여드름약, 유산균 먹기 : 먹음 다른 거 ..

일기, TIL 2022.08.02

Unity에 IOCP서버 연동하기

서버에 IOCP를 이용해 서버를 열고 Unity 게임 어플리케이션과 통신하는 방법에 대해 연구해보겠습니다. 일단 소켓 프로그래밍에서 게임서버의 구조를 알아보았습니다. 게임서버의 구조는 유투버 Tucker님의 강의를 보며 공부했습니다. 그리고 나름대로 정리한 내용은 여기 정리했습니다. https://diy-multitab.tistory.com/47 유투버 Tucker 님 게임 프로그래밍 강의 : https://www.youtube.com/watch?v=lAhAdnsIN6I&list=PLy-g2fnSzUTDsS7kCzmFYn4BJK6nCs0_r 좀더 알아보니 게임 서버는 기본적으로 소켓프로그래밍으로 다루고 있습니다. 그리고 일반적으로 사용되는 웹서버와는 느낌이 조금 다릅니다. 게임서버를 구현하는 방법은 다양..

공부 학습 2022.08.01

C++에서 virtual(가상함수) 란..?

C++를 보다보면 Virtual가 붙어있는 함수를 볼수 있습니다. Virtual은 클래스의 함수를 가상함수로 만들어 주는 기능입니다. 공식적인 설명으로는 이러합니다. 기본 클래스(상속되지 않은 클래스) 내에서 선언되어 파생 클래스에 의해 재정의되는 맴버 함수입니다. 포인터(Pointer) 또는 기본 클래스에 대한 참조(Reference)를 사용하여 파생 클래스의 객체를 참조하면 해당 객체에 대해가상 함수를 호출하고 파생 클래스의 함수를 실행할 수 있습니다. 이는 주로 실행시간(Runtime)에 함수의 다형성(Polymorphism)을 구현하는데 사용됩니다. 출처: https://yeolco.tistory.com/125 [ 이게 무슨 말일까요? 위 정의에서 가상함수를 정의할수 있는 중요한 말은 "실행시간(..

공부 학습 2022.08.01

2022년 7월 31일 당직일지

날짜: 2022년 7월 31일 [기본 기록] 어제 취침시간: 3시 기상시간: 10시 방에서 나온 시간: 3시 날씨: 비옴 졸라 습함 밥먹은거: [ 아침: 결식 점심: 짜장면 저녁: 만두 기타: ] 운동: 안함 하루 마감시간: 1시 40분 [오늘 회고] 오늘 공부한거: 안함ㅋㅋ 오늘 일한거: 안함ㅋㅋ 오늘 다른거 한거 : 안함ㅋㅋ [내일 계획] 내일 할거 : 서버 개발 마무리 [매일매일 체크리스트] 알고리즘 문제 : 0문제 아이디어 / 하고싶어진거 : 없음 내일 점심 챙기기 : 챙김 식물 물주기 : 줌 여드름약 먹기 : 먹음 다른 거 뭔가 한게 있나: 없음 총평: 놀자판

일기, TIL 2022.08.01

2022년 7월 30일 당직일지

날짜: 2022년 7월 30일 [기본 기록] 어제 취침시간: 3시 기상시간: 10시 방에서 나온 시간: 12시 날씨: 최고 36 / 최저 30 밥먹은거: [ 아침: 결식 점심: 짜장밥 저녁: 날치알컵밥+ 계란 3개 _ 닭가슴살 기타: ] 운동: 쉬는날 하루 마감시간: 1시 50분 [오늘 회고] 오늘 공부한거: Flutter 공부, Kicad WLS 우분투 빌드 시도 오늘 일한거: Kicad WLS 우분투 빌드 시도, 중간보고서 오늘 다른거 한거 : 딱히..? 카페감 [내일 계획] 내일 할거 : Flutter 만들어보기 + 코테 [매일매일 체크리스트] 알고리즘 문제 : 0문제 아이디어 / 하고싶어진거 : 칼국수 만들기 내일 점심 챙기기 : 챙김 식물 물주기 : 줌 다른 거 뭔가 한게 있나: HLSL 좀해본..

일기, TIL 2022.07.31