게임학원, 게임프로그래머 취업 전문 교육기관 DirectX11/12 자체엔진 게임개발과정,서버프로그래밍,자료구조,알고리즘,유니티,언리얼 게임학원, 언리얼학원 '정보 & 소식/C, C++' 카테고리의 글 목록
본문 바로가기

정보 & 소식/C, C++

(23)
C++ 프로그래밍 입문 2) IDE 1-3. IDE란? 학습목표 1. IDE의 개념에 대해서 알아보자. 2. Visual studio 를 직접 다운받아 설치해보자. IDE란? / 일반적으로 프로그래머는 프로그램을 만들기 위해서 프로그래머는 보통 다음과 같을 일을 한다. 코딩 : 코드를 치고 자신의 프로그램의 내용을 작성한다. 디버그 : 프로그램이 오작동하거나 문법이 맞지 않을 경우 코딩으로 작성한 내용을 수정한다. 컴파일 : 문법이 알맞은 코드에서 실행파일을 만들어낸다. 기본적으로 프로그램을 짜는 것은 글을 쓰는 것과 같다. 하지만 여러분들이 새 언어를 배우고 새 문법을 익힌다고 했을 때. 문법에 오류가 있는가를 확인하고 맞춤법을 제대로 확인해주는 프로그램이 있다면 정말 편할 것이다. IDE는 Integrated Development En.. 2020. 7. 3. 10:59
C++ 프로그래밍 입문 1) 1-1. C++이란 어떤 언어인가? 학습목표 프로그래밍 언어란 무엇인가? 그 중 C++은 어떤 언어인가? 프로그래밍 언어란? / 과거 폰노이만이라고 하는 사람이 있었다. 세기의 천재였던 그는 최초의 범용 컴퓨터의 기본 구조를 설계했고 그리고 그 컴퓨터에 명령을 내리는 기본적인 방법을 만들어 냈다. 그 방법은 0과 1의 2진수를 통해서 모든 계산을 처리하는 방식이었다. 010이면 더하기 101 빼기 이런 식의 명령의 중첩을 통해서 인간이 계산한다면 한 번에 몇 년이 걸릴지도 모르는 작업을 순식간에 처리해주는 컴퓨터가 등장했다. 그리고 그런 초기에 컴퓨터에게 명령을 내리던 2진수를 기계어라고 불렀다. 하지만 인간이 0101 01110 0011011 같은 명령을 보고 한 번에 이해하기란 어려웠고 다시 2진수를.. 2020. 6. 30. 22:35
비주얼 스튜디오 디버깅 비주얼라이저에 대하여 이글을 제대로 이해하기 위해서는 선행적으로 c++기초문법, 조사식, stl, xml, 템플릿에 대한 지식이 있어야 합니다. 또한 이 글은 비주얼스튜디오 2017을 기준으로 합니다. 이글은 비주얼 스튜디오를 좀더 잘 이용할 수 있는 방법인 비주얼 스튜디오 비주얼라이저 .natvis 파일에 대해서 설명합니다. 일반적으로 프로그래밍 경험이 많거나 어떤 게임이건 만들 정도의 있는 실력이 되는 분은 https://docs.microsoft.com/ko-kr/visualstudio/debugger/create-custom-views-of-native-objects?view=vs-2015 의 문서를 보시는 더 도움이 될 수 있습니다. 비주얼 스튜디오 Natvis파일 사용법 학생들에게 항상 강조하는 것이 있습니다. 그.. 2019. 8. 13. 21:04
2019년 7월 20일 COLOGNE 에서 C++ 20 표준 회의 2019년 7월 C++ 표준 최종스펙 합의 https://www.reddit.com/r/cpp/comments/cfk9de/201907_cologne_iso_c_committee_trip_report_the/ 로켓이모티콘은 달에 처음간 날짜라 로켓 이모티콘을 썼네요 1969년 7월 20일, 인류 최초의 달 착륙이곳에서 닐 암스트롱과 버즈 올드린은 달 착륙선인 이글호로 옮겨타 1969년 7월 20일 달에 착륙했고, 마이클 콜린스는 콜롬비아호에서 대기하며 달의 뒷면에서 비행하고 있었습니다. 2019년 2월 C++ 20 표준에 대한 회의로그 2019-02 Kona ISO C++ Committee Trip Report (C++20 design is complete; Modules in C++20; Corouti.. 2019. 7. 26. 20:49
2019년 2월 Kona에서 C++ 20 표준에 대한 회의 진행 2019년 2월 C++ 20 표준에 대한 회의로그 2019-02 Kona ISO C++ Committee Trip Report (C++20 design is complete; Modules in C++20; Coroutines in C++20; Reflection TS v1 published; work begins on a C++ Ecosystem Technical Report) https://www.reddit.com/r/cpp/comments/au0c4x/201902_kona_iso_c_committee_trip_report_c20/ 위키에 정리된 내용들 2017 년 7 월 (토론토) C ++ 20 초안에 투표 된 기능은 다음과 같습니다. 개념 지정된 이니셜 라이저 ( C99 기능 기반 ) [=, t.. 2019. 7. 10. 19:29
C++ 댕글링포인터 방지 스마트포인터 만들기 2부 자 그럼 직접 스마트 포인터를 만드는 3가지 방법에 대해서 알아보도록 하겠습니다. 방식1. 스마트포인터가 RefCount와 자신이 관리할 데이터에 대한 포인터를 가지는 방식. 이방식의 경우 스마트 포인터 하나당 8바이트(32비트 빌드)의 메모리를 사용하게 됩니다. 기본적으로 SHARED_PTR과 비슷한 방식일 것이라 예상됩니다. 방식2. 스마트포인터가 들어오는 데이터들에 대한 리스트와 레퍼런스 카운트를 자료구조로 관리하는 방식. 방식3 스마트포인터가 레퍼런스 카운팅을 할 수 있는 부모클래스를 상속받는 클래스들만 관리하는 방식 이와 같은 방식을 침습형 관리 방식이라고 합니다. 자 각자의 방식에는 다른 방식에 비교할 만한 장단점이 존재합니다. 방식 1 장점 -> 상속이나 자료구조를 통한 관리가 필요 없고 구.. 2019. 5. 24. 01:51
C++ 댕글링포인터 스마트포인터 제작기 1화 댕글링포인터(이미 삭제되거나 사라진 메모리를 가리키는 포인터)에 대해서 알아보도록 하겠습니다. 댕글링포인터에 사실 댕글링 포인터에 대해서 사람들이 이해하고 있는 것은 대부분 맞습니다. 이 글은 그보다는 좀더 깊게 들어가서 아마 몰랐을 부분에 대해서 이야기하고 싶습니다. 댕글링포인터가 생기는 이유는 다음과 같습니다. 1. 메모리를 해제했지만 해제한 메모리에 접근했다. 2. 함수호출시 만들어진 지역변수의 메모리를 지속적으로 사용하려고 했다. 대표적으로 다음과 같은 코드가 있습니다. 자 다음의 코드는 실제 어디에서 에러가 날까요? 사람들이 착각하는 것은 Print에서부터 에러가 날 거라고 생각하지만 실제로는 두번째 Ptr->Print2()에서 에러가 납니다. 이것이 첫번째로 사람들이 오해하는 점입니다. 기본자.. 2019. 5. 21. 03:06
C/C++ 모던) LValue RValue 임시객체 개념파악하기 학생들이 간간히 LValue RValue에 대해서 물어볼 때가 있습니다. 그때마다 기본적으로 C++11 이전과 그 이후로 해서 설명할 필요가 생겼기 때문에 이렇게 정리한 글을 올립니다. 프로그래밍을 공부하는 모든 학생들이 개념을 제대로 잡고 들어갔으면 좋겠습니다. C++11 이전까지 LValue와 RValue는 이름과 마찬가지로 코드에의 연산 중 왼쪽에 올 수 있는 값과 오른쪽에 존재하는 값으로 구분되어 있었습니다. 이 분류는 현재에서도 통용되는 부분이나 C++11이후 약간은 좀더 추가 설명이 필요하게 되었습니다. 값들을 보면 알겠지만 기본적으로 LValue는 식별자를 가지고 다른 값을 복사 받을 수 있기 때문에 대입이 가능하지만 RValue에 해당하는 값들은 상수거나 따로 식별자가 존재하지 않기 때문에.. 2019. 5. 20. 02:22