반응형

stl 5

신입 클라 프로그래머의 수준은 어디까지일까요?

Q. C++,STL...등등 공부하면서 여러군데 이력서도 써보고 하는데 연락오는 곳이 한군데도 없네요.... 디자인과를 나와서 그런가.... 아니면 이력서를 뭔가 잘못썼나...업계상황이 안좋은가... 여러 생각이 들게 만드네요 흑 공부를 계속하다보니 시스템프로그래밍 , 서버쪽을 보니 공부할께 차고 넘치네요. 넉두리겸 다른 클라플머 준비하시는 분들은 어떻게 준비하는지 궁금해서 올립니다 다들 파이팅. A. property 회사마다 개발환경이 각각달라요. 회사입장에선 개발중인 프로젝트와 장르의 비슷한 포트폴리오와 사용중인 개발환경에 익숙한 사람을 뽑으려고 하죠. 그래서 프로그래머는 여러가지(C++, C#, 다이렉트, 유니티, 언리얼 등)를 할줄 알아야 한다고 생각해요. C++, STL은 게임 플머에겐 너무나도..

회사/게임잡 2023.08.01

표준 템플릿 라이브러리(STL: Standard Template Library)란?

1. 표준 템플릿 라이브러리(STL: Standard Template Library)란? 표준 템플릿 라이브러리(STL)는 C++용 일반 프로그래밍 도구 세트를 제공하는 컨테이너 클래스, 알고리즘 및 이터레이터 라이브러리입니다. STL은 C++ 표준 라이브러리의 확장으로 만들어졌으며 C++98 출시 이후 언어의 일부로 포함되었습니다. 2. STL의 구성 요소 STL은 세 가지 주요 구성 요소로 나뉩니다: 컨테이너(Containers): 컨테이너는 데이터를 저장하고 구성하는 방법을 제공하는 클래스입니다. STL은 벡터, 리스트, 맵, 집합 등 여러 컨테이너 클래스를 제공합니다. 이러한 컨테이너는 서로 다른 특성을 가지고 있으며 다양한 상황에서 사용하도록 설계되었습니다. 예를 들어 벡터는 무작위로 액세스해야..

공부/C++ 2023.04.06

Vector push_back과 emplace_back의 차이

push_back은 벡터의 끝에 인자 값을 추가하는 vector 클래스의 함수입니다. 이 때 push_back은 추가할 인자 값은 현재 위치에서 값을 복사하거나 이동하여 벡터에 추가됩니다. std::vector v; int x = 1; v.push_back(x); // v 벡터에서 이제 [1]을 포함합니다 위 예에서 push_back은 인자 값 x를 복사하여 벡터의 끝에 추가합니다. 즉, 인자 값(1)의 새로운 복사본이 생성되어 벡터에 추가되고 원래 요소인 x는 변경되지 않은 상태로 유지됩니다. 반면에 emplace_back 또한 벡터에 끝에 인자 값을 추가하는 vector 클래스의 함수이지만, 기존 값들을 복사하거나 이동하는 연산을 하지 않고, 제자리에서 인자값을 구성하여 생성합니다. 이로 인해 인자 ..

공부/C++ 2022.12.16

15. 열한번째 수업

경일게임아카데미 프로그래밍반 28기 11일차 수업 (2021. 04. 22) 맵 맵은 STL의 트리구조로서 연관 컨테이너 종류 중 하나이다. first와 second 인자 2개를 가지고 있다. MapTest.h 파일 #pragma once #include #include using namespace std; // 다른 언어에서는 딕셔너리 라고 한다 있다. class MapTest { private: map_mapTest; map::iterator _mi; // 1만개 미만의 데이터는 벡터가 유리하다 (배열로 구성되어 있기 때문) // 1만개 이상의 데이터는 리스트가 유리하다. // 10만개 이상의 데이터는 맵이 유리하다. // 100만개 이상의 데이터는 해쉬 맵이 유리하다. // hash_map -> u..

12. 아홉번째 수업

경일게임아카데미 프로그래밍반 28기 9일차 수업 (2021. 04. 20) 접근자, 설정자 (Getter, Setter) #pragma once #include using namespace std; class Player { private: int _hp; int _atk; public: Player(); ~Player(); // 접근자 int getPlayerHP() { return _hp; } int getPlayerAtk() { return _atk; } // 설정자 void setPlayerHP(int hp) { _hp = hp; } void output() { cout output(); // pl의 output은 pl의 체력을 출력한다. tempHp의 체력을 출력하는 것이 아니다. pl->set..

반응형