본문 바로가기

프로그래밍122

c++ 입력 std::cin cin은 c++에서 데이터를 입력받는데 사용됩니다. cin을 사용하기 위해선 cout과 동일한 iostream를 include해야 합니다. cout의 연산자를 통해 입력받은 데이터를 변수에 대입할 수 있습니다. 각각의 변수를 선언하고, 변수들에 타입에 해당하는 입력값들을 대입합니다. 여러 데이터를 한번에 입력받을수도 있습니다. 문자열의 경우 string 타입을 통해 입력을 받아 대입할 수 있으며 공백 이전까지의 문자열만 처리합니다. string 타입을 쓰기위해서 include해야합니다. 만약 공백을 포함한 문자열을 입력받고 싶다면 getline함수를 사용하시면 됩니다. 만약 원하는 데이터가 입력되지 않는다면 문제가 발생할 수 있습니다. 올바른 입력이 될 수 있도록 에러처리를 해야합니다. cin.clear.. 2023. 8. 31.
c++ 출력 std::cout c++은 c의 printf와는 달리 cout을 사용합니다. std::cout을 사용하기 위해선 iostream를 include해야 합니다. 먼저 출력을 해봅시다. 위 예제처럼 std::cout과 2023. 8. 11.
c# Func <대리자,델리게이트(Delegate)> Func는 이전에 다루었던 Action과 똑같은 역할을 하는 대리자 입니다. 다만 Action과는 다르게 Func는 반환형식이 포함됩니다. Func의 선언은 매개변수(0~16개)가 먼저 명시되고 마지막 인자가 반환 타입이 됩니다. 메소드를 참조하기 위해선 메소드의 매개변수의 갯수와 타입 그리고 반환 타입이 일치해야 합니다.만약 안의 타입이 하나밖에 없다면 매개변수가 없이 반환값만 있는 Func가 됩니다.             void 타입 반환시 오류가 발생하니 반드시 반환 형식을 지정해주셔야 합니다.Func 타입을 매개변수로 전달해서 활용할 수도 있습니다.반환 형식이 있는 대리자를 사용해야 한다면 Func를 사용하시기 바랍니다. 2023. 8. 2.
게임 개발자가 되고 싶은데 어디서부터 어떻게 시작해야하죠?? 게임 개발자가 되고 싶다는 마음은 굴뚝 같지만 어디서 어떻게 시작해야할지 막막하실 분들이 많을 것 같습니다.저 역시 게임 개발을 하고 싶다는 마음은 있었지만 어떻게 시작해야할지 몰라 JAVA책을 사서 봤던 경험이 있습니다. 그래서 오늘은 게임 개발을 하기 위해서 공부해야 할 언어와 게임 엔진에 대해 알아보도록 하겠습니다. 먼저 게임을 개발하기 위해서 엔진이라는 녀석을 통해 개발을 진행합니다. 대표적인 엔진은 유니티와 언리얼.물론 이 외에도 게임을 제작하기 위한 엔진들이 존재하지만 게임 업계에서 압도적으로 쓰이는 엔진이 위 두 녀석입니다.만약 취업을 목표로 한다면 위 두 엔진 중 하나를 배우시면 됩니다.      유니티나 언리얼 모두 훌륭한 엔진입니다. 다만 그 쓰임은 좀 다른데 유니티의 경우 최근의 추세.. 2023. 8. 1.
c# Action (대리자, 델리게이트(Delegate)) Action은 이전에 다루었던 Delegate의 일종으로 메소드(함수)를 참조하는 타입입니다.Delegate처럼 함수를 담아두고 호출할 수 있습니다.다만 Delegate와 달리 Action은 반환 형식이 없는 함수만 참조할 수 있습니다.더불어 Delegate처럼 선언할 필요도 없습니다. 그 이유는 아래와 같은 형식으로 미리 선언되어 있기 때문입니다.아래의 예는 매개변수가 없는 Action의 간단한 예입니다.          아래는 매개 변수 타입이 있는 Action입니다. 매개변수는 16개까지 넣을 수 있습니다.위 예제에서 Action는 두 개의 정수를 매개변수로 받는 메소드(함수)를 참조합니다. AddNumbers 메서드는 Action과 동일한 매개변수 타입과 개수를 가지고 있기에  addDelegat.. 2023. 8. 1.
개발자가 되고 싶은데 어떤 분야가 있고 어떤 걸 배워야 되나요?? 요즘들어 개발자가 되고 싶어하는 사람들이 굉장히 많이 늘어나고 있습니다.하지만 전공자가 아닌 비전공자의 경우 어디서부터 어떻게 시작해야할지 모르는 경우가 많아 시작 자체가 쉽지 않습니다.그래서 그런 분들을 위해 개발엔 어떤 영역이 있고 어떤 걸 배워야 하는지 정리해 보았습니다. 참고하시길 바랍니다.물론 아무나 보셔도 상관없습니다^^; 1.웹 개발프론트엔드 개발: 웹 애플리케이션 또는 웹 사이트의 사용자 인터페이스(UI)를 담당하는 부분. 사용자가 웹사이트에 접속했을 때 눈으로 보이는 화면과 사용자와 상호작용하는 부분 개발.HTML: 웹 페이지의 구조를 정의하는 마크업 언어입니다. 웹 컨텐츠의 뼈대를 담당합니다.CSS: 웹 페이지의 스타일과 레이아웃을 정의하는 스타일 시트 언어입니다. 디자인과 레이아웃을 .. 2023. 7. 29.
비주얼 스튜디오(visual studio) 단축키 모음 안녕하세요^^비주얼 스튜디오의 단축키들을 모아봤습니다.1. 주요 편집 단축키Ctrl + S: 현재 파일 저장Ctrl + C: 복사Ctrl + X: 잘라내기Ctrl + V: 붙여넣기Ctrl + Z: 실행 취소Ctrl + Y: 다시 실행Ctrl + F: 찾기Ctrl + H: 찾기 및 바꾸기Ctrl + D: 현재 선택과 일치하는 다음 항목 찾기Ctrl + Shift + L: 현재 줄 삭제2.코드 편집 단축키Ctrl + Space: IntelliSense(자동 완성) 활성화F12: 선언으로 이동Ctrl + -: 이전 위치로 이동Ctrl + Shift + -: 다음 위치로 이동Ctrl + .: Quick Actions 및 Refactorings 표시Ctrl + /: 주석 토글Ctrl + K + C: 선택 영역 주.. 2023. 7. 27.
c# 메모리 구조, 메모리 영역(스택, 힙, 데이터, 코드) 작성한 프로그램을 실행하게 되면 메모리에 각각의 데이터들이 저장되며 필요에 따라 쓰고 지우고를 반복하며 프로그램이 실행됩니다. 그리고 그 필요에 따라 각 데이터의 저장 공간이 구분되어 저장됩니다. 대표적으로 나누는 4개의 영역에 대해 알아보겠습니다.1. 코드 영역프로그램의 실행 코드가 저장되는 공간입니다.C# 프로그램은 MSIL (Microsoft Intermediate Language) 또는 CIL (Common Intermediate Language)이라고도 하는 중간 언어로 컴파일되며, 이 MSIL 코드가 코드 영역에 저장됩니다.실행 시에 CLR (Common Language Runtime)에 의해 MSIL 코드가 실제 기계 코드로 변환되고 실행됩니다.2. 데이터 영역정적 변수와 상수, 문자열들이 .. 2023. 7. 27.
C# 반복문 for와 while의 차이 for와 while은 C#에서 반복문을 구현하기 위해 사용되는 두 가지 주요한 키워드입니다. 이들은 비슷한 목적을 가지고 있지만 사용 방법과 사용 시기에서 차이가 있습니다. for 루프는 초기화, 조건식, 반복 후 작업을 담은 블록으로 구성됩니다. for 루프의 일반적인 구문은 다음과 같습니다.초기화: 반복문이 시작될 때 한 번 실행되는 초기화 구문입니다. 일반적으로 카운터 변수를 초기화하는 데 사용됩니다.조건식: 반복이 진행될지를 결정하는 논리식입니다. 조건식이 참(true)인 경우 반복이 계속되고, 거짓(false)인 경우 반복이 종료됩니다.반복 후 작업: 반복 실행 후에 한 번 실행되는 작업입니다. 보통 카운터 변수를 업데이트하는 데 사용됩니다.for 루프는 반복 횟수를 미리 알고 있는 경우에 주로.. 2023. 7. 26.
C++ 언어 소개: 기본 개념과 특징, 커리큘럼(공부 순서) C++은 C 언어를 확장한 객체 지향 프로그래밍 언어입니다. 시스템 프로그래밍, 게임 개발, 임베디드 시스템, 대규모 응용 프로그램 등 널리 사용되고 있는 강력하면서도 유연한 언어입니다.1. 객체 지향 프로그래밍 (OOP)C++은 객체 지향 프로그래밍(OOP)을 지원하는 언어로, 코드를 객체 단위로 모듈화하고, 객체들 간의 상호 작용을 통해 프로그램을 구축하는데 초점을 둡니다. 이로 인해 코드의 재사용성이 높아지고 유지 보수가 용이해집니다.2. 클래스와 객체C++에서 클래스는 데이터와 해당 데이터를 다루는 함수들을 묶어 놓은 사용자 정의 자료형입니다. 클래스를 통해 객체를 생성할 수 있으며, 객체는 클래스의 인스턴스로 해당 클래스에 정의된 속성과 기능을 가지게 됩니다.3. 상속과 다형성C++은 상속을 .. 2023. 7. 25.
C#의 기본 자료형, 데이터 형식 DataTypes C#에서는 기본적으로 다음과 같은 데이터 타입들이 제공됩니다. 데이터 타입(Data Types)정수형 타입: int, long, short, byte 등이 있으며, 정수 값을 저장합니다.부동 소수점 타입: float, double, decimal이 있으며, 실수 값을 저장합니다.문자형 타입: char는 단일 문자를 저장하며, string은 문자열을 저장합니다.논리형 타입: bool은 참(True) 또는 거짓(False) 값을 저장합니다.데이터 타입은 변수의 크기와 저장 방식을 결정하며, 변수에 할당되는 값의 유효 범위를 제한합니다. 예를 들어, int는 32비트 정수를 저장하며, bool은 true 또는 false만을 저장할 수 있습니다. 2023. 7. 25.
c#_49 델리게이트 , 델리게이트 체인 Delegate 델리게이트는 함수를 대신해서 호출해주는 대리자입니다. 직접 함수를 호출하는 것이 아닌 함수 호출시 매개변수로 함수를 참조하여 호출합니다. 좀 더 쉽게 보자면 함수를 담아둘 수 있는 변수라고도 볼 수 있겠네요.아래의 예제를 통해서 살펴보시죠.위 예제에서 보듯 델리게이트는 함수를 다른 함수로 전달할 수 있습니다. 이 델리게이트에 함수를 대입함으로써 함수의 주소가 델리게이트에 할당이 되고 델리게이트를 매개변수로 넘겨 함수를 대리호출하게 됩니다.단 주의해야 할 점은 델리게이트의 매개 변수 타입과 갯수 그리고 반환 형식이 전달하고자하는 함수와 동일해야 합니다.        이 델리게이트는 다양하게 활용할 수 있지만 흔히 콜백 함수로써 활용됩니다. 어떤 이벤트가 발생했을 때 그 이벤트와 연관된 함수들을 등록해두고 .. 2022. 2. 14.
반응형