본문 바로가기
반응형

분류 전체보기505

Effective C# - Item5 문화권별로 다른 문자열을 생성하려면 FormattableString을 사용하라 Effective C# - Item4 : string.Format()을 보간 문자열로 대체하라 string.Format() 특정 형식을 가진 문자열을 만들기 위해 포맷 문자열과 해당 문자열에 삽입될 인자들을 사용한다. 하지만 이 메서드가 가진 한계들로 인해 코드 작성 및 디버깅이 어려워 질 수 있다 code-piggy.tistory.com 앞서 Item4에서 문자열 보간 기능을 통해 변수와 서식을 결합하여 간편하게 문자열을 만들 수 있음을 확인했다. 하지만 여러 문화권과 다양한 언어를 다뤄야하는 경우 더 세부적인 제어가 필요하다. 이를 위해 문자열을 생성하는 과정을 좀 더 자세히 알아야 한다. 문자열 보간 기능의 결과로 생성되는 반환값은 문자열일 수도 있지만 FormattableString을 상속한 타입.. 2023. 11. 16.
컴퓨터 구조 - C언어 컴파일 과정(전처리, 컴파일, 어셈블러,링커) +) 목적파일, 실행파일 C언어 컴파일 과정 1. 전처리기 C 언어에서 전처리기는 소스 코드를 컴파일하기 전에 특정한 변환 및 처리 작업을 수행하는 도구이다. 전처리기 명령은 # 기호로 시작하며 주로 소스 코드의 특정 부분을 조건부 컴파일하거나 매크로로 대체하는 등의 작업을 수행한다. 01 헤더 파일 포함(#include) 외부에서 선언된 헤더 파일을 현재 소스코드에 포함시킨다. 이를 통해 다양한 라이브러리나 다른 소스 코드 파일에서 선언된 내용을 현재 파일에서 사용할 수 있다. #include 02 매크로 정의(#define) 매크로는 코드 중복을 방지하고 가독성을 향상시키기 위해 사용된다. #define PI 3.14159 03 조건부 컴파일 (#if, #ifdef, ...) 조건부 컴파일 지시문은 컴파일 영역을 지정하거나 .. 2023. 11. 12.
Unity - 2차원 배열을 inspector창에서 입력하는 방법 1. 행에 해당하는 배열 만들기 using System.Collections; using System.Collections.Generic; using UnityEngine; [System.Serializable] public class RowArray { public GameObject[] row; //행에 들어갈 배열들 } 2. 열에 해당하는 배열 만들기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : Monobehaviour { public RowArray[] columnArray; // 열에 해당하는 배열 } 결과 2023. 11. 10.
Unity - visual studio 호환되지 않음 오류 해결 방법 해결 방법 01 Windows - Preferences - External Tools에서 비주얼 스튜디오가 잘 연결되었는지 확인 02 위의 방법으로도 해결이 되지 않을 경우 현재 프로젝트 파일로 들어간 다음 .vs폴더와 .csproj 및 .sln 파일들을 다 지우고 다시 프로젝트를 열면 실행되는 것을 확인할 수 있다. (!중요! 지우기 전에 꼭 프로젝트 및 비주얼스튜디오를 닫자) 2023. 11. 10.
Effective C# - Item4 : string.Format()을 보간 문자열로 대체하라 string.Format() 특정 형식을 가진 문자열을 만들기 위해 포맷 문자열과 해당 문자열에 삽입될 인자들을 사용한다. 하지만 이 메서드가 가진 한계들로 인해 코드 작성 및 디버깅이 어려워 질 수 있다. 01 포맷 문자열과 인자 리스트의 분리 string.Format()메서드에서 포맷 문자열과 인자 리스트는 분리되어 전달되기 때문에 코드상에서 포맷 문자열과 인자들의 관계를 시각적으로 파악하기 어려울 수 있다. 이로 인해 어떤 형태의 문자열이 생성되는지 코드를 실행하지 않고서는 쉽게 짐작하기 어렵다. 아래 예시를 보면 example은 포맷 문자열이며 string,Format()과 분리되어 있음을 확인할 수 있다. 그러므로 코드를 읽는 사람이나 개발자는 example을 보고 실제 어떤 값이 들어가는지 확.. 2023. 11. 10.
컴퓨터 구조 - 명령어의 구조(연산코드, 오퍼랜드),명령어 주소 지정 방식 종류 저급언어는 명령어들로 이루어져있다는데 명렁어는 어떻게 생겼을까? 명령어의 구조 무엇을 대상으로, 무엇을 수행하라 명령어는 연산코드와 오퍼랜드로 구성되어있다. 1. 연산 코드(Opcode) = 연산자 명령어가 수행할 동작 또는 연산을 담고 있다. CPU는 이 연산 코드를 해석하여 명령어가 어떤 동작을 수행해야 하는지 이해한다. 연산코드의 종류 및 생김새(고유한 이진패턴)는 CPU마다 다르다. 주요 연산 코드의 종류를 알아보자 01 데이터 전송(Data Transfer) MOVE : 데이터를 한 위치에서 다른 위치로 복사하거나 이동한다. 일반적으로 레지스터 간의 데이터 이동 또는 메모리에서 레지스터로 데이터 이동에 사용된다. STORE : 메모리를 저장한다. 레지스터에 있는 데이터를 메모리 주소에 저장할때 .. 2023. 11. 9.
반응형