전체 글

Life Log
· 리뷰
레퍼런스 유선의 입문레퍼런스 입문용 정석이라고 하여 "어떤게 레퍼런스인가?"라는 호기심에 구매했습니다.현재 DAC 배송을 기다리는 중이라 우선 PC에 직결하여 기본 이어팁을 기반으로 청음한 주관적인 후기입니다.1. 첫인상은 플랫함저음과 타격감: 대중적인 무선 이어폰에 익숙해진 귀여서 그런지, 음악이 치고 올라갈 때의 짜릿한 타격감은 다소 부족하게 느껴졌습니다. 또한 저음부가 둔중하게 팡팡 쳐주는 맛이 적고 약간 뭉쳐있는 인상입니다. (다만 특정 드럼의 소리는 툭툭 뚫고 나옵니다.)중·고음과 해상력: 좋게 말하면 정돈된 느낌이고, 나쁘게 말하면 억눌린 느낌이라 '재미' 면에선 심심합니다. 그러나 보이스 해상력은 굉장히 뛰어나고, 기타줄을 손으로 훑고 튕기는 미세한 마찰음이 도드라지게 들립니다.피로도: 자극..
· 개발/Unity
https://docs.unity3d.com/kr/2021.3/Manual/script-Slider.html Interactable : 상호작용 가능 여부. 해제시 false public class IntroScene : MonoBehaviour { [SerializeField] private Slider loadProgress; void Start() { loadProgress.value = 0; StartCoroutine(Loading()); } IEnumerator Loading() { while (true) { loadProgress.value += Time.deltaTime; if (loadProgress.value >= 1) { yield break; } yield return null; } ..
· 개발/C#
Console.CursorVisible // 커서 숨기기 Console.CursorVisible = false; Console.ReadLine() 사용자로부터 한 줄의 텍스트를 입력받습니다. Console.ReadKey(intercept: true): 키를 읽고, 사용자에게 보이지 않게 입력을 가로챕니다. Console.WriteLine("이름을 입력하세요:"); string name = Console.ReadLine(); Console.WriteLine("안녕하세요, " + name + "!"); Console.ReadKey() 사용자로부터 키 입력을 받고, 입력된 키의 정보를 반환합니다. Console.ReadKey().Key: 특정 키의 눌림 여부를 확인합니다. Console.WriteLine("아..
· 개발/C#
// Access Modifier: Determines the visibility of the class (e.g., public, private) // Class Keyword: Indicates the definition of a class // Class Name: The name of the class (follows naming conventions) // Class Body: Contains fields, properties, methods, and other members public class MyClass { // Fields: Variables to store data private int myField; // Properties: Accessors for fields, allowing..
· 개발/C#
1. Property private 필드를 캡슐화(encapsulate) 하고, 해당 필드에 대하여 제어된 접근(controlled access)을 제공하는 방법 Property 는 일반적으로 메서드와 유사한 구문을 가지며, getter와 setter로 구성된다. Property 를 사용하면 캡슐화와 같은 원칙을 더 쉽게 따르고, 깨끗하고 체계적인 코드 구조를 유지하는 데 도움이 된다. getter / setter 을 생략하여 읽기전용/쓰기전용 프로퍼티를 정의 할 수 있다. getter / setter 안에서 추가적인 로직도 수행 가능하다. public class ExampleClass { private int myNumber; // Property with a getter and a setter pub..
· 개발/C#
https://learn.microsoft.com/ko-kr/dotnet/standard/serialization/system-text-json/overview System.Text.Json 네임스페이스는 JSON(JavaScript Object Notation)에서 직렬화 및 역직렬화하는 기능을 제공합니다. Serialization은 개체의 상태, 즉 속성 값을 저장하거나 전송할 수 있는 형식으로 변환하는 프로세스입니다. 직렬화된 양식에는 개체의 연결된 메서드에 대한 정보가 포함되지 않습니다. Deserialization은 직렬화된 형식에서 개체를 다시 생성합니다. 기본적으로 모든 public 속성은 직렬화됩니다. 필드는 기본적으로 직렬화에 포함되지 않습니다. 직렬화는 프로퍼티가 있어 라이브러리가 ge..
· 개발/C#
기본으로 지원하는 컬러셋 테스트 public enum ConsoleColor { Black = 0, DarkBlue = 1, DarkGreen = 2, DarkCyan = 3, DarkRed = 4, DarkMagenta = 5, DarkYellow = 6, Gray = 7, DarkGray = 8, Blue = 9, Green = 10, Cyan = 11, Red = 12, Magenta = 13, Yellow = 14, White = 15 }
· 개발/C#
창 크기 조절 Console.WindowWidth = ? Console.WindowHeight = ? 창 내의 버퍼. 내부 컨텐츠의 크기로 문자를 나타낼 셀의 수 Console.BufferWidth = ? Console.BufferHeight = ? 버퍼가 더 크면 스크롤이 생성된다. 인터넷 브라우저 크기와 내부 컨텐츠 사이즈와 비슷하다고 보면 되겠다.
· 개발/C#
프로그램 작동 종료 시 yes or no 입력받고 이를 통해 반복실행하는 구조 static void Main(string[] args) { do { something... } while (Retry()); } static bool Retry() { while (true) { Console.Write("\n다시 한번 실행하겠습니까? (y/n): "); string input = (Console.ReadLine() ?? "").ToLower(); if (input == "y" || input == "n") { Console.Clear(); return input == "y"; } else { Console.WriteLine("'y' 또는 'n' 을 입력해주세요."); } } }
· 개발/C#
입력받은 파라미터를 Console.Write() 를 통하여 출력하는 코드조각 HighlightText(출력내용, 텍스트 색상, 배경 색상) static void HighlightText(string text, ConsoleColor textColor, ConsoleColor bgColor) { Console.ForegroundColor = textColor; Console.BackgroundColor = bgColor; Console.Write(text); Console.ResetColor(); }
[폴른]
그릇