전체 글 18

객체지향: 클래스(Class)와 객체(Object)

※ 학습 중에 정리한 내용으로, 미흡한 부분이 있을 수 있으니, 참고 바랍니다.   객체지향의 특성:  캡슐화 캡슐화란?데이터(변수)와 기능(메서드)을 하나의 클래스에 묶고, 외부에서 마음대로 접근하지 못하게 막는 것.= 사용목적은 단순히 숨기는 것에 그치지 않고 안전하고 통제된 방식으로 접근가능! 클래스(Class)란?객체를 만들기 위한 설계도 → 캡슐화의 단위 혹은 역할. 객체(Object)란?클래스를 기반으로 실제 메모리에서 만들어지는 실체! = 완성품  Example: Animal이라는 클래스(설계도)가 존재하면, 객체는 Lion, Dog, Cat 등이 될 수 있다.   설계도(클래스)  → 완성품(객체) 인스턴스(Instance)란?해당 클래스의 객체를 아울러서 "클래스의 인스턴스"라고 표현.즉..

Java(자바) 2025.04.12

Chapter 10 도전! 프로그래밍 1(문제 풀이)

※ 해당 코드의 문제는 올리지 않았으니 책을 참고해 주시기 바랍니다.                         ※ 도전 문제들은 가능하면 직접 풀어보시기 바랍니다.   도전 문제 1.#include  int main(void){    int num;    printf("10진수 정수 입력: ");    scanf("%d", &num);     printf("16진수로 출력: %x\n", num);} 설명:문제 그대로 10진수 정수를 입력하면 16진수 정수로 변환하면 해결된다. = %x 사용  도전 문제 2.#include  void multi(int num1, int num2){    int i;     while(num1num2)    {        for(i=1; i10; i++)        {..

언리얼 블루프린트 최적화에 대한 나만의 정리 글

블루프린트나 C++로 게임 개발 시 항상 최적화에 신경을 써야 한다. 언리얼 C++의 경우 그나마 공식문서에 정보들이 많이 기술되어 있어 잘 알아보고 구현하면 된다 블루프린트의 경우는 특정 노드들이 게임의 메모리와 사양에 엄청난 영향을 끼치는 몇 가지의 노드들이 존재한다.이러한 노드들의 사용을 줄이고 다른 노드들로 대체하여 사용해주어야 한다.   1. Cast To 노드 흔히 프로그래밍에서도 존재하는 형변환이다. 언리얼 C++에서도 존재하고 블루프린트에서 자주 사용하는 노드이다. 왜냐하면 이 노드 하나로 다른 오브젝트에 쉽게 연결하여 정보 제공이 가능하다. 마우스를 노드에 갖다 대면 설명이 나오는데 해당 블루프린트를 강제로 로드하므로, 불필요한 리소스 사용 및 성능 저하의 원인이 될 수 있다는 설명을 볼..

Unreal 캐릭터의 힐링/데미지 시스템 구현

VFX를 추가하여 해당 이펙트에 닿아있으면 체력이 감소하거나 체력이 회복되는 힐/데미지 시스템 구현을 학습했다.      블루프린트로 구현을 하였고 제작하면서 이벤트 Tick과 Cast 노드를 사용하지 않고 최적화에 신경을 쓰면서 설계하는 방법까지 배울 수 있었다. 노드의 개념 하나씩 이해해 나가고 전체적으로 흐름을 읽어나가보면 구현한 블루프린트 과정 전체를 한눈에 이해할 수 있었다. 추가로 C/C++ 코딩까지 배우고 있는 나에게 있어 블루프린트 코딩은 무척이나 재밌다. 캐릭터에 대한 체력 시스템 구현이 끝나면 생성한 블루프린트 액터에 연결을 해야 하는데 이 부분도 꽤 흥미롭다. 블루프린트 인터페이스 클래스를 추가해야 캐릭터에서 구현한 체력 정보를 액터에게 전달할 수 있다. 이렇게 블루프린트로 간단하지만..

[C언어] 함수에 대한 나만의 정리

