c# 107

[C++] '::' Scpe operator 스코프 범위 지정 연산자

C++을 공부하며 C#과는 다른 점들을 계속 비교하며 공부하게 된다. 이번에 집중하게 된 포인트는 Class의 함수를 외부에서 ::연산자를 통해 구현하고 있다는 점이었다.  처음에는 Class 참조를 .대신 ::로 하나? 생각했지만, 구현만 ::를 통해 하고 실행은 .혹은 동적할당을 통했다면 ->를 통하여 참조하고 있었다. 그래서 C++은 함수 구현을 모두 외부에서 하나?하고 구글링 해 보니,  클래스 내부에서도 함수 구현이 가능하지만, 클래스의 관리를 용이하게 하기 위해 외부에서 종속관계룰 표시하는 '::'인 범위 지정 연산자를 통하여 구현한다고 한다! https://learn.microsoft.com/en-us/cpp/cpp/scope-resolution-operator?view=msvc-170 Sc..

C++/공부 2024.09.03

[ Unity .Net Web Socket/문제 해결 ] 네트워크 데이터 연결 null 값 처리하기

서버의 DB가 아직 안정화되지 않은 상태에서 Unity Client는 계속 test data로 진행을 해야 하는 상황이었다. 어떤 값은 null로 들어와 진행을 할 수 없었는데, 어떻게든 진행하기 위하여 임시로 처리하는 과정을 시도하였다.  지난번 포스팅한 ??연산자를 이용하였다. 2024.08.23 - [Unity/공부] - [Unity] ?. 연산자와 ?? 연산자 [Unity] ?. 연산자와 ?? 연산자인턴으로 맡게 된 기존 VR 프로젝트 오류 수정과 리팩토링을 진행하며 ?.연산자를 정말 많이 보았다. 그러던 중 전의 게시물의 == 연산자와 어떻게 다른 역할을 하는지 같이 공부하게 되었다.  ?narmhye.tistory.com int a 가 null인 경우, 처음에 단순하게 int b = a??1;..

Unity/공부 2024.09.02

[Unity] Unity의 custom 비교 연산자 ==

Memory Leak(메모리 누수) 관련 구글링 도중 재미있는 내용이 있어 공부해보았다.  https://note4iffydog.tistory.com/81 유니티 - Unity Memory Leak 이유와 관리 방법(Memory Profiler)memory leak은 성능 저하의 원인중 하나이고, 최적화를 위해 잡아야 하는 문제들중 하나이다. unity 내부에서 memoty leak을 유발 할 수 있는 이슈중 하나로, 잔류 unity instance가 있다. 이 경우 어디서 어note4iffydog.tistory.com위 블로그를 통하여 원문 공부 내용 Memory Leak의 원인 중 하나인 instance 잔류 문제에 관한 주제이다. Unity 스크립트는 C#으로 작성하지만, 엔진은 C++로 구성되어있..

Unity/공부 2024.08.21

[C++] Reference(참조자), 데이터 동적 할당 new 개념 공부

1. Reference(참조자) C와 C++의 차이를 공부하다가 레퍼런스에 대하여 공부하게 되었다.  레퍼런스는 C에는 없던 개념으로, 포인터와 유사한 개념이다. 하지만 포인터가 메모리 상에 존재하여 공간을 차지하는 반면 레퍼런스는 보통의 경우 공간을 차지하지 않는다.  레퍼런스를 사용하는 이유는, 참조하는 타입의 크기와 상관없이 주소값만 전달하면 되기 때문이다.  개념을 공부하며 다른 사람에게 설명하기 쉬운 비유가 생각났다. 예를 들어, ppt로 포트폴리오를 만들어 메일로 첨부하는 것 (직접 타입 전달)과드라이브에 포트폴리오를 올려 URL을 첨부하는 것 (주소값 전달)의 차이와 비슷하다고 느꼈다. 실제로 Gmail을 보내게 되면 일정 이상의 크기는 직접 첨부가 아니라 구글 드라이브 링크를 통하여 전달하..

C++/공부 2024.08.16

[Visual Studio] NuGet Json 패키지 설치하기 in Windows

빠른 시작: Visual Studio에서 NuGet 패키지 설치 및 사용(Windows에만 해당) | Microsoft Learn 빠른 시작: Visual Studio에서 NuGet 패키지 설치 및 사용(Windows에만 해당)이 빠른 시작에서는 Windows용 Visual Studio 프로젝트에서 NuGet 패키지를 설치하고 사용하는 방법을 알아봅니다.learn.microsoft.com Visual Studio Community 화면입니다.  1) 도구 - NuGet 패키지 관리자 - 솔루션용 NuGet 패키지 관리...  2) 찾아보기 - json 검색 - Newtonsoft.Json 선택 3) 프로젝트 모두 선택  후 설치 4) 적용 5) 완료된 모습

C# 2024.05.31

[CS : 디자인패턴] 팩토리(Factory)패턴

객체 생성 부분을 추상화한 팩토리(Factory) 패턴. 전의 프로젝트에서 추상팩토리 패턴을 활용하였는데, 팩토리 패턴을 공부하고 추상팩토리패턴과는 어떻게 다른지 알아보겠다. 팩토리(Factory) 패턴 상속 관계의 두 클래스에서 상위 클래스에서 중요한 뼈대를 결정, 하위 클래스에서 객체 생성에 관한 디테일 결정하는 패턴 1. 느슨한 결합 2. 유연성 ↑ 3. 유지보수성 ↑ ChatGPT에게 팩토리 패턴을 물어보니 1. 간단한 팩토리 패턴 2. 팩토리 메서드 패턴 3. 추상 팩토리 패턴 으로 나누어 예제를 알려주었다. 1. 간단한 팩토리 패턴 using UnityEngine; // 무기의 베이스 클래스 public abstract class Weapon { public abstract void Fire(..

[ BOJ/C# ] 9655 돌 게임

https://www.acmicpc.net/problem/9655 9655번: 돌 게임 상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다. www.acmicpc.net 배스킨라빈스31 게임을 생각했지만 홀수로만 가능한 게임이기에 생각보다 엄청 간단해 당황스러웠다. using System; using System.IO; namespace B9655 { class Program { static void Main() { StreamReader sr = new StreamReader(Console.OpenStandardInput()); StreamWriter sw = new StreamWriter(Console.OpenStandardOutput()); int n = int.Parse(sr...

[ BOJ/C# ] 1475 방 번호

https://www.acmicpc.net/problem/1475 1475번: 방 번호 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net using System; using System.IO; namespace B1475 { class Program { static void Main() { StreamReader sr = new StreamReader(Console.OpenStandardInput()); StreamWriter sw = new StreamWriter(Console.OpenStandardOutput()); int n = int.Parse(sr.ReadLine()); int[] arr = new int[10]; int..

[ BOJ/C# ] 1065 한수

https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 1위분 코드를 보니 100 이상이면 99를 더해준 후, 그 이후부터 탐색하였다. 이러한 방법이 맞는건가..? 시간적으로만 본다면 훨씬 효율적이다. 실제로는 어떻게 사용해야할까.. 마치 예전에 본 개발 밈이 생각났다. *출력 문제에서 초보자는 의도대로 알고리즘을 짜 출력하고, 전문가는 *출력을 그대로 입출력하는 밈이었다. using System; using System.IO; namespace B106..