5줄 요약

  • EPROM은 "Erasable Programmable Read-Only Memory"의 약어로, 컴퓨터의 비휘발성 메모리 종류 중 하나입니다.
  • EPROM은 데이터를 저장하고 읽을 수 있으며, 프로그램 코드나 시스템 설정값 등을 저장하는 데에 주로 사용됩니다.
  • EPROM은 UV 광선으로 지워지고 다시 프로그래밍될 수 있습니다.
  • EPROM은 보통 칩 형태로 제공되며, 칩 내부에는 일련의 메모리 셀이 있습니다.
  • EPROM은 현재는 EEPROM, 플래시 메모리 등으로 대체되었으나, 일부 장치에서는 여전히 사용됩니다.

추가 내용

경험

블로그 이미지

RIsN

,

5줄 요약

  • FixedUpdate는 고정된 주기로 실행되는 함수로, 일반적으로 물리 시뮬레이션과 관련된 코드를 작성할 때 사용됩니다.
  • FixedUpdate는 물리 시뮬레이션의 안정성과 일관성을 보장하기 위해 고정된 주기로 호출됩니다.
  • Update는 매 프레임마다 실행되는 함수로, 게임 로직과 관련된 코드를 작성할 때 사용됩니다.
  • Update는 물리 시뮬레이션과 관련이 없는 게임 로직의 갱신에 사용됩니다. 이 때 프레임당 호출 주기는 고정되어 있지 않습니다.
  • FixedUpdate와 Update는 각각의 호출 주기에 따라 실행되므로, 프레임당 실행 횟수는 다를 수 있기에, 게임 로직과 물리 시뮬레이션을 구분하여 적절한 함수를 사용하는 것이 중요합니다.

추가 내용

경험

'Programming' 카테고리의 다른 글

[5줄 요약] RAM이란?  (0) 2023.03.07
[5줄 요약] EPROM이란?  (0) 2023.03.06
[5줄 요약] 컴퓨터의 메모리(Memory) 구조는?  (0) 2023.03.01
[5줄 요약] 모던(Modern) C++이란?  (0) 2023.02.28
[5줄 요약] ROM이란?  (0) 2023.02.18
블로그 이미지

RIsN

,

5줄 요약

  • 컴퓨터의 메모리 구조는 크게 레지스터, 캐시, 주 기억장치, 보조 기억장치로 나뉘어 집니다.
  • 레지스터(Register)는 CPU 내부에 위치하며, 프로그램 실행 시 필요한 데이터를 일시적으로 저장하는 데 사용됩니다.
  • 캐시(Cache)는 CPU와 주 기억장치 사이에 위치하며, CPU가 필요로 하는 데이터를 빠르게 읽을 수 있도록 합니다.
  • 주 기억장치(Main memory)는 프로그램 실행 중 필요한 데이터와 명령어를 저장하는 데 사용됩니다.
  • 보조 기억장치(Auxiliary storage)는 하드 디스크, SSD, USB 드라이브 등을 포함한 대용량 데이터를 저장하는 저장 장치를 말합니다.

추가 내용

경험

블로그 이미지

RIsN

,

5줄 요약

  • 모던(Modern) C++은 C++11 이상에서 도입된 새로운 기능과 라이브러리, 그리고 새로운 프로그래밍 패러다임 등을 이용하여 더욱 효율적이고 안정적이며 성능이 우수한 C++ 프로그래밍을 지향하는 방식을 말합니다.
  • C++11에서는 람다식, 자동 형식 추론, 스마트 포인터, 이동 생성자 등 새로운 기능이 추가되어 프로그래밍이 더욱 쉽고 간결해졌습니다.
  • C++14와 C++17에서도 이러한 기능이 추가되어 더욱 효율적인 프로그래밍이 가능해졌습니다.
  • 최신 C++ 표준인 C++20에서는 모듈 시스템, 개선된 컨셉츠, 개선된 모든타입, 코루틴 등 새로운 기능이 추가되어 더욱 발전된 모던 C++을 사용할 수 있게 되었습니다.
  • 모던 C++에서는 객체 지향 프로그래밍 뿐만 아니라 함수형 프로그래밍, 제네릭 프로그래밍, 메타프로그래밍 등 다양한 프로그래밍 패러다임을 지원합니다.

추가 내용

경험

블로그 이미지

RIsN

,

5줄 요약

  • ROM은 "Read-Only Memory"의 약자로, 한번만 쓰이고 읽히는 비휘발성 메모리입니다.
  • ROM은 컴퓨터나 다른 전자 기기에서 주로 프로그램, 데이터 또는 펌웨어를 저장하는 데 사용됩니다.
  • 이러한 데이터는 일반적으로 컴퓨터나 전자 기기의 전원이 꺼져도 손실되지 않습니다.
  • ROM은 쓰기 보호가 설정된 메모리로, 일반적으로 공장에서 프로그램 또는 데이터가 이미 저장되어 있으며, 일반 사용자는 데이터를 변경하거나 새로운 프로그램을 저장할 수 없습니다.
  • 그러나 몇몇 ROM 유형은 사용자가 필요에 따라 데이터를 저장하거나 변경할 수 있는 쓰기 가능한 ROM(Writable ROM, 이하 "EPROM"이라 함)으로 구성됩니다.

