반응형

IT 30

[C#_List] Find 검색

List의 유용함 C# 닷넷 프레임워크에서는 다른 프로그래밍 언어의 기능에는 없는 List를 지원 구조체 단위의 데이터 리스트를 사용할 때, 유용 자바의 경우, 배열을 사용하는데, 배열은 메모리나 인덱스 관리가 중요함 데이터 삭제, 변경에 용이 추가로 배열로 변환도 가능하여, 닷넷으로 프로그래밍을 할 때는 배열보단 List를 사용하길 추천 Find 검색과 FindIndex 검색 Find 관련 메소드에는 구조체를 통째로 반환해주는 함수와 인덱스만 반환하는 함수가 있습니다. Find 함수의 경우, 가장 먼저 찾은 구조체를 반환하니, 모든 데이터를 검색해서 반환받으려면 다른 함수를 사용해야 합니다. using System; namespace FindEx { struct Temp { public string T..

IT/C# 2021.10.01

[Unity_기본] 코루틴(Coroutine)

유니티 함수는 게임 오브젝트가 활성화된 상태에서 매 프레임 호출되어 수행된다. 따라서, 대부분의 게임 동작을 Update 함수에서 작동하도록 구현한다. 그러나, Update 함수는 멈추지 않고 계속 동작하기 때문에, 일시적으로 동작해야 하는 상황과 다른 동작이 처리되는 것을 기다리는 기능을 구현하기 어려움 코루틴 함수 구현하기 // 반환형을 IEnumerator로 만들면 된다. IEnumerator CountAttackDelay() { // yield return : 코루틴에서 동작하는 제어권을 유니티에 돌려준다는 의미 // 반환 타입으로 정의한만큼 코드 동작을 중지하고, 조건이 충족되면 다음줄부터 다시 코루틴이 동작 yield return new WaitForSeconds(delayTime); isDe..

IT/Unity 2021.09.30

[Unity_Script] Awake, Start, OnEnable, OnDisable

Awake, Start, Update, FixedUpdate, OnEnable, OnDisable 유니티에서 스크립트를 작성하고 컴포넌트로 등록 시, 일정 시점에서 호출이 되는 기본 함수 Awake() 스크립트가 등록된 오브젝트가 최초로 활성화될 때 불리는 함수 한번만 호출 Start() Awake()와 마찬가지로 최초로 활성화될 때 한번만 불리는 함수 Awake()보다 늦게 호출 Update() 오브젝트가 활성화 상태일 때, 한 프레임에 한번씩 호출되는 함수 ex) 예를 들어, 게임 프레임이 1초에 60프레임이 나온다고 하면, 1초 60번 호출 FixedUpdate() Update()와 마찬가지로 활성화 상태일 때, 지속적으로 호출되지만, 1초에 고정된 횟수만큼 호출 따로 설정하지 않았다면, 기본 물리..

IT/Unity 2021.09.30

[C#_기본] 델리게이트(Delegate)

델리게이트 대리자 메소드의 틀을 만들어 소통 클래스간 통신에 활용 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; /*----------------------------------------------------------------------------- * Name: _delegate * DESC: delegate 기초 -----------------------------------------------------------------------------*/ namespace _delegate { delegate int DelegateFunc..

IT/C# 2021.09.30

[C#_클래스] this, static 키워드

this 키워드 객체 자신을 참조하는 키워드 사용 함수의 파라미터 이름과 멤버 변수 이름이 동일 클래스 내부에서 멤버변수를 접근 class A{ int a; public A(int a){ this.a = a; // this가 가르키는 값은 클래스 내부에 선언된 멤버변수이다. } }​ static 키워드 클래스의 멤버를 객체 생성 없이 사용 가능 new 키워드 없이도 접근하여 사용 가능 클래스 static 필드(변수) 클래스 static 메소드(함수) static 메소드 내부에 사용하는 변수는 반드시 static class A { public static int a; public static int b; public static void Print() { Console.WriteLine("a: {0}", ..

IT/C# 2021.09.28

[C#_클래스] 개념과 생성자, 소멸자

클래스 개념 클래스는 사용자가 직접 만든 틀 변수와 함수를 하나의 단위로 결합 상속, 다형성, 파생 클래스 new키워드 클래스의 객체 생성 클래스명 객체명 = new 생성자 생성자, 소멸자 생성자 : 객체 생성할 때 호출(new) 클래스 명 동일 리턴형 X 접근 한정자 public 멤버 변수 초기화 시, 많이 사용 객체 생성시 자동으로 처리할 계획이 있는 것들을 넣어서 작업하면 좋다. 여러 개의 전달인자를 넣을 수 있다. 소멸자 : 객체 소멸될 때 호출(GC) 클래스 명 동일 리턴형 X 접근 한정자 X '~' 키워드로 구성 소멸자에는 어떠한 전달인자를 넣을 수 없다.

IT/C# 2021.09.28

[C#_기본] 접근제한자

접근제한자 메서드, 필드, 클래스의 사용 범위를 지정할 수 있는 접근제한자 필요성 허락받지 않은 존재가 외부에서 접근하면 기능에 이상이 생기거나 잠재적인 오류를 만들 위협이 있기 때문에 외부에 노출할 필요가 없을 때, 접근을 차단할 필요가 있다. 종류 총 5가지의 접근제한자가 존재 public protected private internal protected internal internal과 protected internal은 외부 어셈블리와 관련된 접근 제한자 public 외부에서 얼마든지 접근이 가능하도록 허용하는 접근제한자 다른 어셈블리에서도 접근이 가능 protected 외부에서 접근이 불가능 해당 제한자를 상속한 대상만 접근이 가능 private 선언한 그 영역 안에서만 사용이 가능하다. 어셈블..

IT/C# 2021.09.28

[HeidiSQL] 설치 및 DB 접속

HeidiSQL mariadb 또는 mysql의 관리 기능을 제공하는 GNU 소프트웨어 설치하기 HeidiSQL 검색 후, 다운로드 https://www.heidisql.com/download.php#google_vignette Download HeidiSQL Ads were blocked - no problem. But keep in mind that developing HeidiSQL, user support and hosting takes time and money. You may want to send a donation instead. Download HeidiSQL 11.3, released on 30 May 2021 Please disable your adblocker and reload t..

IT/DB 2021.09.28

[ERROR] Local 환경에서 CORS policy 관련 에러

❗ Error issue NexPlayer HTML5 Unsupported protocol Loading HTML using the file protocol can't be supported. Please use a server (HTTP/HTTPS protocol). 위와 같은 HTML5 파일을 Local에서 크롬 브라우져 또는 엣지 실행했더니, 아래와 같은 에러가 발생 💡 해결방안 VS Code를 사용해서, 로컬이 아닌 서버에 .html을 올려서 실행한다. VS Code Terminal 실행( 단축키 : Ctrl + ` ) npm install http-server -g http-server 실행 npx http-server 해당 폴더를 서버에 올리기 http://127.0.0.1:8080 위 주소로..

IT/Web 2021.09.16