본문 바로가기

전체 글304

메모리 구조 정리 https://docs.google.com/presentation/d/1Iu00nXhf8ooBG_7hWDsEFxuBqc0m-vDwsBKVOsmiiDY/edit?usp=sharing 메모리 구조 docs.google.com 메모리 구조에 대한 발표 자료입니다. 2023. 4. 9.
좋은 코드란 무엇인가? 목차 1. 좋은 코드? 2. 좋지 않은 코드? 3. 좋지 않은 코드를 줄이는 방법 1. 좋은 코드? 일반적으로 좋은 코드의 정의는 다음과 같다. * 읽기 쉬운 코드 * 테스트가 용이한 코드 * 중복이 없는 코드 1.1 읽기 쉬운 코드 직관적으로 작성자에게 읽기 쉬운 코드를 작성하려면 작성자에게 익숙한 언어를 사용해 주석을 작성하면 된다. 그러나 주석은 관리하기 어렵고, 주석은 메타데이터여서 주석의 내용과 함수의 실제 동작이 일치한다고 보장할 수 없다. 그래서 요구사항을 반영하느라 함수가 수정될 때 주석이 함께 수정된다는 보장이 없다. 또한, 읽기 쉽다는 것은 주관적인 개념이기 때문에 개개인에게 다르게 다가간다. 코드를 읽는 사람의 언어에 따라 읽기 쉬운 기준이 달라지고, 코드를 작성하는 시점에서 작성자가.. 2023. 4. 6.
20230310. 사전테스트 내용 정리 1. DBMS의 종류 1) Hierachical DBMS(계층형 데이터베이스 관리 시스템) 2) Network DBMS(망형 데이터베이스 관리 시스템) 3) Relational DBMS(관계형 데이터베이스 관리 시스템) 4) Object Oriented DBMS(객체지향 데이터베이스 관리 시스템) 2. 고정 렌더링 파이프 라인 순서 로컬 스페이스 -> 월드 스페이스 -> 후면 추려내기 -> 조명 -> 클리핑 -> 투영 -> 뷰포트 -> 레스터라이즈 3. TCP 1) 신뢰성 있는 프로토콜 2) 에러 복구 가능 3) 수신 및 준비 확인 2023. 3. 10.
[Obstacle_Course] 관련 공부 내용 정리 Obstacle_Course를 강의를 참조해 만들면서 강의를 들을 때마다 궁금했던 점들을 정리한 내용들을 모아 놓은 블로그 내용입니다. Secion 2 - 게임 디자인을 위한 요소 - Start()와 Update() : Unity LifeCycle - 직렬화 SerializeField 사용하기 : SerializeField vs HideInInspector - C# 포맷팅과 Input.GetAxis() : GetAxis/GetAxisRaw, GetButton/GetButton(Down/Up)/GetKey/GetMouseButton -Time.deltaTime 구현 : Time.deltaTime & Time.maximumDeltaTime - Cinemachine을 통해 카메라 따라가기 : Unity Cin.. 2023. 1. 19.