분류 전체보기155 1. 수학 : 백터 기초 개념 백터 기본 개념정리 벡터는 크기 & 방향을 모두 가진 수량을 뜻한다. 그리고 세기(힘), 변위, 속도를 가지고 있는데, 이는 3차원에서 플레이어가 바라보는 방향등을 의미하고 한다. 그리고 벡터는 기본적으로 지향선분으로 표시를 한다. 여기서 지향선분이란? 시각적으로 벡터는 방향이 있는 선분으로 표시를 하는데 이를 뜻함. 위에 사진에서 보듯, 화살표는 벡터의 방향을 가리키며, 선분의 크기는 벡터의 크기를 나타낸다. 그리고 이 기다린 화살표(벡터)가 위치가 바뀌어도 딱히 별로 중요하지 않는데, 이는 벡터가 있는 위치를 바꾼다고 해도 벡터의 성질(선분의 길이, 방향)은 변하지 않기 때문이다. 이렇게 벡터 u를 이동해서 v와 완전히 겹치게 된다면 이 둘을 구분을 할 방법이 없다. 이유는 둘다 성질이 같은 상.. 2025. 1. 14. 1. 디자인 패턴 : 싱글톤 패턴 싱글톤 패턴말그대로 혼자라는 뜻.클래스 생성을 딱 1개로 정한다는 것.그래서 무조건 해당 클래스의 객체는 static으로 생성 됨.여러개의 변수가 하나의 클래스를 가르킬 순 있겠지만,해당 클래스의 객체가 복사가 되면 안됨.즉, 똑같은 클래스 정보가 2개이상 늘어나면 안된다는 뜻.무조건 하나만.장점코드의 가독성이 좋음 . 하나의 클래스를 독자적으로 사용하기 때문불필요한 객체 생성을 피함.예를 들어 3개의 클래스가 있는데 이 3개의 클래스가 하나의 클래스에서 인스턴스를 받아서 사용 한다고 치면 이 클래스는 5개의 똑같은 역할을 하는 객체를 1개씩 총 5개를 생성해야 함.→ 이렇게 되면 리소스 낭비가 엄청 심하고 불필요한 방식.코드가 매우 세밀해짐.여러 곳에서 잘 사용이 가능하도록 설계를 잘해야 함. (애초에.. 2025. 1. 14. 세상이 싫은건지, 사람이 싫은건지, 내가 싫은건지. 가끔은 공부가 손에 잡히지 않을때가 있다. 뭐 가끔이라기 보다는 그런 시기라는 말이 맞을지도. 대학교 2025년도 1학기 개강까지 대략 50일 정도 남았고,그 소리는 아직 불규칙적인 시간으로 지내야 할 날이 50일 씩이나 남았다는 것.말 그대로 나의 모든 패턴들이 뒤엉켰다. 새해부터 들이 닥친 일들이 한두개가 아니라서 일일히 다 설명하기엔 좀 벅차지만,확실한 것은, 현재 나는 일을 제대로 못하고 있다는 것. 프로젝트는 뒤로 미뤘다. 당장 이번 방학에는 언리얼 엔진 공부 + 다렉 + 수학공부하기에도 벅차다. 디자인 패턴이나 알고리즘도 다 공부해야 하는데 이걸 50일 안에 끝낼 시간도 없다. 물론 꾸준히 한다면 그 시간은 남아 돌겠지만, 하.... 번아웃이 온 거라고하면 핑계일라나. 도저히 인프런 강의.. 2025. 1. 14. 0. 유니티 6, 유니티 5에 비해서 얼마나 바뀌었을까? 유니티 6, 과연 얼마나 바뀌었나? 뭐 이제는 정식 출시를 해버린 유니티 6. 솔직히 말하자면 저는... 그동안 5년 전부터 언리얼만 주구장창 써왔습니다. 언리얼 클라이언트 프로그래머로 진로를 바꾼것은 비록 2년 전이긴 하지만, 그 전까지 그래픽 관련해서 작업을 할 때마다 거의 대부분 하이 폴리곤 + 고사양의 그래픽을 추구했던 작업을 계속해서 진행해와서 인지 별도의 그래픽 파이프라인들을 최적화 해줘야했던유니티 5를 사용하지 않고, 언리얼 엔진 4나 이젠 5.5 버전까지 나와버린 언리얼 엔진을 계속해서 사용중이죠. 하지만.... 이제는 슬슬 학교에서 유니티를 좀 더 요구를 하기도 하고(뭐 학교 자체에서 요구를 하는건 아니지만요. 팀플을 할 때 다들 유니티를 쓰더라구요...) 어느정도 개인적인 상황에서 .. 2025. 1. 2. 서피스 랩탑 3 15인치 배터리 교체.. 및 리뷰 중고로 구매한지 대략 1달정도 되어가는 서피스 랩탑 3 15인치, 대충 구매했던 이유를 설명드리자면, 나중에 윈도우에서 Direct X12를 공부하기 위해 윈트북 + 서브 노트북 개념으로 구매를 했었습니다. 나름 외관 상태도 좋았고, 35만원이라는 생각보다 싼 가격에 덜컥 사게 되었는데, 이 녀석, 초반부터 뭔가 심상치 않더군요. (엄청나게 느림 + cpu 클럭 0.8Ghz 고정 + 배터리 순삭) 여기서 부터 뭔가 쎄한 느낌과 함께 약간 폭탄을 샀다는 그런 생각이 들었습니다..하긴 얘 출시 된지 벌써 5년정도나 지난 노트북인데, 이때까지 상태가 좋을리가 없겠죠...(배터리 한번도 안갈으셨다고 함.)아니나 다를까, 배터리 웨어율은 77퍼센트로 당장이라도 갈아야 할 수치. (원래 문서 작업만 해도 8시.. 2024. 12. 11. UEG : Unreal Engine Generate Tools for macOS - 맥 전용 언리얼 프로젝트 솔루션 생성 툴 언리얼 엔진은 윈도우에서 쓸때... 보통은 이렇게 "Generate Visual Studio project files"가 프로젝트 파일을 우클릭을 하면 나옵니다... 근데 맥은 없더라구요...그래서 가끔 소스코드가 에러난 채로 부서져 있는데 .sln파일이나, xcworkspace 파일이 없다면..(그때 부터 소름 돋기 시작합니다.) 맥 얘네는 오류 로그를 볼새도 없이 로그 창이 닫히면서에러나서 빌드에 실패했다는 메세지 달랑 하나만 보여주고서는 뭐하나 건지기가 힘듭니다. (오죽하면 빌드할때 영상 찍어서 짧은 시간동안오류메세지 보인거 캡쳐해서 그걸로 파일 일일히 뒤져가면서 코드 수정하고... 다시 빌드하고...) 그래서 손쉽게 접근 가능한 Generate 기능이 없는...(있긴 한데 터미널 가서 손수 경로.. 2024. 12. 10. 4. 언리얼 엔진 팀플 시 소스 컨트롤 관리법 : Git & SVN(1) 1. 언리얼 소스컨트롤 언리얼 팀 프로젝트를 하다보면 듣게 되는게 있습니다. 바로 퍼포스, SVN, Git같은 이런 버전관리 툴을 주로 말하고는 하는데, 언리얼 같은 경우는 퍼포스만 쓰거나 소규모의 경우 git과 svn을 혼합해서 사용하는 경우가 많습니다.일단 제가 개발에 참여하고 있는 프로젝트 같은 경우에는 후자(SVN + Git)을 주로 사용중입니다. 그렇다면 어떤 파일을 git에 넣고 어떤 파일을 SVN에 넣느냐에 대해서 말씀을 드리기 전에일단 유니티 같은 경우는 대부분의 개발자 분들께서는Git에다가 거의 모든 에셋, 소스들을 전부 박아두시곤 하십니다만, 언리얼의 경우에는 에셋 하나의 용량이 생각보다 큰 에셋들이 많기 때문에 보통 Content 폴더의 파일의 경우는 Github 유료버전을 사용하.. 2024. 12. 9. 7. STL : 더블링크드 리스트(Double Linked List)를 구현해보자. 더블 링크드 리스트 이중 연결 리스트는 하나의 노드에서 두 개의 링크를 갖게 되는데선행 노드와 후속 노드에 주소를 각각의 링크에 연결시켜 양뱡향 겁색이 가능하게끔 하는 리스트이다.단순 연결 리스트에서 삽입과 삭제를 위해서는 선행노드의 주소가 반드시 필요했던 것과 달리이중 연결 리스트는 양방향 검색이 가능하기 때문에 삽입,삭제를 더 용이하게 진행할 수 있다.실제로 이중 연결과 원형 연결을 같이 구현하여 이중 원형 리스트를 가장 많이 사용한다고 한다.node의 시작 pointer리스트에 저장된 데이터의 개수Prev라는 포인터가 들어갔기에 일반적인 링크드 리스트보다 앞뒤를 순서를 더 고려해서 처리를 해줘야 함.대략적인 구조#include struct Node { int data; Node* prev.. 2024. 12. 7. 이전 1 2 3 4 ··· 20 다음