목록언어/C언어, C++언어 (17)
배고픈 개발자 이야기
to be continue 2021/01/15
1. 파일 -> 새 프로젝트 or 새 프로젝트 만들기를 통해 프로젝트를 생성한다. 2. 미리 컴파일된 헤더 옵션 : 여러 파일을 분할하여 만들 때 사용하고 학습을 위해 빈 프로젝트를 생성한다. 3. win32 콘솔 어플리케이션으로 생성 4. 아래와 같은 기본적인 실행코드만 작성해본다 ( ctrl+f5 : 실행 / f5 : 디버깅하여 실행 ) #include int main() { std::cout
C++로 무언가를 하기 위해, 컴파일러부터 설치합니다. 설치는 아래의 가이드를 참고하여 따라하였습니다. docs.unrealengine.com/ko/ProductionPipelines/DevelopmentSetup/VisualStudioSetup/index.html 언리얼 엔진용 Visual Studio 구성 언리얼 엔진 4 에서 작동하도록 Visual Studio 를 구성하는 팁입니다. docs.unrealengine.com 제외사항 - UrealVS 익스텐션 - UE4 Visualizer 설치 (VS2013용) - Visual Assist X Unreal engine 프로그래밍 퀵스타트 가이드 docs.unrealengine.com/ko/ProgrammingAndScripting/Programming..
대학교 졸업 6개월간의 빅데이터 사이언티스트 교육 1년간의 아이나비 시스템즈 5개월간의 스타트업 경험 12월 한달을 놀고 2021년 새해가 밝았다 나의 인생.. 나는 무엇을 잘할까.. 무었을 잘하든 원하는 목표를 위해 노력을 해보기로 마음먹었다.. 주변 많은 분들의 조언 [ DB공부(sqld 자격증) / 클라우드 및 쿠버네티스 공부 / 전기기사 / 사업 ] 의 추천이 있었지만 지금까지 프로그래머가 되기 위한 노력에 아쉬움이 생길것 같아 대학생활과 아이나비 시스템즈에서 많이 다루었던 C++공부를 다시 정리해 보려고 한다.. 첫째. 인터넷은 방대하므로 우선 유튜브 강의를 들으며 다시 기초를 되돌아보고 www.youtube.com/watch?v=WZLkdz277DA&list=PL4SIC1d_ab-b4zy_3F..
윈도우 프로시져(Window Procedure)를 뜻하며, WinMain 함수와는 별도로 메시지가 발생할 때 프로그램의 반응을 처리하는 일을 담당한다. WinMain내의 메시지 루프는 메시지를 메시지 처리 함수로 보내주기만 할 뿐이며, WndProc은 메시지가 입력되면 윈도우즈에 의해 호출되어 메시지를 처리한다. 그러므로 WndProc은 WinMain에서 호출되지 않고 윈도우즈에 의해 호출되고, 이러한 운영체제에서 호출되는 프로그램 내부의 함수를 콜백(CALLBACK)함수라고 한다. WndProc의 인수는 모두 4개이며 MSG 구조체의 멤버 4개와 동일하다. LRESULT CALLBACK wndproc(HWND handle, UINT message, WPARAM w_param, LPARAM l_param..
프로그래머라면 한번쯤은 들어봤을 것이다. 뮤텍스 / 세마포어 / 데드락등이 있다. 그냥 설명만으로는 이해하기가 어려워서 보통 화장실에 많이 비유를 한다.. Mutex는 화장실에서 한줄로 줄을 서서 기다리는 거고, Semapore는 여러줄로 서서 기다리는거야라고 해서 아.. 그럼 Semapore가 효율적이겠네?? 라고 이해했지만 그것은 오산이었다. 비유적으로 이해하는것에는 한계가 있다. 테스트가 아닌 실질적인 코드로 보니 확실히 이해되는 부분이 있었다. 우선 변기통의 개수는 스레드의 개수를 의미한다는것이다. 그리고 줄서서 기다리는것은 lock을 걸려고하는자 예를들면 client와 같은 개념이고 스레드를 가진 친구는 server라고 이해하면 편하다.. 왜냐하면 client가 보통 서버에 요청을 하니까 C++..
MFC에서 문자열을 사용하면 CString, LPSTR, LPCSTR, LPCTSTR, LPCWSTR처럼 다양한 자료형이 있다. C언어를 쓸때는 String또는 char*만 쓰다가 MFC로 넘어오니 이상한 변수들이 있다. 개발을 하려면 저게 어떤건지 좀 명확하게 확인하고 넘어가고 싶어 풀네임부터 알아보았다. CString = LPCTSTR = const t_char* LPSTR = Long Pointer String = char* LPCSTR = Long Pointer Constant String = const char* LPCTSTR = Long Pointer Constant T_String = const t_char* LPCWSTR = Long Pointer Constant Wide String = ..
파이썬으로 코딩할때는 "안녕 철인"+str(28)+"호야"와 같이 간단히 문자열과 숫자 또는 변수를 합칠 수 있는 편리함에 익숙해져 C언어로 위와 같은 기능이 필요할 때 어떻게 해야할지 몰라 발만 동동 구르다가 찾은 방법이 있다. #include int main() { for (int i = 0; i < 1000; ++i) { char str[100]; sprintf(str, "file_%d.csv", i); FILE *fp = fopen(str, "w"); fwrite(buff, sizeof(buff), 1, fp); // 내용쓰기 fclose(fp); } return 0; } 합치는 방식에는 여러가지 있지만 최종적으로 찾은 편리한 함수는 sprintf이다. 위와 같이 반복적으로 파일생성을 할 때 사용..