목차1. 함수를 왜 사용할까?2. 함수의 4가지 유형 소개3. 함수의 선언&정의4. 지역변수와 전역변수   1. 함수를 왜 사용할까?다수의 작은 함수를 만들고 그 함수들을 이용하여 큰 프로그램을 구현하는 데 사용하기 위함이다.  참고로 우리가 즐겨 사용하는 int main(void)도 마찬가지로 함수이다!  int – 반환형태, 즉 출력을 나타낸다main – 함수의 이름을 나타낸다.(void) – 전달받을 인자 없음. 중괄호{ } – 함수의 내부 영역을 나타낸다. 기본적으로 4가지 유형의 C언어 함수가 존재한다.① 전달인자 & 반환값 둘 다 존재 Oint 함수이름(int a) ② 전달인자 존재 O, 반환값 존재 Xvoid 함수이름(int a) ③ 전달인자 존재 X, 반환값 존재 Oint 함수이름(void..

C Programming 2025.03.29

[열혈 C 코딩] Chapter 9 함수 문제&풀이

문제 09-1 문제 1.세 개의 정수를 인자로 전달받아서 그중 가장 큰 수를 반환하는 함수와 가장 작은 수를 반환하는 함수를 정의해 보자(함수 선언 사용 X). 그리고 이 함수들을 호출하는 적절한 main 함수도 작성해 보자!더보기 나만의 코드 설명: 간단한 함수 구현&&(AND 연산자): A와 B 모두 참이어야 결과가 참.함수 정의:int(반환형태) max( (매개변수) ){ (함수의 기능 구현) }  문제 2.섭씨(Celsius) 온도를 입력하면 화씨(Fahrenheit) 온도를 반환하는 CelToFah라는 이름의 함수와 그 반대로 화씨온도를 입력하면 섭씨온도를 반환하는 FahToCel라는 이름의 함수를 정의하고 이 두 함수를 호출하는 예제를 완성해 보자. 참고로 섭씨와 화씨 간 온도변환의 공식은 다..

[열혈 c 코딩] Chapter 8 조건문 문제&풀이

문제 08-1 문제 1.1 이상 100 미만의 정수 중에서 7의 배수와 9의 배수를 출력하는 프로그램을 작성해 보자. 단, 7의 배수이면서 동시에 9의 배수인 정수는 한 번만 출력해야 한다.더보기 나만의 코드 설명: 반복문과 조건문의 활용반복문 for (i = 1; i  조건문 if (i % 7 == 0 || i % 9 == 0): i가 7의 배수거나 (i % 7 == 0) 또는 9의 배수일 경우 (i % 9 == 0)   문제 2.두 개의 정수를 입력받아서 두 수의 차를 출력하는 프로그램을 구현해 보자. 단, 무조건 큰 수에서 작은 수를 뺀 결과를 출력해야 한다. 예를 들어서 두 수가 순서에 상관없이 12와 5라면 7이 출력되어야 하고, 입력된 두 수가 순서에 상관없이 4와 16이라면 12가 출력되어야..

[열혈 c 코딩] Chapter 7 반복문 문제&풀이

문제 07-1문제 1.프로그램 사용자로부터 양의 정수를 하나 입력받아서, 그 수만큼 “Hello World”를 출력하는 프로그램을 작성해 보자.더보기 (문제 난이도를 고려하여 풀이 생략)  문제 2.프로그램 사용자로부터 양의 정수를 하나 입력받은 다음, 그 수만큼 3의 배수를 출력하는 프로그램을 작성해 보자. 예를 들어서 5를 입력받았다면, 3 6 9 12 15를 출력해야 한다.더보기    문제 3.프로그램 사용자로부터 계속해서 정수를 입력받는다. 그리고 그 값을 계속해서 더해 나간다. 이러한 작업은 프로그램 사용자가 0을 입력할 때까지 계속되어야 하며, 0이 입력되면 입력된 모든 정수의 합을 출력하고 프로그램을 종료시킨다.더보기  문제 4.프로그램 사용자로부터 입력받은 숫자에 해당하는 구구단을 출력하되..

언리얼 블루프린트 vs C++ , 둘 중 고민이라면

블루프린트와 C++ 중 어느 것을 집중적으로 공부할까? 언리얼 엔진을 학습하다 보면 블루프린트와 C++ 중 무엇을 먼저 공부해야 할지 고민하는 순간이 온다.   당연히 둘 다 익히는 것이 가장 이상적이지만, 학습량과 난이도가 만만치 않기 때문에 처음부터 동시에 배우는 것은 추천하지 않는다.    그래서 처음 공부하거나 아직 입문하는 입장이라면 둘 중에 하나만 집중적으로 학습하길 권하고 싶다. ★ 필자는 먼저 블루프린트를 권한다.다만, 본인이 C++문법과 알고리즘을 아주 잘 이해하고 있다는 전제면 언리얼  C++을 먼저 공부해도 괜찮다.  언리얼 C++은 프로그래밍 C++과 다소 차이점들이 존재하지만 큰 틀에서 벗어나지 않아 쉽게 접근할 수 있을 것이다.  그러나 여기서 말하는 "C++을 잘 이해하고 있다..

2025년 정보처리기능사 1회 (필기) - 합격(75점)후기

서론필자는 대학교 2학년으로 곧 3월에 복학 예정인 컴공 대학생이다.사실 복학 전까지 계속 게임 개발 공부에 매진할  생각이었는데 어느 날 문득 "심심한데 국가 자격증 몇 개 취득해 볼까?"라는 생각이 들었다. 예전부터 자격증을 많이 보유하고 있는 사람을 보면 되게 신기했고 게임 개발 공부에도 도움이 될 것 같으면서 동시에 관련자격증까지 보유하고 있으면 좋을 것 같다는 생각이 들었다. 국가 자격증을 현재 0개 보유 중인 사람으로서  맛보기로 가장 먼저 선택한 게 정보처리기능사 자격증이다. 원래는 정보처리기사를 공부하고 싶었는데 응시조건이 4학년... 왜 정보처리기능사 시험에 대해서 이것저것 알아보다가 난이도도 낮고 공부 기간이 엄청 짧다는 여러 후기들을 보았고 2026년부터 정보처리기능사 시험이 프로그래..

나의일상 2025.02.11