추가 내용

경험

블로그 이미지

RIsN

,

5줄 요약

  • 버퍼(Buffer)는 데이터를 임시로 저장하는 메모리 영역입니다.
  • 버퍼는 데이터를 처리하거나 전송하는 과정에서 발생할 수 있는 지연 현상을 최소화하기 위해 사용됩니다.
  • 버퍼는 입력 버퍼와 출력 버퍼로 구분됩니다.
  • 입력 버퍼는 입력 장치에서 데이터를 받아들이는 데 사용되며, 출력 버퍼는 출력 장치로 데이터를 전송하는 데 사용됩니다.
  • 또한, 버퍼는 데이터를 일시적으로 저장함으로써 데이터 처리 속도를 높이는 데 사용되기도 합니다.

추가 내용

경험

블로그 이미지

RIsN

,

참고: https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/coding-style/coding-conventions

  • C# Roslyn을 기본 적용
  • 클래스
    • 클래스 내부 변수: _(언더 스코어) + Camel Case
      • 클래스 내부 정적(Static) 변수: s_(언더 스코어) + Camel Case
    • 클래스 외부 변수: Pascal Case
    • 클래스 메소드: Pascal Case
      • 메소드 내 파라미터: _(언더 스코어) + Camel Case
  • 유니티 내부 animation 파일: Snake Case
  • 데이터(JSON) 파일: Snake Case
  • 리소스 파일: Snake Case
블로그 이미지

RIsN

,

5줄 요약

  • 데이터 캐시(Data cache)는 컴퓨팅에서 중요한 역할을 하는 캐시의 한 종류입니다.
  • CPU가 주 기억장치에서 데이터를 읽어와야 할 때, 먼저 데이터 캐시를 확인하고 캐시에 데이터가 존재하면, 빠르게 데이터를 가져올 수 있습니다.
  • 데이터 캐시는 매우 작은 용량을 가지고 있지만, CPU가 자주 사용하는 데이터를 저장하고 있어서 CPU가 더 많은 데이터를 읽어야 할 때에는 주 기억장치로부터 데이터를 가져오는 것보다 빠르게 데이터에 접근할 수 있습니다.
  • 데이터 캐시는 캐시 라인(Cache line)이라는 작은 블록 단위로 데이터를 저장하며, 일반적으로 캐시 라인의 크기는 32바이트, 64바이트 등의 작은 크기로 구성됩니다.
  • 데이터 캐시는 CPU와 주 기억장치 사이의 데이터 전송 속도를 개선하여 프로그램의 실행 속도를 향상시키는 데 중요한 역할을 합니다.

추가 내용

경험

블로그 이미지

RIsN

,

5줄 요약

  • 캐시(cache)는 속도가 느린 주 기억장치(RAM)와 속도가 빠른 프로세서 사이에 위치한 작고 빠른 기억장치입니다.
  • 주 기억장치에서 데이터를 읽어올 때마다 시간이 많이 걸리기 때문에, 캐시에 미리 일부 데이터를 저장해 놓음으로써 프로세서가 필요한 데이터에 빠르게 접근할 수 있도록 합니다.
  • 캐시는 작은 용량이지만 주로 사용되는 데이터를 저장하므로, 전체적인 프로세스의 성능을 향상시키는 데 큰 역할을 합니다.
  • 캐시는 다양한 레벨(L1, L2, L3 등)로 구성되며, 각 레벨의 캐시는 크기와 접근 속도, 비용 등이 다르기 때문에, 데이터를 적절히 관리하여 캐시의 효율성을 높이는 것이 중요합니다.
  • CPU 캐시, 하드 디스크 캐시, 브라우저 캐시 등이 있습니다.

추가 내용

경험

  • 대학교에서 처음에 배울 때 있던 책에서 본 기억이 납니다.

블로그 이미지

RIsN

,

5줄 요약

  • 컴퓨터의 메모리는 데이터를 저장하고 읽고 쓰는 데 사용되는 주요 자원으로, 컴퓨터 시스템 내부에 위치합니다.
  • 메모리는 크게 프로그램 코드를 저장하는 ROM(Read-Only Memory)과, 프로그램 실행 중에 사용되는 데이터를 저장하는 RAM(Random Access Memory)입니다.
  • ROM은 주로 펌웨어(Firmware)나 부트로더(Bootloader)와 같은 코드를 저장하는 데 사용되며, 읽기 전용이므로 프로그램 실행 중에는 쓰일 수 없습니다.
  • 반면에, RAM은 프로그램 실행 중에 동적으로 할당되는 데이터를 저장하는 데 사용됩니다.
  • 예를 들어, 프로그램에서 변수를 선언하면 해당 변수는 RAM에 저장됩니다.

추가 내용

경험

  • 대학교에서 처음에 배울 때 있던 책에서 본 기억이 납니다.

블로그 이미지

RIsN

,