반응형

CS 6

더티 플래그 (Dirty Flag)

개념더티 플래그는 어떤 데이터나 상태가 변경(수정)되었는지 여부를 나타내는 플래그(보통 bool 변수).변경된 경우(더티 상태)만 연산, 갱신, 저장 등을 하도록 하여 불필요한 처리 비용을 줄이는 최적화 기법이다.왜 쓰는가?매 프레임 또는 매번 연산할 때 매번 전체를 처리하면 성능 낭비가 크다.변경된 부분만 골라서 업데이트하면 효율적이다.Unity에서 예시게임 내 캐릭터 스탯이 변할 때마다 isDirty = true 표시.스탯 UI는 isDirty가 true일 때만 갱신.갱신 후 isDirty = false로 초기화.public class PlayerStats : MonoBehaviour{ private int health; private bool isDirty = false; publi..

CS 2025.08.08

ANSI

✅ ANSI란?ANSI는 American National Standards Institute (미국 국가 표준 협회)의 약자로,미국에서 산업, 기술, 정보통신 등의 표준을 정하는 민간 비영리 기관이다.하지만 프로그래밍/터미널 문맥에서 "ANSI"라고 하면 보통은 ANSI Escape Code (또는 ANSI Escape Sequence)를 의미함.✅ ANSI Escape Code란?터미널(콘솔창)의 출력 형식을 제어하는 특수 문자 시퀀스야."\u001b[31mHello\u001b[0m"빨간색으로 Hello를 출력하는 ANSI 코드\u001b는 ESC (Escape) 문자. \x1B 또는 \033 으로도 표현 가능.[31m은 전경색을 빨간색(Red)으로 바꾸는 명령.[0m은 스타일을 초기화(Reset)하는..

CS 2025.07.22

유니코드

🔷 왜 유니코드가 필요했을까?과거에는 각 나라나 시스템마다 문자 인코딩 방식이 달라서 서로 다른 컴퓨터 간에 문자가 깨지는 현상(문자파일 호환 문제)이 자주 발생함.예를 들어:영어권: ASCII (미국식 표준)한국: EUC-KR, CP949일본: Shift_JIS중국: GB2312 등이런 문제를 해결하기 위해 등장한 게 유니코드.🔷 유니코드의 목적전 세계의 모든 문자를 하나의 코드로 통일!영어, 한글, 한자, 일본어, 아랍어, 이모지 등 거의 모든 언어의 문자를 포함함국제화(Internationalization)와 다국어 지원이 쉬워짐🔷 유니코드 구조각 문자마다 고유한 숫자 코드 포인트(code point)가 있음예)A → U+0041가 → U+AC00😁 → U+1F601🔷 유니코드 인코딩 방식..

CS 2025.07.10

코드 컨벤션 (Code onvention)

✅ 코드 컨벤션이 왜 중요할까?🔍 가독성 향상 – 누가 봐도 쉽게 읽힘👨‍👩‍👧‍👦 협업 효율 증가 – 여러 명이 작업해도 코드 스타일이 같음🛠 유지보수 쉬움 – 구조와 흐름이 예측 가능🧪 버그 줄이기 – 일관된 구조는 실수를 줄여줌🧼 자동화 툴 사용 용이 – 포맷터, 정적 분석기, 린터 등에 잘 맞음🧱 대표적인 컨벤션 요소1. ✅ 이름 규칙 (네이밍 컨벤션)항목규칙예시클래스PascalCasePlayerController메서드PascalCaseMoveToTarget()변수camelCaseplayerSpeed, isDead상수ALL_CAPS 또는 PascalCaseMAX_HEALTH / MaxHealth인터페이스I 접두사 + PascalCaseIDamageable제네릭 타입T 접두사TDat..

CS 2025.07.07

.NET

✅ .NET이란?.NET은 마이크로소프트가 개발한 개발 프레임워크로,C#, F#, VB.NET 등의 언어로 앱, 웹, 게임, 서버, 모바일 등 다양한 프로그램을 만들 수 있게 도와주는 개발 플랫폼.🧱 구성요소 정리구성 요소설명CLR (Common Language Runtime).NET의 실행 엔진. C# 코드 → 중간 코드(IL) → 실행 시 JIT 컴파일BCL (Base Class Library)자주 쓰는 클래스들 (List, String, IO, Thread 등등) 모음언어 지원C#, F#, VB.NET 등NuGet.NET에서 사용하는 패키지 관리 시스템 🧰 .NET으로 만들 수 있는 것들분야기술설명웹 서버ASP.NET Core백엔드 웹 서버데스크탑WinForms / WPF윈도우 GUI 앱게임Un..

CS 2025.07.07

C#

✅ C#이란?C#(씨샵)은 마이크로소프트(Microsoft)가 개발한 객체 지향 프로그래밍 언어로, .NET 플랫폼에서 동작하는 모던한 고급 언어입니다. C++과 Java의 장점을 받아들이면서도, 개발자가 더 안전하고 효율적으로 개발할 수 있도록 설계되었습니다.✅ 주요 특징 요약 항목설명플랫폼.NET 플랫폼 위에서 작동패러다임객체 지향, 함수형 프로그래밍 지원문법 스타일Java, C++와 유사메모리 관리가비지 컬렉션(GC)을 통해 자동 처리타입 시스템정적 타입(static typing) + 강타입(strong typing)컴파일 언어C# → 중간 언어(IL) → JIT 또는 AOT 실행 🧱 기본 문법 예시using System;class Program{ static void Main() { ..

CS 2025.07.07