전체 글 216

[인프런] 게임 프로그래머 입문 올인원 목차

한 카테고리를 모든 강의 내용으로 만들지 않고 주제별로 나눌 예정입니다 따라서 블로그 글의 위치가 뒤죽박죽될게 뻔하기 때문에 헷갈리지 않기 위해 적어둡니다!! 아마 여기에는 만드는 게임 2개가 올라갈 예정입니당 1. 목차 a. C++ [게임 프로그래머 입문 올인원] 1강 : 환경 설정 A. 환경 설정하기 1. Visual Studio a. 설치하기 이미 여기서 Visual Studio를 설치했기 때문에 자세하게 작성하지 않음 C# 프로그래밍 기초 : C# 소개 및 설치 A. C# 기초 1. C# 소개 a. C#이란? .NET Framework에서 monamu.tistory.com b. 자료구조/알고리즘 c. STL d. 게임 수학 e. Windows API f. 게임 서버 입문 2. 만드는 게임 a. 포..

C++ 언어의 개요 및 기초

A. C++ 언어 개요 1. C++ 기초 a. C++ 이란? 🌟 C언어에 여러가지 기능을 추가해 만든 프로그래밍 언어 b. C++ 특징 C언어의 절차 지향적 언어의 특징 객체 지향적 언어(Simula에서 클래스를 사용)의 특징 템플릿으로 대변하는 일반화 프로그래밍 방식 세가지 프로그래밍 방식을 모두 지원해 다양한 방식으로 프로그램을 작성할 수 있음 또한 C 표준 라이브러리를 그대로 사용하면서 다양한 시스템에서의 프로그래밍을 지원 👉 즉, 유용하고도 강력한 클래스 라이브러리들이 많이 제공 (but 부담일 수 있다) c. C++의 역사 C언어가 개발된 벨 연구소의 비야네 스트롭스트룹(Bjarne Stroustrup)에 의해 개발 1979년 비야네 스트롭스트룹이 Simula의 개념을 C언어에 추가해 "C wi..

Simula 언어의 개요

