Docker 개념 및 용어 [ 개념 ]가상화 사용하는 이유컴퓨터의 성능을 더욱 효율적으로 사용하기 위해 가상화 기술이 많이 등장안정성을 높이며 리소스도 최대한 활용할 수 있는 방법 -> 서버 가상화Docker란?Go언어로 작성된 리눅스 "컨테이너 기반 오픈소스 가상화" 플랫폼기존 VM : Host OS 위에 가상화를 위한 Hypervisor 엔진 그 위에 Guest OS 올려 사용 Host와 분리컨테이너 기반 가상화 : Host OS, Docker 엔진 위에 필요한 Application 올려서 사용 (멀티 OS가 불가능)커널 컨테이너 기술을 이용하여 만든 컨테이너 기술 중 하나'컨테이너화' 를 사용하여 응용 프로그램의 배포 확장 및 관리를 자동화할 수 있는 오픈 소스 플랫폼[ 용어 ]Docker Image컨테이너를 실행할 수 있는..
썸네일 에셋 번들 AssetBundles AssetBundles 한마디로 에셋들을 묶은 파일 차례   에셋 번들 빌드 1. 에셋 번들 설정 (번들에 포함시키기) 👉 무조건 이름은 소문자로 변환됨👉 'None'은 메인 프로젝트와 함께 패키지👉 '/'로 폴더 생성 가능, 하위로 번들 선택 가능👉 Remove Unused Names 로 사용하지 않는 번들 지우기 (하나하나 지우는 기능은 없는 듯)👉 에셋 번들의 완전한 이름 = 번들 이름 + 번들 배리언트  *에셋 번들 배리언트란? - ex) hd, sd- 에셋 번들의 종류- 런타임 시 Variant 지정- 플랫폼에 따라 맞는 에셋 번들 쉽게 로딩- 하드웨어 스펙의 차이에 따라 구분 가능  ⚠️ 셰이더를 번들에 포함 시킬 때(주의사항) ⚠️ 1. 현재 화면과 라이트매핑 설정을 보고 어느 라이..
Application.isEditor와 #if UNITY_EDITOR 결론 == 똑같다 공통점 : 에디터 상태인지 확인 또는 플랫폼 확인 시 사용 (기능)차이점 : 빌드 후 코드 실행 유무👉 Application.isEditor 는 빌드 후에도 코드가 실행됨(어차피 return false여도)👉 #if는 빌드 때는 무시👉 둘다 플랫폼 확인 가능  Application.isEditor#if UNITY_EDITOR기능에디터인지 확인에디터인지 확인빌드 후 코드 실행 유무Runtime : OCompile : X   참고 자료https://forum.unity.com/threads/difference-between-if-unity_editor-and-application-iseditor.1438681/
썸네일 Plastic SCM [ 들어가며 ]  지금까지는 깃허브와 유니티를 연동하는 방법으로 협업을 해왔습니다.소스트리를 이용하여 버전 관리를 해오다보니까 점점 무거워지고 LFS의 벽에 부딪히고 느려져서 다른 방법을 찾아보았습니다.바로 Plastic SCM인데요! 게임잡과 같은 구직 사이트에서 봐도 Plastic SCM을 사용하는 곳이 많이 보이더라구요.그래서 한 번 공부해보았습니다.   Plastic SCM👉 Git과 같은 형상 관리 도구 특징 3가지1. 두 가지 방법 (분산식, 중앙집중식) 모두 사용 가능2. LFS가 필요한 파일들 이상의 대용량 파일도 가능3. 모든 엔진 지원 (Unity에서 많이 쓰지만 Unreal에서도 사용 가능) Git 같은 경우 대용량 100MB가 넘는 파일의 경우 LFS를 사용하여야 하는데Plasti..
썸네일 컴퓨터 구조와 운영체제 핵심 [운영체제편] 운영체제 👉 컴퓨터가 실행될 때 마땅히 필요한 요소 (컴퓨터의 4가지 핵심부품 포함) ex) 리눅스, ios, 윈도우, 안드로이드 등등 - 자원들을 관리하는 특별한 프로그램 - 실행중인 프로그램(프로세스)을 관리하는 특별한 프로그램 - 메모리의 커널 영역에 위치되어 있음 - 자원 그 중에도 메모리의 어디에 적재되어야 할지 관리 우리가 쓰는 프로그램이 위치하는 공간 => 사용자 영역 운영체제 => 커널 영역 if) 실행할 프로세스의 크기가 운영체제에 비해 클 경우 => 실행 가능 이러한 기능을 해주는게 운영체제이다. 어떻게 되는지 궁금하다면 페이징과 스와핑을 공부하면 됩니다. 프로세스 프로세스는 번갈아 가면서 빠르게 실행되어 동시에 실행되는 것처럼 보임 이때 CPU를 필요로 함 어떤 프로세스를 얼마 동안 ..
썸네일 컴퓨터 구조와 운영체제 핵심 [컴퓨터 구조편] 취업 준비 과정에서 조건들을 보면 컴퓨터 구조, 컴퓨터 사이언스를 이해하는 사람이라는 조건이 붙은 경우를 볼 수 있습니다. 그래서 정보처리기능사를 통해 배우긴 하였지만 2년 전이라 기억이 나지 않아서 면접 보기 전 한번 핵심 영상을 보면서 글로 정리하려고 합니다. 컴퓨터 구조 모든 프로그램들은 두가지로 이루어짐 데이터와 명령어 즉 정보와 정보를 통해 움직이는 컴퓨터 핵심 부품들이 존재한다. 정보 CPU가 실행하는 명령어는 0과 1로 이루어짐 개발자가 작성한 소스코드 => 명렁어 => 이해 데이터란? 👉 숫자, 문자, 이미지 등등 컴퓨터와 주고받는 내부 정적인 정보를 말함 명령어란? 👉 컴퓨터를 실질적으로 움직이게 하는 정보, 내부적인 동작원리 이해에 도움 컴퓨터의 네 가지 핵심 부품 1. CPU 2. 메..
썸네일 MVC 패턴? 오랜만에 찾아온 스터디 블로그 !! 이번에 게임 회사 면접을 준비하면서 MVC가 무엇인지, MVP는 무엇인지 공부해보았습니다. 처음엔 엥 MVP? 내가 아는 MVP는 최고의 플레이어 밖에 모르는데 라고 생각했었는데 좀 찾아보니까 이해가 돼서 잊기 전에 글로 옮기려고 합니다. MVC란? 정의 => Model + View + Controller 모델 + 뷰 + 컨트롤러를 합친 말입니다. Model : 데이터를 처리하는 곳 View : 말 그대로 보여지는 부분, UI Controller : 입력 처리하는 곳 동작 순서 1. Actioin을 Controller로 받아 2. 받은 액션을 Model에 데이터 처리 업데이트 3. Controller는 Model을 보여줄 View를 선택 4. View는 Model을 이..
썸네일 졸업작품에서 아쉽게 버려진 퍼즐 및 기믹들 정리 [ 몽글몽글 뚝딱뚝딱 데모 플레이 링크 ] 👉 https://indie.onstove.com/ko/games/2100 오늘은 노트북을 정리하면서 졸업작품 노션을 열어보았습니다! (새삼 이렇게 보니까 1년 동안 많은 것을 한 것이 보이네요 ㅎㅎ) 재미를 찾기 위해 기획을 3, 4번 엎다가 보니 구현까지 하고 버려진 퍼즐들이 많았습니다. 🧩 버려진 퍼즐들 🧩 1. 미끄리의 끈끈이 구출작전 톱니 꼭대기에 매달려있던 끈끈이를 위해 초기 미끄리의 스킬은 기름 구체 던지는 것이었는데 이를 녹슨 톱니를 고쳐서 돌아가게 만드는 것이었습니다! 이 과정에서는 Unity의 Joint를 사용했었는데 역시나 물리 버그가 많이 나서 고생했던 기억이 나네요ㅠㅠ 그리고 기름 묻는 이펙트도 고민을 많이 했었는데 지금 와서 보니 나쁘지..
썸네일 DOBOO팀의 KWC 대회 본선 진출 (대전 탐방기) [ 몽글몽글 뚝딱뚝딱 데모 플레이 링크 ] 👉 https://indie.onstove.com/ko/games/2100 안녕하세요! 몽글몽글뚝딱뚝딱의 개발자 냠소정입니다~! 저희가 KWC 대회를 다녀왔습니다!!!!!! (며칠 전이지만...ㅎㅎ 지금씁니다) 이야아아아아아아아아악! 몽글몽글뚝딱뚝딱의 첫 예선 통과 대회이고 본선 면접을 위해 대전에 다녀왔습니다. 그 과정을 여기 담아보려고 합니다 (≧∇≦)ノ 저희는 모두 대전과 거리가 멀어 KTX를 타고 갔습니다! 오랜만에 타는 KTX라 여행 가는 기분도 들고 기분 전환하는데 좋았습니다. 가는 길에 바깥 구경도 하고 남는 시간에는 친구들과 게임도 하고 대회 면접에 실감이 안나 편하게 갈 수 있었던 것 같습니다 ㅎㅎ 우송대에 도착하고 미리 면접 준비를 시작했습니다..
썸네일 Tistory 안들어가지는 버그 HTTP ERROR 400 문제 열심히 C++을 공부하고 기록하기 위해 티스토리를 켰다. 갑자기 사이트가 안들어가지고 HTTP ERROR 400 이 에러가 떴다... 다른 티스토리는 다 들어가지고 티스토리 메인과 내 티스토리만 안들어가져서 해킹인 줄 알았다... 해결 그때 한 블로그를 찾았다. https://hongejae.tistory.com/entry/http-error-400-%ED%81%AC%EB%A1%AC-%EC%98%A4%EB%A5%98-%EA%B0%84%EB%8B%A8-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95 http error 400 크롬 오류 간단 해결방법 가끔 크롬 브라우저를 통해 인터넷 검색을 하다 보면, 특정 사이트 페이지에 'http error 400' 오류 문구가 노출되면서, 페이..
썸네일 유니티 Not allowed 버그 (Mesh) 상황 메쉬를 이용해 오브젝트가 부서지는 기능을 구현하던 중 에러가 났다.☝️ 원하는 모습☝️ 구현된 모습 (오류와 함께 메쉬가 사라졌다...) 문제 Not allowed to access triangles/indices on mesh 'Object001 Instance' (isReadable is false; Read/Write must be enabled in import settings)UnityEngine.Mesh:GetTriangles (int) 라며 오류가 떠서 분석해보니말 그대로 mesh에 접근이 허용되지 않는다고 합니다. 해결 Break가 실행될 때 Model의 Mesh에 접근을 해야하는데 모델 설정 중 Meshes -> Read/Write가 체크되어 있지 않았습니다.만약 저와 같은 오류를 ..
[C++이란?/5일차] C++ 개념 바로잡기 복사 생성자 1. 복사생성자 👉 객체의 복사본을 생서할 때 호출되는 생성자 이것도 생성자와 같이 디폴트 생성자처럼 생략이 가능 클래스 이름 (const 이름 &rValue); 상수형 참조이지만 Const도 생략 가능, 특별한 이유가 없다면 해주는 것이 코딩계 원칙 => 복사를 했는데 원본이 손상되는 것을 막기 위해서 여기서 문제점 함수로 복사생성자를 호출하는 경우 성능에 안좋은 영향을 준다. void TestFunc(CTestData param) { cout