본문 바로가기

TIL74

11.16 (TIL) 알고리즘 ( Algorithm ) 1) 알고리즘 개념 알고리즘은 문제를 해결하기 위한 명확한 절차나 방법 알고리즘은 입력을 받아 원하는 출력을 생성하기 위한 절차 알고리즘은 입력, 출력, 명확한 단계, 실행 가능성의 특성 알고리즘은 주어진 입력에 대해 정확하고 일관된 결과를 제공 알고리즘은 컴퓨터 프로그래밍뿐만 아니라 다양한 분야에서 사용 2) 알고리즘의 중요성 효율적인 알고리즘은 컴퓨터 프로그래밍에서 매우 중요 같은 문제를 해결하는 두 알고리즘이 있다면, 효율적인 알고리즘은 덜 효율적인 알고리즘보다 더 적은 컴퓨팅 자원(시간, 메모리 등)을 사용 가능한 한 효율적인 알고리즘을 사용하는 것이 중요 Big O 표기법 1) Big O 표기법 Big O 표기법은 알고리즘의 효율성을 나타내는 표기법 Big O .. 2023. 11. 16.
11.15 (TIL) 델리게이트 ( Delegate ) 1) 델리게이트란? 델리게이트(delegate)는 메서드를 참조하는 타입 다른 프로그래밍 언어에서는 함수 포인터라는 용어를 사용하기도 함 델리게이트를 이용하면 메서드를 매개변수로 전달하거나 변수에 할당할 수 있다. 간단 구현 더보기 using System; // 델리게이트 선언 public delegate void SimpleDelegate(string message); class DelegateExample { static void Main() { // 델리게이트 인스턴스 생성 SimpleDelegate simpleDelegate = new SimpleDelegate(DisplayMessage); // 델리게이트를 사용하여 메서드 호출 simpleDelegate("He.. 2023. 11. 15.
11.14 (TIL) Console.ForegroundColor 콘솔 텍스트 색을 변경 간단 예시 더보기 using System; class Program { static void Main() { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("This is red text"); // 원래 색상으로 돌아가기 Console.ResetColor(); Console.WriteLine("This is the default color"); // 프로그램 종료 전에 콘솔 창 열려있도록 하기 위해 대기 Console.ReadLine(); } } 위의 코드에서 Console.ForegroundColor 속성을 사용하여 텍스트 색상을 변경하고, Console.ResetColor.. 2023. 11. 14.
11.13 (TIL) 제너릭 1) 제너릭 사용법 제너릭은 클래스나 메서드를 일반화시켜 다양한 자료형에 대응할 수 있는 기능 제너릭을 사용하면 코드의 재사용성을 높일 수 있다. C#에서는 형태의 키워드를 이용하여 제너릭을 선언 제너릭 클래스나 메서드에서 사용할 자료형은 선언 시점이 아닌 사용 시점에 결정 제너릭 클래스나 메서드를 사용할 때는 대신 구체적인 자료형을 넣준다 간단예시 // 제너릭 클래스 선언 예시 class Stack { private T[] elements; private int top; public Stack() { elements = new T[100]; top = 0; } public void Push(T item) { elements[top++] = item; } public T Pop() { return.. 2023. 11. 13.
11.10 (TIL) 객체지향 프로그래밍(Object-Oriented Programming, OOP) 1) 특징 1.캡슐화 (Encapsulation): 관련된 데이터와 기능을 하나의 단위로 묶는 것을 의미 클래스를 사용하여 데이터와 해당 데이터를 조작하는 메서드를 함께 캡슐화하여 정보를 은닉하고, 외부에서 직접적인 접근을 제한함으로써 안정성과 유지보수성을 높인다. 2. 상속 (Inheritance): 상속은 기존의 클래스를 확장하여 새로운 클래스를 만드는 메커니즘 부모 클래스(상위 클래스, 슈퍼 클래스)의 특성과 동작을 자식 클래스(하위 클래스, 서브 클래스)가 상속받아 재사용 가능 코드의 중복을 줄이고, 클래스 간 계층 구조를 구성하여 코드의 구조화와 유지보수를 용이하게 함 3. 다형성 (Polymorphism): 다형성.. 2023. 11. 10.
11.09 (TIL) 메서드 메서드(Method)는 일련의 코드 블록으로, 특정한 작업을 수행하기 위해 사용되는 독립적인 기능 단위 코드의 재사용성과 모듈화를 위해 사용되며, 필요할 때 호출하여 실행 즉, 만약 수많은 코드를 작성했는데 하나를 수정하자니 일일이 바꾸기가 힘듬, 메서드를 이용하여 좀더 포괄적으로 묶어 수정시에도 편함 중요성 코드의 재사용성: 메서드를 사용하면 동일한 작업을 반복해서 구현하지 않아도 된다. 필요할 때 메서드를 호출하여 작업을 수행 모듈화: 메서드를 사용하여 코드를 작은 단위로 분리하고 관리할 수 있다. 각 메서드는 특정한 기능을 수행하므로 코드의 구조가 더욱 명확 가독성과 유지보수성: 메서드를 사용하면 코드가 간결해지고 가독성이 좋아진다. 또한, 코드 수정이 필요한 경우 해당 메서드만 수정하면 되.. 2023. 11. 9.
11.08 (TIL) 조건문 주어진 조건식의 결과에 따라 프로그램의 제어 흐름을 변경하는 제어문 1) if문 조건식의 결과에 따라 실행 여부를 결정하는 조건문 2) else 문 if 문에서 조건식이 거짓일 경우 실행할 코드를 지정하는 조건문 3) else if 문 if 문의 조건식이 거짓일 때, 새로운 조건식을 사용하여 실행 여부를 결정하는 조건문 else 문은 생략이 가능 4) 중첩 조건문 하나의 조건문 안에 또 다른 조건문이 포함된 형태의 조건문 코드사용 조건1,2 //EX. 레벨, 스코어 등등 세부적 조건A,B //EX, 종류, 효과 등등 좀더 포괄적 if (조건식A or B) { if (조건식1-1) { // 조건식1-1이 참일 경우 실행할 코드 } else if (조건식1-2) { // 조건식1-2가 참일 경우 실행.. 2023. 11. 8.
11.07 (TIL) 형변환 C#에서는 자료형이 다른 변수 간에 값을 할당하거나 연산을 수행할 수 있다. 이때, 자료형이 다른 변수 간에 값을 할당하거나 연산을 수행하려면 명시적 형변환(explicit casting) 또는 암시적 형변환(implicit casting)을 해주어야 한다 명시적 형변환(explicit casting) (자료형) 형식으로 수행할 수 있다. int num1 = 10; long num2 = (long)num1; // int를 long으로 명시적 형변환 암시적 형변환(implicit casting) 1. 작은 데이터 타입에서 더 큰 데이터 타입으로 대입하는 경우 byte, short, char 등 작은 데이터 타입에서 int, long, float 등 더 큰 데이터 타입으로 대입할 때 암시적 형변환이 .. 2023. 11. 7.
11.06 (TIL) .NET 프레임워크 .NET 프레임워크는 Microsoft에서 개발한 프로그래밍 플랫폼, 다양한 프로그래밍 언어를 지원, 개발자가 쉽게 애플리케이션을 개발 할수 있도록 도와줌 “Hello World” 코드 구조 (버전에 따라 생성이 다르게나옴 - 위에 사진은 기본적으로 많이 사용되는 네임스페이스는 포함되어 있다.) using System; 은 C#에서 기본적으로 제공하는 네임스페이스(System 네임스페이스)를 사용하기 위한 코드. Console 클래스를 사용하기 위해 필요 namespace 는 코드를 구성하는 데 사용되며 클래스 및 기타 네임스페이스의 컨테이너 class program 는 C# 클래스를 정의하는 키워드 , 클래스 이름은 Program로 지정 static void Main 은 C#의 진입.. 2023. 11. 6.
11.03 (TIL) Splash 이미지 앱이 실행될 때 화면에 처음 나타나는 인트로 이미지를 말하며 앱의 신뢰성 및 회사의 브랜딩을 높이기 위해서 사용 pro와 plus 는 해당 유니티로고를 삭제 또는 커스터마이징이 가능 Splash 기본기능 Show Splash Screen : Splash 기능을 온오프 Preview : 버튼클릭시 view에서 Splash가 어떻게 보이는지 확인가능 Splash Style : unity 로고의 배경색과 글자색을 설정 Animation : unity 로고의 애니메이션 효과를 설정 ( Dolly : 잠깐 커짐 / Static : 일정 크기 / Custom : 로고와 백그라운드의 확대를 0~1 사이로 조절가능) Logos기능 Show Untiy Logo : unity 로고 표시 여부를 설정 가.. 2023. 11. 3.