분류 전체보기

·Unity/C#
레퍼런스(Reference)영어 단어로 "참조" 또는 "참고"를 의미한다.컴퓨터 과학에서 레퍼런스는 어떤 값이나 리소스(예: 변수, 객체, 메서드)를 가리키는 포인터나 주소 같은 개념으로 사용한다.레퍼런스는 그 리소스를 직접 사용하지 않고도 가리키고, 필요할 때 사용할 수 있게 한다. 그러면 메서드 레퍼런스에서 "레퍼런스(Reference)"란,메서드를 직접 호출하지 않고도 그 메서드를 가리킬 수 있는 방법을 의미한다.즉, 메서드를 이름으로 참조(reference)하여, 그 메서드를 언제든지 호출할 수 있도록 준비해 두는 것이다. 메서드 레퍼런스는 C#에서 메서드를 직접 참조할 수 있는 기능을 의미한다.이를 통해 메서드를 인수로 전달하거나, 대리자(Delegate)또는 이벤트 핸들러에서 사용될 메서드를 ..
·Unity/C#
함수의 스코프(Scope)변수나 함수가 어디서부터 어디까지 접근할 수 있는지를 정의하는 범위전역 스코프(Global Scope)전역 스코프에 있는 변수는 클래스 내의 모든 메서드에 접근 가능클래스의 필드로 선언된 변수가 전역 스코프를 가지게 된다.이런 변수는 클래스의 인스턴스가 존재하는 동안 접근 가능하다.public class Player { // 전역 변수 public int health = 100; public void TakeDamage(int damage) { // 클래스 내의 다른 메서드에서 접근 가능 health -= damage; } public void Heal(int amount) { // 이 메서든에서도 ..
·Unity/C#
직렬화란 무엇인가?직렬화는 객체의 상태를 저장하거나 전송할 수 있는 형식(0과 1의 순서, 즉 바이너리 데이터)으로 변환하는 과정이다.여기서 객체의 상태란, 객체가 가지고 있는 필드의 값들을 의미한다.예를 들면, 어떤 클래스의 인스턴스가 'Name'이라는 문자열 필드와 'Age'라는 정수형 필드를 가지고 있다면,직렬화는 이 'Name'과 'Age' 값을 메모리나 파일, 혹은 네트워크를 통해 전송할 수 있도록 변환하는 과정이다.직렬화가 필요한 이유프로그래머가 정의한 클래스나 구조체 같은 복합 데이터 형식은 단순한 기본 데이터 형식(int, string, float 등)과 달리,한 번에 쉽게 스트림에 기록하거나 읽을 수 없다.BinaryWriter/Reader, StreamWriter/Reader는 기본 데..
·Flutter
서론 6일 차 공부를 하는 중에 발생하게 된 에러입니다. 코드팩토리님의 책을 보면서 공부하는 중인데 11 챕터를 진행하다가 발생하였습니다. 가상머신에 빌드를 시도한 후 다음과 같은 에러가 발생하게 되었습니다. 발생한 에러를 해결하는 과정과 해결 방법을 이야기해볼 예정입니다. 본론 에러 해결 과정 ERROR:D8: Cannot fit requested classes in a single dex file (# methods: 67230 > 65536) com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: The number of method references in a .dex file cannot exc..
·Flutter
서론 최근 관심이 가게 되어서 플러터 공부를 시작했습니다. 책을 통해서 공부하는 중 기초 문법을 하는 과정에 reduce() 메소드를 이용하는 부분이 나와있는데 어떤 식으로 실행될까 궁금하다가 조금 정리를 해보았습니다. 본론 예시코드 void main() { List testList = [1, 2, 3]; print(testList.reduce((value, element) => value + element)); } 여기에서 'print(testList.reduce((value, element) => value + element));' 부분은 Dart의 'reduce' 메소드를 사용해서 'testList'리스트의 모든 요소를 하나씩 더해서 그 합을 출력하는 코드 입니다. 'testList'는 'List'..
·Unity/C#
클로저(Closure)는 C#과 같은 현대 프로그래밍 언어에서 매우 중요한 개념입니다. 이번 포스팅에서는 클로저의 기본적인 이해와 C#에서 클로저가 어떻게 사용되는지에 대해 알아보겠습니다. 클로저(Closure)란 무엇인가? 클로저는 함수가 선언될 때의 환경을 '캡처(Capture)'하여, 그 환경 밖에서도 해당 환경에 접근할 수 있게 하는 기능입니다. 클로저는 내부 함수가 외부 함수의 스코프(Scope)에 접근할 수 있도록 해주며, 이를 통해 프로그램잉에서 강력한 표현력을 제공합니다. 클로저의 작동 원리 클로저는 외부 함수의 변수를 내부 함수가 참조할 때 발생합니다. 내부 함수는 외부 함수의 실행이 끝난 후에도 외부 함수의 변수에 접근할 수 있습니다. 이러한 특성 덕분에, 클로저는 다양한 프로그래밍 상..
·Unity/Function
Unity 개발 시 다양한 플랫폼을 지원하기 위해 플랫폼 별로 다른 코드 실행이 필요할 때가 있습니다. 이를 위한 주요 두 가지 방법, Application.platform과 #if 디렉티브를 비교해 보겠습니다. Application.platform의 사용 Application.platform은 Unity의 런타임 시점에서 현재 실행 중인 플랫폼을 확인하는 방법입니다. 장점 동적 처리: 단일 빌드로 여러 플랫폼에서 다르게 동작하는 앱을 만들 수 있습니다. 코드 포함: 빌드에 모든 플랫폼에 대한 코드가 포함되어, 하나의 빌드로 여러 환경을 대응할 수 있습니다. 사용 예 if (Application.platform == RuntimePlatform.WindowsPlayer) { // Windows 전용 코드..
·책/일반
책 소개 제목: 개발자로 살아남기 작가: 박종천 출판사: 골든래빗 실리콘밸리와 우리나라에서 30년간 TOP 개발자로 활약한 박종천 저자의 커리어에 대해서 알려주는 책입니다. 내용이 10년 단위로 성장하는 시기 → 리딩하며 일하는 시기 → 서포트하는 시기 이렇게 나눠서 각 파트별로 어떤 방향을 가지면 좋은지 설명해주고 있습니다. 저는 2년 차 개발자의 입장에서 책을 읽게 되었는데 어떤 식으로 커리어에 대한 방향을 잡아야 할지 한 저자의 경험을 통해서 읽어보게 된 책입니다. 중간중간 생각나는 파트만 아니면 경험하고 있는 파트만 다시 읽어보는 것도 좋을 느낌입니다. 인상 깊은 부분 P31 개발자는 평생 공부하는 직업입니다. 공부가 싫으면 다른 길을 고민하는 편이 시간 낭비를 줄이는 방법입니다. 가끔 주변 분들..
sonsazang
'분류 전체보기' 카테고리의 글 목록 (8 Page)