가비지 컬렉터(garbage collector)
프로그래밍 공부/C# 프로그래밍2022. 8. 8. 22:24가비지 컬렉터(garbage collector)

가비지 컬렉터 가비지란 무엇일까? - 가비지란 참조자가 없는 인스턴스를 말한다.(메모리 누수) 가비지 컬렉터란? - 가비지 컬렉터는 자동 메모리 관리자 역할을 한다. - 어플의 메모리 할당 및 해제를 관리한다. 가비지 컬렉터의 이점 1. C에서는 calloc,malloc - free C++에서는 New - Delete로 메모리를 직접 할당하고 해제를 해줘야 했는데 C#에서는 가비지 컬렉터가 있기때문에 개발자들은 메모리 관리 작업을 수행하기위해 코드를 작성할 필요가 없어졌다. 실수로 할당한 메모리를 해제하지 않아 메모리 누수를 걱정 할 필요가 없고 이미 비워진 객체에 메모리를 참조하는 등의 문제점을 해결 할 수 있다. 2. 관리되는 힙에 효율적으로 개체들을 할당한다. 3. 사용되지 않는 개체를 회수, 메모..

Object 형식과 박싱 & 언박싱
프로그래밍 공부/C# 프로그래밍2022. 8. 8. 21:17Object 형식과 박싱 & 언박싱

Object 형식 - 닷넷 프레임워크의 C#은 Object형식이 존재한다. - C#은 모든 객체들이 Object를 상속받도록 되어있다. - 오브젝트 형식은 모든 닷넷 클래스의 궁극적인 기본 클래스이다. - 모든 참조형식(문자열, 배열, 클래스 , 인터페이스)와 모든 값형식(int,Boolean,char..등등)의 데이터를 참조할 수 있다. 오브젝트 형식은 상속이 암시적으로 이루어지기 때문에 따로 Object를 선언하는 클래스가 필요하지는 않다. 위에 적은것처럼 닷넷의 모든 클래스는 object의 파생 클래스이기 때문에 object로 정의된 모든 메서드는 시스템의 모든 개체에서 쓸 수 있다. 파생 클래스들은 이 메서드 중 일부를 재정의 할 수 있다. Equals - 개체 간의 비교를 지원합니다. Final..

[유니티 공식 유튜브] 모바일 게임 성능 최적화 - 2편
게임 엔진/Unity2022. 8. 7. 06:02[유니티 공식 유튜브] 모바일 게임 성능 최적화 - 2편

https://youtu.be/RLcSRuZsZQU 오늘은 1편에 이어서 모바일 게임 성능 최적화 팁 2편을 공부해봤다. 유니티 유튜브에는 유익한 영상들이 정말 많은것같다. 에셋들의 최적화 유니티에는 수많은 에셋들이 있다. 이 영상에서는 에셋들을 하나하나 최적화하는 방법과 팁 그리고 정보들을 소개한다. 텍스쳐 최적화 텍스쳐 포맷 텍스쳐의 파일 포맷에는 여러가지가 있다. TGA, JPG, PNG, PSD 등등.. 많은 개발자들이 어떤 포맷을 사용해야 최적화 하는데 좋은지 물어본다고 하는데, 무엇을 써도 유니티에서 재 포맷 - 압축의 과정을 거치기 때문에 빌드 결과물에는 영향을 끼치지 않는다고 한다. 다만 에디터에서는 상관이 있으니 좋은 컴퓨터를 쓰라는 농담을 하셨다..(허허) 그래도 굳이 하나를 고르자면?..

포폴 다듬기, 영상 수정
개발일지/Unity 개인 포트폴리오 개발일지2022. 8. 6. 05:00포폴 다듬기, 영상 수정

포폴 피드백 오늘은 일어나자마자 준비하고 피드백을 받으러 강남 학원으로 뛰어갔다. 내 포트폴리오 영상을 보신 강사님께서는 잘 만들었는데 시네머신이 포함되어 있어서 너무 길고, 기술적인 부분의 어필과 이펙트 부분이 조금 아쉽다고 하시며 피드백을 해주셨다. 영상을 보시면서 이펙트 산거냐고 물어본게 아마 그 이유였던것 같다. 무료 에셋이긴 했다. 추천해주신 기능들을 포함하여 포폴을 다듬고, 시네머신 부분을 잘라서 따로 영상을 만들었고( 보고 싶은 사람만 볼 수 있게) 만들었지만 소개를 안했던 카메라 처리, IK사용, 시야각 구하기 등등.. 영상에 모두 포함시키고 다시 만들었다. 포스트 프로세싱 포스트 프로세싱 - Unity 매뉴얼 (unity3d.com) 포스트 프로세싱 - Unity 매뉴얼 Unity는 간단..

포폴 마무리
개발일지/Unity 개인 포트폴리오 개발일지2022. 8. 5. 07:44포폴 마무리

영상 만들기 이것저것 버그를 수정하고 드디어 영상을 찍고 편집을 마쳤다. 영상을 찍은게 오후 11시부터인데 영상까지 다 만들면 자겠다고 맘을 먹어서 결국 끝냈다. 맨날 이상한 무료 툴로 영상을 편집했어서 .. 프리미어 프로는 옛날에 한번 밖에 안써봤는데, 7일 무료길래 받아서 써봤다. 다른 편집툴이나 유니티 타임라인하고 별로 다를게 없어서 10분짜리 기초영상 하나 보고 템플릿하고 자막 배경같은거 받아서 작업했는데 미숙해서 귀찮고 오래걸릴 뿐이지 간단한 편집은 그렇게 어렵지 않았다. 물론 이런 툴은 전문적으로 갈수록 엄청 어렵지만 .. 아무튼 이 글을 쓰다보니 인코딩이 끝났고 이제 자소서도 쓰고 공부도하고 면접준비도 하고.. 열심히 게임잡도 알아보고 유튜브에 올려서 취업준비에 힘써야겠다. 포폴을 마치고....

new 포폴 27일차 / 패트롤 로직수정, 버그수정, 쉐이더 그래프로 간단한 물 만들기
개발일지/Unity 개인 포트폴리오 개발일지2022. 8. 3. 15:26new 포폴 27일차 / 패트롤 로직수정, 버그수정, 쉐이더 그래프로 간단한 물 만들기

작업을 하다보면 해가 금방 뜨다보니 밤낮이 완전 바뀌었다... 만들고있는 포트폴리오가 내가 만들어본것 중에는 가장 큰 프로젝트고 이것저것 기능을 많이 넣어놔서 그런가 모르겠지만 버그와 예외사항 처리의 연속이다. 그래도 열심히 하나씩 잡고 있다. 패트롤 로직 수정 아무래도 바로 밖이 물이다보니 빠지면 안되기도 하고 , 생각했던 9명의 병사들의 왔다 갔다거리니 작은맵이 복잡했다. 그래서 1번의 보스에게 가는 다리를 지키는 병사들은 지정된 위치에 서있기 - x축만 이동하고 돌아오기 2번 병사들은 중앙 지역을 랜덤으로 패트롤하게 했고, 나머지 3번지역들도 1번처럼 서있다가 순찰을 하는데 z축도 이동한다. 쉐이더 그래프로 간단한 물 만들어보기 쉐이더에 관심이 많아서 영상 몇개를 보며 공부를 조금 했다. 아직은 어..

image