| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- GenAI
- 리팩터링 4장
- 2023 게이밍 인 구글 클라우드
- 224일선
- 산토리 하이볼
- 리팩터링 3장
- 작계훈련
- 공부
- 상계9동
- JavaScript
- unity
- 스즈메의 문단속
- 448일선
- 2023 구글 클라우드
- 주식
- 전주비빔 라이스 버거
- 언리얼5
- 2023 Gaming
- 이득우의 언리얼 프로그래밍1
- 스포일러 주의
- shader
- 1일차
- 언리얼 5
- URP
- 이득우의 언리얼 프로그래밍 1
- 리팩터링
- 2023 게이밍
- 주식단테
- 구글 컨퍼런스
- 112일선
- Today
- Total
목록분류 전체보기 (99)
개발 이야기 안하는 개발자
7. 메모리 관리 int i { 7 }; 로컬 변수 i는 자동 변수라 부르며 스택에 저장된다. 변수가 선언된 스코프를 벗어나면 자동으로 메모리가 해제된다. new와 delete int* ptr { nullptr }; ptr = new int; new 키워드로 메모리를 할당하면 프리스토어에 메모리가 할당된다. new로 할당한 메모리는 delete 키워드로 해제한다. 만약, 포인터를 담았던 변수가 스코프를 벗어나면 할당한 메모리에 접근할 수 없게 되고 이를 "미아가 된다" 라고 표현한다. 이를 메모리 누수(메모리 릭)이라 부른다. new가 실패하는 경우는 해당 메모리 만큼 가지고 있지 않을때 그런다. 예외처리로 막으면 되는데 이때 nothrow를 사용하면 예외처리가 가능하다. int* ptr { new(no..
4. 전문가 답게 C++ 프로그램 설계하기 프로그램 설계 정의 프로그램에 기능을 추가하는 작업에 들어가기전에 가장 먼저 할일은 요구사항 분석이다. 이해 당사자와 함께 논의해서 핵심 기능 요구 사항 문서를 정리하는 것이다. 최종 시스템의 동작이 아닌 속성을 표현하는 비기능 요구사항 문서도 나올 수 있다. (보안성, 확장성 등등) 여기에서 나온 표현도 모두 적는다. 요구사항을 모두 수집했다면 프로그램 설계를 진행한다. 설계 문서는 대체로 서브시스템(시스템에서 작업이 처리되는 위치)사이의 상호작용과 클래스 계층을 보여주는 다이어그램이나 표로 구성된다. 설계를 진행함에 있어 예상치 못한 문제나 변화에 유연하게 대처하도록 구성된 소프트웨어 공학 프로세스도 많다. 그 대표적인 예로 스크럼이라는 애자일 소프트웨어 개..
1. C++ 기초 import ; int main() { std::cout
월드 - 게임 컨텐츠를 담기 위해 제공되는 가상의 공간 - 공간(Transform), 진행(Tick), 시간(Time), 환경 설정(WorldSetting), 구성요소(Actor) 등을 담고있음. 게임 모드 - 게임 규칙을 지정하고 게임을 판정하는 최고 관리자 액터 - 멀티게임에선 판정을 처리하고, 게임 데이터를 검증하기도 한다. (로그인) - 하나의 게임모드만 존재한다. (각 Maps마다) 기믹 - 게임 진행을 위해 이벤트를 발생시키는 사물 액터이다. - 트리거나, 스폰을 활용하여 상호작용과 컨텐츠를 전개한다. 플레이어 - 게임 캐릭터와는 별개의 개념이다. 게임에 입장한 사용자 엑터이다. - 게임에 입장한 사용자와의 1대1 대응이 가능하고, 사용자의 상태 및 데이터를 관리한다. - 사용자의 입력을 1차..
직렬화 오브젝트나 연결된 오브젝트의 묶음을 바이트 스트림으로 변환하는 과정 복잡한 데이터를 일렬로 세우기 때문. 데이터 압축 , 암호화를 통해 데이터를 효율적이고 안전하게 보관할 수 있다. 파일경로 알아오기 (Saved 파일까지) const FString SaveDir = FPaths::Combine(FPlatformMisc::ProjectDir(), TEXT("Saved")); FArchive라고 하는 파일 경로 끝에 데이터를 담을 수 있다. struct FStudentData { FStudentData() {} FStudentData(int32 InOrder, const FString& InName) : Order(InOrder), Name(InName) {} friend FArchive& opera..