반응형

c++ 7

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

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

회사/게임잡 2023.08.01

C++ 언어의 장점은 무엇일까?

C++는 강력하고 널리 사용되는 프로그래밍 언어로 다른 언어에 비해 몇 가지 장점이 있습니다. C++의 주요 장점은 다음과 같습니다: 효율성: C++는 성능에 고도로 최적화된 컴파일 언어입니다. 저수준 메모리 조작과 하드웨어 직접 액세스가 가능하여 게임 개발, 운영 체제, 임베디드 시스템과 같이 리소스를 많이 사용하는 애플리케이션에 널리 사용됩니다. 이식성: C++ 코드는 Windows, Linux, macOS는 물론 iOS 및 Android와 같은 모바일 디바이스를 포함한 다양한 플랫폼에서 실행되도록 컴파일할 수 있습니다. 따라서 C++는 크로스 플랫폼 개발을 위한 다목적 선택입니다. 유연성: C++는 다중 패러다임 언어이므로 절차적 프로그래밍, 객체 지향 프로그래밍, 일반 프로그래밍 등 다양한 스타일..

공부/C++ 2023.03.24

C# 언어와 C++ 언어의 차이점

C++와 C#은 모두 프로그래밍 언어이지만 구문, 메모리 관리, 유형 안전, 플랫폼 지원 등 몇 가지 주요 영역에서 차이가 있습니다. 구문: C++와 C#은 서로 다른 구문을 사용합니다. C++는 C와 유사한 구문을 사용하는 저수준 언어이고, C#은 Java와 유사한 구문을 사용하는 고수준 언어입니다. C++는 개발자가 직접 메모리로 작업할 수 있는 반면, C#은 가비지 컬렉션 시스템을 통해 메모리 관리를 추상화합니다. 또한 C#에는 문자열 조작 및 파일 I/O와 같은 일반적인 작업을 간소화하는 풍부한 라이브러리와 프레임워크가 포함되어 있습니다. 메모리 관리: C++는 포인터를 사용하여 메모리 할당 및 할당을 직접 제어하는 반면, C#은 가비지 콜렉터를 사용하여 메모리를 자동으로 관리합니다. 가비지 컬렉..

공부/기타 2023.03.24

우선순위 큐(period_queue)의 개념

우선순위 큐(period_queue)는 일반 큐와 유사하게 일련의 요소를 저장하는 데 사용되는 데이터 구조입니다. 그러나 우선순위 큐(period_queue)의 대기열에는 각 요소가 기간 또는 시간 간격과 연결되는 추가 제약 조건이 있습니다. 대기열의 각 요소는 값과 기간으로 구성됩니다. 기간은 요소가 제거되기 전에 대기열에 남아 있어야 하는 시간을 지정합니다. 요소가 기간 대기열에 추가되면 해당 기간을 사용하여 대기열에서 제거해야 하는 시기를 결정합니다. 기간이 만료되면 요소가 대기열에서 제거되고 더 이상 액세스할 수 없습니다. 우선순위 큐(period_queue)는 일반 큐와 타이머의 조합을 사용하여 구현할 수 있습니다. 타이머는 대기열의 요소와 관련된 기간 만료를 추적하는 데 사용됩니다. 요소가 대..

공부/C++ 2023.01.13

맵(map)과 unordered_map의 개념과 차이

1. 맵(map) 맵(map)은 각 키가 고유한 키-값 쌍의 모음을 저장하는 데이터 구조입니다. 연관 배열, 사전 또는 해시 맵이라고도 합니다. 맵의 기본 아이디어는 고유 키를 사용하여 해당 값을 효율적으로 검색하는 것입니다. 맵(map)에서 키는 요소를 구성하고 특정 요소를 빠르게 검색하는 방법을 제공하는 데 사용됩니다. 키는 일반적으로 정수 또는 문자열이지만 동일한지 비교할 수 있는 모든 데이터 유형이 될 수 있습니다. 값은 모든 데이터 유형이 될 수 있습니다. 맵(map)의 구현은 프로그래밍 언어와 특정 사용 사례에 따라 달라질 수 있습니다. 예를 들어 C++에서 std::map 클래스는 효율적인 삽입, 삭제 및 검색 작업을 허용하는 균형 잡힌 트리로 구현됩니다. 맵(map)에서 제공하는 기본 작업..

공부/C++ 2023.01.13

static_cast와 dynamic_cast의 개념 및 차이점

1. static_cast static_cast는 한 유형에서 다른 유형으로 유형 변환을 수행하는 C++ 연산자입니다. static_cast의 기본 구문은 다음과 같습니다. 여기서 new_type은 변환하려는 유형이고 original_value는 변환하려는 값입니다. new_type new_value = static_cast(original_value); static_cast는 아래 서술한 상황과 같이 다양한 유형 변환을 수행하는 데 사용할 수 있습니다. 1. int에서 float로 또는 double에서 int로의 기본 유형 간 변환 2. char*와 같은 포인터 유형을 void*로 변환합니다. 3. 파생 클래스 포인터에 대한 기본 클래스 포인터와 같은 관련 클래스 간 변환. static_cast는 "최..

공부/C++ 2023.01.10

Dynamic_cast 내부동작은 어떻게 되는가?

Dynamic_cast 글을 읽기 전 가상 함수, 가상 함수 테이블 게시물을 읽으면 더욱 이해하기 편합니다. https://shung2.tistory.com/584 가상 함수와 가상 함수 테이블 개념 및 차이 객체 지향 프로그래밍에서 가상 함수(Virtual Function)는 파생된 클래스에서 재정의할 수 있는 멤버 함수입니다. 기본 클래스와 동일한 구문을 사용하고, 호출되는 동안 파생된 클래스에서 변경되 shung2.tistory.com C++에서 dynamic_cast 연산자는 런타임에 캐스트를 수행하는 데 사용됩니다. 포인터나 참조를 한 유형에서 다른 유형으로 변환하는 데 사용되며, 여기서 대상 유형은 다형성 클래스(최소한 하나의 가상 함수(Virtual Function)가 있는 클래스)입니다. ..

공부/C++ 2022.12.23
반응형