분류 전체보기
-
스파르타) The Last Rollback (D-11, Node.js 게임 서버 최종 프로젝트) - DotRecast (3)TIL-sparta 2024. 8. 16. 22:21
학습 키워드: C#, .NET, Recast & Detour, DotRecast, Detour, Crowd 1. Progress1) CrowdManager 추가: Feat: game loop, adding/removing monsters, etc · donkim1212/PathfindingDediServer@559de5eUpdate: remove unnecessary fieldsgithub.com- 몬스터 목록과 DtCrowd를 함께 묶어서 관리할 manager 클래스 생성 2) Detour Crowd 관련 내용 학습: Recast and Detour에서 Detour의 Crowd는 Unity의 NavMesh Agent 처럼 DtCrowdAgent를 추가시켜 관리하는 매니저 역할을 하는 클래스다. 이..
-
[면접 준비] NoSQL 설명 및 RDBMS 와의 차이점 설명하기면접 준비 2024. 8. 16. 10:00
학습 키워드: NoSQL, RDBMS 2024-08-14 면접 카타 질문NoSQL이란 무엇인가요? 기존RDBMS와 다른점도 설명해주세요: NoSQL은 기존 테이블 기반의 관계형 DB 구조에서 벗어난 덜 제한적인 구조의 DBMS입니다. NoSQL에서 No는 원래 non-SQL이나 non-relational을 의미했지만, 현재는 SQL을 일부 지원하는 경우도 포함하여 Not-only SQL이라고 표현합니다. NoSQL과 RDBMS에는 다음과 같은 몇 가지 핵심 차이점이 있습니다. 1. 데이터 모델: RDBMS는 미리 작성된 schema를 통해 테이블 및 column을 정의하고, 그에 맞춰 row를 추가하는 방식입니다. Relational 이라는 이름에 걸맞게 foreign key(외래키)를 이용해 테이블끼..
-
스파르타) The Last Rollback (D-12, Node.js 게임 서버 최종 프로젝트) - DotRecast (2)TIL-sparta 2024. 8. 16. 00:40
> 프로젝트 진행 간 DotRecast 관련 학습 내용을 정리해보았다. 학습 키워드: C#, .NET, Recast & Detour, DotRecast, DtNavMesh 1. Progress1) DtNavMesh Loader 기능 추가: 이전 TIL에서는 Wavefront .obj 파일으로 변환하는 과정을 다뤘는데, 이번에는 이 obj 파일을 Detour가 사용할 DtNavMesh로 변환하는 과정을 학습했다. 거의 하루 종일 라이브러리 코드만 들여다 보다가 결국 Demo Scene에서 힌트를 얻어서 메쉬 로드에 성공했다. 이전에 언급했듯이 Demo Scene에 불러온 obj 파일은 Unity에서 이미 NavMesh로 생성된 파일을 변환한 mesh다. 그렇기 때문에 Recast를 통해 새로운 NavMe..
-
스파르타) The Last Rollback (D-13, Node.js 게임 서버 최종 프로젝트) - DotRecastTIL-sparta 2024. 8. 14. 20:49
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Unity, C#, NavMesh, Recast & Detour, DotRecast 1. Progress1) Unity NavMesh 정보를 추출하여 obj 파일 생성하기:using System.IO;using System.Text;using UnityEditor;using UnityEngine;// Obj exporter component based on: http://wiki.unity3d.com/index.php?title=ObjExporterpublic class ExportNavMeshToObj : MonoBehaviour { [MenuItem("Custom/Export NavMesh to mesh")] ..
-
[면접 준비] JOIN 설명하기면접 준비 2024. 8. 14. 09:34
학습 키워드: join, DB 2024-08-14 면접 카타 질문JOIN이 무엇인지 설명해주세요: JOIN은 여러 개의 테이블 내 row들을 연관된 column을 기준으로 묶어서 하나의 결과를 만들어내는 작업입니다. SQL에서는 여러 가지 유형의 JOIN을 지원하며, 각각의 JOIN은 특정한 조건에 따라 데이터를 결합합니다.INNER JOIN: 두 테이블에서 일치하는 데이터를 기준으로 결합합니다. 즉, 양쪽 테이블에 모두 존재하는 레코드만 결과로 반환됩니다. JOIN 키워드만 사용하는 경우 기본적으로 INNER JOIN을 사용합니다.LEFT JOIN (LEFT OUTER JOIN): 왼쪽 테이블의 모든 데이터를 반환하고, 오른쪽 테이블에서 일치하는 데이터가 있을 경우 그 데이터를 함께 반환합니다. 오른쪽..
-
[면접 준비] 무결성 설명하기면접 준비 2024. 8. 14. 09:23
학습 키워드: integrity 2024-08-14 면접 카타 질문무결성에 대해 말해보시오: 데이터 무결성이란 주로 관계형 DB에서 요구되는 사항으로, 데이터의 정확성, 일관성, 신뢰성이 유지되는 것을 말합니다. 데이터가 추가, 수정, 삭제될 때, 이러한 무결성을 보장하기 위해 다양한 제약 조건과 규칙이 적용됩니다..개체 무결성(Entity Integrity)은 데이터베이스 내의 모든 개체(예: 테이블의 행)가 고유하게 식별될 수 있음을 보장하는 것입니다. 이를 위해 기본 키(Primary Key)가 사용되며, 기본 키는 중복되거나 NULL 값을 가질 수 없습니다. 이러한 방식으로 각 행이 고유하게 식별되도록 보장합니다.참조 무결성(Referential Integrity)은 데이터 간의 관계에서 일관성을..