전체 글 105

아스키코드와 유니코드

🤔 아스키코드(ASCII)란?ASCII (American Standard Code for Information Interchange, 미국 정보 교환 표준 부호)아스키코드는 미국에서 정의한 표준화한 부호체계이며 영문 키보드로 입력할 수 있는 모든 기호들이 할당되어 있는 가장 기본적인 부호 체계이다.문자 당 1byte를 사용하는 특징이 있다.아스키코드는 8비트 중 7비트 사용 나머지 1비트는 에러 검출을 위한 용도로 사용함.*65번과 97번은 외우는 게 좋다.(65=’A’ 97=’a’)아스키코드는 SBCS와 MBCS의 특징을 가지고 있다.SBCS(Single Byte Character Set)아스키코드에 해당모든 문자를 1Byte로 처리MBCS(multi Byte Character Set)문자를 사용하는..

컴퓨터 구조 2024.07.20

컴퓨터의 구조를 알아야 하는 이유

문제 해결 능력성능, 용량, 비용을 계산할 수 있다.문제 해결 능력이 필요한 case.환경에 따라 작동하지 않는 소스 코드에 대한 대처컴퓨터 구조를 이해한다면 관조 할 수 있다.성능, 용량, 비용 계산이 필요한 case.PC를 구매할 때 기준을 계산할 수 있다.클라우드 서비스를 사용하더라도 성능 용량 비용을 비교해 결제해야 한다.💻 컴퓨터 구조컴퓨터가 이해하는 정보데이터 : 숫자, 문자, 이미지 등 정적인 정보(컴퓨터와 주고받는 저장된 정보를 통칭)명령어 : 컴퓨터를 실질적으로 움직이는 정보(컴퓨터를 한마디로 정의한다면 "컴퓨터는 명령어를 처리하는 기계"라고 할 수 있다.컴퓨터의 네가지 핵심 부품CPU : 메모리에 있는 데이터와 명령어를 가져와 실행한다.ALU : 계산기레지스터 : CPU 내부의 작은 ..

메모리 계층 구조

🧮 메모리 계층 구조란?메모리를 필요 상황에 따라 여러 가지 종류로 나누어 둠을 의미한다.CPU가 메모리에 더 빨리 접근하기 위한 목적에서 만들어졌으며, 여러 저장 장치를 각각의 역할이나 특징을 기반으로 최적의 효율을 낼 수 있도록 설계되었다.위 이미지에선 위로 올라갈수록 특징이 변한다.기억 장치 속도 증가비트당 기억 장치의 비용 증가기억 장치 용량 감소📚 메모리 특징레지스터가장 빠른 속도를 가지며, CPU 내부에 위치함.소량의 데이터만 저장할 수 있다.캐시CPU와 메모리 사이의 중간 단계로, 자주 사용되는 데이터를 저장.L1, L2, L3 캐시가 있으며, L1이 가장 빠르고 작다.주 메모리(RAM)대용량의 데이터와 명령어를 저장하지만, 속도가 느림.캐시와 레지스터에 비해 접근 시간이 길어 CPU가 ..

컴퓨터 구조 2024.07.16

CPU 구조

🤔 CPU란?CPU(중앙 처리 장치)는 PC에서 특정 입력(키보드, 마우스 등)이 들어오면 출력(모니터, 스피커)까지의 과정을 처리해 준다. 🚌 CPU의 4대 부속CU(Control Unit) : 들어온 명령어들을 해석하고 제어해 준다.정보들의 전송 통로 및 방향 지정, 동작 시간을 컨트롤해준다.명령어에 따라 메모리나 캐시에서 레지스터에 저장한다.주로 메모리와 ALU 사이 데이터를 오고 가게 하는 명령을 내린다.레지스터(Register) : 메모리 중 가장 빠른 메모리(고속 메모리).CPU 내부에 있으며, 저장 공간은 크지 않고, 데이터 처리 및 연산에 사용된다.CPU는 레지스터의 데이터를 참고해 작업한다.ALU(Arithmetic Losic Unit) : 들어온 입력에 대한 산술, 논리 연산 처리를..

컴퓨터 구조 2024.07.15

[Unity] 인스펙터창에 딕셔너리 자료형 나타나게 하기

🤔 사용 목적유니티에서 데이터 파싱 작업을 하다 보면 데이터를 딕셔너리로 저장하는 경우가 많은데, 딕셔너리는 원소가 Serialize 하지 않기 때문에 인스펙터창에서 볼 수가 없다.이때 무료에셋을 활용해 인스펙터창에 딕셔너리 자료형 나타나게 할 수 있다.📒 참고자료SerializableDictionary SerializableDictionary | 기능 통합 | Unity Asset StoreUse the SerializableDictionary from Mathieu Le Ber on your next project. Find this integration tool & more on the Unity Asset Store.assetstore.unity.com 유니티 인스펙터에 딕셔너리 자료형 나타나..

Unity 2024.07.14

[Unity] C# Partial 클래스

🤔 Partial 클래스란?한 클래스 내에 메소드들이 너무 많아졌을 때, 관련 있는 메소드들끼리 분리하여 사용할 수 있다.협업할 때 유용하며, 컴파일러는 이 파일들을 하나의 클래스 정의로 결합한다.// File1.cspublic partial class MyClass{ public void Method1() { Console.WriteLine("Method1"); }}// File2.cspublic partial class MyClass{ public void Method2() { Console.WriteLine("Method2"); }}class Program{ static void Main() { MyClass myCl..

Unity 2024.07.12

[Unity] PAD(Play Asset Delivery)

🤔 PAD란?Unity의 PAD(Package Asset Delivery) 패키지는 구글 플레이 스토어에 앱을 게시할 때 효율적으로 리소스를 관리하고 전달할 수 있게 해주는 기능이다🧙‍♂️ 주요 기능필요한 에셋 번들을 설치 시점 또는 런타임에 다운로드할지 선택할 수 있다.Install-Time Asset Pack: 앱 설치 시 함께 설치Fast-Follow Asset Pack: 앱 설치 직후 백그라운드에서 다운로드On-Demand Asset Pack: 사용자가 요청할 때만 다운로드구글 플레이 스토어의 정책상 150mb 이상인 앱을 업로드할 수 없는데, 이 패키지를 사용하면 알아서 번들로 분할 시켜 150mb가 초과되어도 업로드가 가능하다.📒 잘 정리된 PAD 사용 방법 글[Unity] Unity P..

Unity 2024.07.10

[Unity] AssetBundle을 활용해 Scene 로드하기

🤔 사용 목적프로젝트에서 다른 프로젝트의 Scene을 사용해야 할 때, 해당 Scene을 통째로 번들화하여 로드해 사용할 수 있다.아래 가이드대로 따라하게 되면 게임 시작 버튼 클릭 시, 해당 게임의 에셋 번들을 로드하여 게임을 실행시킬 수 있게 된다.1. AssetBundle 추출 및 셋팅1. 번들 화 될 오브젝트가 있는 프로젝트에서 Asset Bundle Browser 패키지- 설치 Git URL : com.unity.assetbundlebrowser 2. Asset Bundle Browser → Configure 탭에서 번들화 할 오브젝트 추가- Build 되는 Scene들을 드래그해주면 의존되는 파일들도 자동으로 추가가 된다. 3. Asset Bundle Browser → Build 탭에서 번들..

Unity 2024.07.09