들어가며 하는 사담
나는 미대 입시를 준비하다가, 갑자기 철학에 빠지는 바람에 철학과를 졸업한 예체능&문과생이었다.
그러다가 요즘은 초등학생들도 코딩을 배운다는 뉴스를 보고 '나 이러다가 도태되는 거 아닐까...?' 하는 공포감에 악몽까지 꿨다. 그래서 대학교 4학년 때 소프트웨어융합학부 교수님을 찾아갔다.
우리 학교에는 'PD학기제'라고 학생이 직접 한 학기 수업을 직접 기획해 수강할 수 있는 프로그램이 있다. 나는 [동화앱 제작]이란 주제를 기획해 플레이스토어에 앱을 출시해보기로 했다.
Hello world~ 부터 차근차근 시도했고, 막상 시작해보니 코딩에 대한 막연한 두려움은 많이 사라졌다. 해보기 전에는 나와 전혀 상관 없는 분야라고 생각했는데 철학과 수업 중 '논리학'과 꽤 큰 연관이 있었고 생각보다 재미있었다.
하지만 그 이후 코딩을 더 깊에 배울 거라고 생각하지는 않고 살았다.
그러나 졸업 이후, 3년이 지나 나는 국비지원 kdt(k-디지털트레이닝) 게임프로그래밍 과정을 시작하게 됐다. 세상 일은 참 알다가도 모르겠다.
이 블로그에는 비전공자인 내가 코딩을 배우고 발전해나가는 과정을 정리해 올릴 예정이다.
비전공자인 나도 할 수 있다는 걸 보면서 누군가는 용기를 얻어갔으면 좋겠다. 그리고 나 자신에게도 끝까지 해보라고 응원을 보내고 싶다.
첫 수업은 비주얼스튜디오를 다운 받는 것부터 시작이었다.
프로젝트를 생성하는 것부터 차근차근 배우고, 변수 개념을 배웠다. 전에 한 번 배웠던 개념인데, 생소했다.
#include <iostream>
//input output stream의 약자
//입출력 관련 라이브러리
//난 스탠다드 클래스를 쓸것이라는 뜻 매 줄마다 std:: 안붙여도 된다
using namespace std;
void main()
{
cout << "hello world~" << endl << endl;
cout << "와아~ 코딩이다~!";
cout << endl;
//변수 == 변하는 수
//정수형 변수
//이름 크기 범위
//int 4Byte 약 -21억 ~ 22억까지 범위를 가짐
//unsigned int 4Byte 약 0 ~ 43억까지 범위를 가짐
//long 4Byte 약 -21억 ~ 22억까지 범위를 가짐
//unsigned long 4Byte 약 0 ~ 43억까지 범위를 가짐
//short 2Byte -32767 ~ 32768 까지의 범위를 가짐
//unsigned short 2Byte 0 ~ 65535 까지의 범위를 가짐
//실수형 변수
//float 4Byte 소수점 6자리까지의 수를 담는다
//double 8Byte 소수점 15자리까지의 수를 담는다
//문자형 변수
//char 1byte 정수를 담는다 (문자)
//unsigned char 1byte 양의 정수를 담는다 (문자)
//참, 거짓 변수
//bool 1byte true(1), false(0)
int playerHP = 100; //플레이어 체력
int enemyHP = 100; //에너미 체력
int playerAtk = 10; //플레이어 공격력
int enemyAtk = 4; //에너미 공격력
cout << "플레이어 체력: " << playerHP << endl;
playerHP -= enemyAtk;
cout << "플레이어 체력: " << playerHP << endl;
float speed = 3.3;
cout << "이동속도: " << speed << endl;
bool isDead = false;
cout << "죽었나요?" << isDead << endl;
//변수 선언 시 주의점
//1. 변수 선언 시 이름이 중복될 수 없다
//2. 변수 선언만 하면 안에 쓰레기 값이 들어있다 (초기화를 해주자)
//3. 변수명 앞에 숫자가 올 수 없다
//4. 변수명은 띄워쓰기 할 수 없다
//5. 변수명은 누가봐도 알 수 있게 짓자
}
전공자들이나 현업에서 일하시는 분들이 보면 웃음이 나올 것 같다. 시작이 반이라는 말도 있으니 차근차근 공부해 나가도록 해야겠다.
'C++' 카테고리의 다른 글
| C++ | 구조체, 배열, 셔플 (0) | 2025.07.14 |
|---|---|
| C++ | 공격으로 인한 체력 감소 로직을 구성해보자 (0) | 2025.07.14 |
| C++| 숫자야구 게임 로직 (2) | 2025.07.14 |
| C++| 반복문과 업앤다운 게임 로직 (0) | 2025.07.14 |
| C++ | 연산자와 조건문 그리고 가위바위보 게임 로직 (3) | 2025.07.14 |