A. Simula 언어 개요 1. Simula 기초 a. Simula 란? 🌟 객체 지향 프로그래밍 (OOP) 패러다임의 초기 형태를 형성한 언어 중 하나 b. Simula의 역사 오슬로 노르웨이 계산 센터의 올 요한 다히(Ole-Johan Dahl)와 크리스틴니갈(Kristen Nygaard)이 개발 1962년~ 1967년에 걸쳐 Simula의 원형이 되는 Simula I와 Simula67을 ALGOL 60의 확장판으로써 설계 Simula라는 이름은 1) 시뮬레이션언어 라는 의미의 영어 「simulation language」 와 2) 간략한 범용언어를 의미하는 영어 「simple universal language」 의 두곳에서 유래 북유럽권에서 사용, 언어적 완성도가 높지 않아(프로그램 작성에 사용하는..

[노마드코더] ChatGPT 를 200% 활용하는 방법! feat. 프롬프트 엔지니어링

A. ChatGPT 를 200% 활용하는 방법! feat. 프롬프트 엔지니어링 1. 페르소나 패턴 a. 사용이유 🌟 특정 관점이나 견해를 일관되게 채택하도록 설정할 수 있음 답변의 질이 높아진다! b. 사용방법 gpt가 생성할 응답의 종류와 집중해야 할 세부 내역에 대해 안내 c. 예시 여러분은 회사의 선임 엔지니어인 척할 것입니다. 보안과 성능에 주의를 기울여 다음 코드를 검토하세요. 선임 엔지니어라면 해당 코드에 대해 생성할 수 있는 출력을 제공하세요. 코드를 검토할 땐 위와같이 사용하고, 글을 검토하는 등 다른 상황에서도 저렇게 사용할 수 있음 2. 레시피 패턴 a. 사용이유 🌟 달성하고 싶은 목표가 있고, 재료를 알고있으며, 달성하기 위한 단계는 어느 정도 알고 있지만 모두 조합하는데 도움이 필요..

[Baekjoon] 단계별로 풀어보기 : 기하 직사각형과 삼각형

이번 알고리즘 문제 풀이는 C로 진행했습니다 코드에 오탈자나 문제가 있으면 언제든지 댓글로 알려주세요! A. 기하 직사각형과 삼각형 기하: 직사각형과 삼각형 단계 기하: 직사각형과 삼각형 www.acmicpc.net 1. 직사각형 a. 문제지 : 27323 b. 정답 A*B 넓이를 구하면 되는 쉬운 문제! HTML 삽입 미리보기할 수 없는 소스 #include int main(){ int A, B; scanf("%d %d", &A, &B); printf("%d", A*B); } 2. 직사각형에서 탈출 a. 문제지 : 1085 b. 알고리즘 / 풀이 경계선까지 가는 방법은 위 그림과 같이 4가지 방법이 있음 X는 0이나 W, Y는 0이나 H 따라서 4개의 값을 비교하면 끝! c. 정답 HTML 삽입 미리보..

[Baekjoon] 단계별로 풀어보기 : 약수, 배수와 소수

이번 알고리즘 문제 풀이는 C로 진행했습니다 코드에 오탈자나 문제가 있으면 언제든지 댓글로 알려주세요! A. 약수, 배수와 소수 약수, 배수와 소수 단계 약수를 구하면서 주어진 수가 완전수인지 판별하는 문제 www.acmicpc.net 1. 배수와 약수 a. 문제지 : 5086 b. 풀이 입력은 여러개의 테스트 케이스로 이루어져 있다 = 입력을 반복문으로 받아야 함 c. 정답 HTML 삽입 미리보기할 수 없는 소스 #include int main() { while (1) { // 무한 루프 시작 int A, B; scanf("%d %d", &A, &B); if (A == 0 && B == 0) break; // 입력이 0 0이면 루프 종료 // 첫 번째 숫자가 두 번째 숫자의 약수인지 확인 if (B %..

[Baekjoon] 단계별로 풀어보기 : 일반 수학 1

이번 알고리즘 문제 풀이는 C로 진행했습니다 코드에 오탈자나 문제가 있으면 언제든지 댓글로 알려주세요! A. 일반 수학 1 일반 수학 1 단계 벌집이 형성되는 규칙에 따라 벌집의 위치를 구하는 문제 www.acmicpc.net 1. 진법 변환 a. 문제지 : 2745 b. 알고리즘 / 풀이 입력 받을 문자열 N과 변환할 진법 B를 선언하고 입력받음 문자를 숫자로 변환하는 함수 getNumber를 정의 a) 주어진 문자가 '0'부터 '9' 사이인 경우 해당 숫자로 변환 b) 'A'부터 'Z' 사이인 경우 10부터 35까지의 숫자로 변환하여 반환 입력된 문자열 N의 길이를 계산 결과를 저장할 변수 result를 초기화 입력된 문자열의 각 자릿수에 대해 반복문을 실행 a) getNumber(N[length -..

[Baekjoon] 단계별로 풀어보기 : 2차원 배열

이번 알고리즘 문제 풀이는 C로 진행했습니다 코드에 오탈자나 문제가 있으면 언제든지 댓글로 알려주세요! A. 2차원 배열 2차원 배열 단계 2차원 배열을 활용하여 색종이로 평면을 덮는 문제 www.acmicpc.net 1. 행렬 덧셈 a. 문제지 : 10807 b. 알고리즘 / 풀이 1) 2차원 배열을 1차원 배열로 풀어서 계산 n과 m을 입력받아 행렬의 크기를 설정 totalnum을 n * m으로 계산하여 배열의 총 원소 수를 계산 첫 번째 배열 numarr1과 두 번째 배열 numarr2를 선언 첫 번째 배열 numarr1에 n 행과 m 열에 대한 원소들을 순서대로 입력 count 변수를 초기화 두 번째 배열 numarr2에 n 행과 m 열에 대한 원소들을 순서대로 입력 두 배열의 같은 인덱스의 값을..