Direct X 수업 2일차💻 스마트 포인터
프로그래밍 공부/C++ 프로그래밍2022. 6. 15. 03:21Direct X 수업 2일차💻 스마트 포인터

오늘은 스마트 포인터와 벡터,리스트,언오더드맵에 대해 배웠다. 이것들에 대해 정리한다. 스마트 포인터 #include 를 해주어야 한다. unique_ptr, shared_ptr, weak_ptr 3개가 있다. 하나하나 파보자. unique_ptr 개념 유니크 ptr 참조자를 1개만 허용해준다. 스마트포인터로 참조자를 1개 만들고나서 , 다른 스마트포인터로 앞의 참조자가 참조하려는 인스턴스를 참조하려고하면 허용하지 않는다. 1개만 참조를 해야하는 경우에 사용한다. 생성하기 int main() { unique_ptr p = make_unique(10); //Animal이라는 클래스를 생성함 p.get()->YourMaxAge(); p->YourMaxAge(); } 유니크 ptr로 1일차에 만들었던 Anim..

direct X 수업 1일차💻  C++의 클래스 / 그 외
프로그래밍 공부/C++ 프로그래밍2022. 6. 15. 01:52direct X 수업 1일차💻 C++의 클래스 / 그 외

수료가 2달 조금 넘게 남았다. 팀 프로젝트를 마치고 남은 기간동안 direct X 수업과 개인 포폴진행을 병행한다고 한다. 나중에 공부 하고 싶었던 거지만 Direct X는 알아두면 좋다는 얘기는 들었었고, C++의 중요성은 이미 알고 있었지만 두 달이라는 짧은 시간안에 얼마나 배울 수 있을지는 모르겠다.. 그래도 수업을 진행하는거니 복습 겸 정리해서 올리려고 한다. C++의 클래스 , 접근 지정자 #include using namespace std; class Animal { private: const int MaxAge = 10; int Age = 0; protected: public: }; 클래스의 틀은 C#과 크게 다른점은 없는 것 같다. 다만 C#에선 접근지정자를 변수 명 앞에 써주었다면 (e..

코루틴(Coroutine)에 관한 고찰
프로그래밍 공부/C# 프로그래밍2022. 6. 12. 04:36코루틴(Coroutine)에 관한 고찰

🤢 저 혼자 찾아보고 생각한 내용을 담아놓은 글이라 틀린 내용이 많을 수 있습니다. 유니티로 게임을 만들다보면 많이 쓰는 것 중에 하나가 코루틴이다. 처음 공부 시작했을 때는 이름도 이상한거 같고 많이 안 쓸 것 같아서 그냥 넘어갔던 기억이 있다. 아무튼 혼자 가만히 있다가 문득 누군가 나한테 코루틴이 뭐냐고 물으면 설명을 할 수가 없을 것 같다는 생각이 들었다. 그래서 인터넷 자료들을 찾아가며 혼자 정리 해봤다. 코루틴을 정리 하기 전에 3 가지를 먼저 정리하고 가야겠다. 닷넷 프레임워크(.NET Framework) 란? 닷넷은 마이크로소프트사에서 제공하는 윈도우 프로그램 개발 및 실행환경이다. 유니티에서 사용하는 C#은 .NET을 위해 만들어졌다고 한다. 닷넷으로 개발을 한다는 말은 닷넷 프레임워크를..

프로그래밍 공부/자료구조&알고리즘 공부2022. 6. 11. 16:51자료구조 - 배열 (Array)

자료구조란? 데이터 단위와 데이터 자체 사이의 물리적 또는 논리적인 관계 데이터 단위는 데이터를 구성하는 한 덩어리라고 생각하면 되며, 자료 구조는 쉽게 말해서 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법이라고 한다. 배열 배열은 같은 자료형의 변수로 이루어진 요소(element)가 모여 직선 모양으로 줄지어 있는 자료구조 C언어 배열의 선언은 아래와 같이 한다. 자료형 배열이름[요소의 개수]; - 배열의 선언 상수를 정의 후에 배열을 선언 할 수 있다. #include #define N 5 // 배열 요소의 개수를 정의한다. int main(void) { int a[N]; } 배열의 요솟값을 초기화 하며 배열 선언하기 #include int main(void) { // 배열의 인덱스는 0..

개인 포트폴리오 장르에 대한 고민 / 유니티 3D 모델링 사이트
개발일지/Unity 개인 포트폴리오 개발일지2022. 6. 11. 16:25개인 포트폴리오 장르에 대한 고민 / 유니티 3D 모델링 사이트

학원에서 팀 프로젝트를 하면서도 계속 개인 포트폴리오에 대한 고민을 했었다. 현업에 계신 분들께 온라인에 질문도 드려보고 오프라인에서도 여쭤볼 기회가 있어서 여쭤보고 그랬었는데 RPG는 만들지 말라고 하시는 분도 계셨고, 기술 어필을 하기에는 3D-RPG,FPS가 최고라는 분들도 계셨고, 허접한 3D 만들바에는 차라리 깔끔한 2D를 만들라고 하는 분도 계셨다. 각자의 생각이 다르기 때문에 모두 귀담아 들었지만 다 귀담아 들어버리니 혼란이 왔다. 팀프로젝트는 현재 출시된 게임의 리소스를 추출해서 만들어서 리소스 걱정은 크게 없었는데 난 아직 못정했으니 괜찮은 3D 모델이 있나부터 찾아보기로 했다. 찾아보다가 끌리는게 있으면 그걸 기반으로 만들기로.. Mixamo Mixamo www.mixamo.com 1...

노트 어플 추천 <Notion>
일상/잡다한 이야기2022. 6. 11. 02:06노트 어플 추천 <Notion>

요즘 공부를 하기 때문에 노트를 쓸 일이 많았다. 직접 펜을 들고 적는것을 더 좋아하지만 매번 노트와 펜을 들고 다닐수도 없기 때문에 노트 어플을 알아봤다. 원하는 조건은 4가지 였다. 1. 무료 2. 핸드폰 - 데스크탑 - 노트북 3가지의 기기 연동의 편리성 3. 기능은 단순해도 좋으니 편한 UI 4. 웹이 아니라 프로그램이 있을것 에버노트,원노트,삼성노트,구글 킵 등등 여러가지를 써봤지만 딱 맘에 끌리는게 없는 와중에 노션이라는 노트를 발견했다. 간단하게만 쓴다면 노트인데, 홈페이지를 보니 협업 툴인것 같다. Notion (노션) – 모든 팀을 위한 하나의 워크스페이스 Notion (노션) – 모든 팀을 위한 하나의 워크스페이스 Notion은 단순한 워드프로세서가 아닙니다. 내 스타일에 맞게 커스텀해..

image