분류 전체보기
-
03/29 Thread 복습 1 (생성 및 실행)C#/수업내용 2021. 3. 29. 21:54
Thread변수 선언, 인스턴스화, 스레드 시작 연습 Program.cs namespace Study07 { class Program { static void Main(string[] args) { new App(); } } } App.cs using System; using System.Threading; namespace Study07 { public class App { public App() { Console.WriteLine("App"); //스레드 변수 선언 Thread t1; //ThreadStart대리자 인스턴스화 ThreadStart threadStart = new ThreadStart(() => { for(int i = 0; i
-
03/29 수업내용 메모자료구조/수업내용 2021. 3. 29. 18:21
2021/03/26 유한상태머신 문제를 읽는다 생각한다 문제를 푼다 2021/03/29 Thread Prionrity 쓰레드의 우선순위 설정 start join Running : 스레드 시작후 동작 상태 Unstarted : 스레드 생성 후 Start도기전 상태 WsitSleepJoin : 블록 상태, Join, Monitor Enter, Sleep일때 되는 상태 Stopped : Abort메서드 호출시 되는 상태 (중지된 스레드의 상태) abort메소드는 잘 사용하지 않음 RestAbort abort메소드를 취소 Monitor 비동기 Task 값을 반환 하지 않고 비동기적으로 실행 되는 단일 작업을 나타냄 Start Wait Run async await 비동기 WaitAny 자료구조 데이터 구조를 만들..
-
03/29 동적 배열 구현 연습자료구조/수업내용 2021. 3. 29. 16:27
Add메서드 호출시, DynamicArray클래스의 int배열을 임시로 보관할 tmp배열을 int배열+1의 길이로 초기화, int배열의 요소를 tmp배열에 보관하고, int배열변수에 tmp배열을 넣음 그 후, int배열의 마지막 인덱스에 매개변수x의 값을 넣음 Program.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Study09 { class Program { static void Main(string[] args) { Console.WriteLine("Main"); new App(); } } } App.cs usin..
-
03/25 수업내용 메모카테고리 없음 2021. 3. 25. 13:12
2021/03/25 Data 테이블에서 가져온 데이터(무기 고유 데이터) Info 저장할 데이터(강화, 마법부여 등) 디자인 패턴 싱글턴 하나의 클래스가 하나의 인스턴스만 갖도록 제한, 전역범위에서 인스턴스를 엑세스 생성자를 private으로 만듦 일반적으로 Singleton 인스턴스를 클라이언트가 처음 Singleton 인스턴스를 엑세스할때 생성 public static readonly Singleton Instance = new Singleton(); 생성자는 private sealed 상속 불가 키워드 File.ReadAllText File.WriteAllText File.Exists 직렬화 할 객체 생성(저장할 객체) xxxInfo 직렬화 : 객체 -> 문자열 (JSON) 파일저장
-
03/25 싱글턴 디자인패턴 연습C#/수업내용 2021. 3. 25. 11:51
싱글턴 하나의 클래스가 하나의 인스턴스만 갖도록 제한, 전역범위에서 인스턴스를 엑세스 생성자를 private으로 만듦 일반적으로 Singleton 인스턴스를 클라이언트가 처음 Singleton 인스턴스를 엑세스할때 생성 Program.cs using System; namespace Study07 { class Program { static void Main(string[] args) { Console.WriteLine("Main"); new App(); } } } App.cs using System; using System.Collections.Generic; using System.IO; using System.Linq; using Newtonsoft.Json; namespace Study07 { pu..
-
03/24 수업내용 메모C#/수업내용 2021. 3. 24. 18:22
2021/03/24 file task SortedList 의존성 주입 외부 인스턴스에 의존 파일 직렬화 직렬화 또는 시리얼라이제이션은 컴퓨터 과학의 데이터 스토리지 문맥에서 데이터 구조나 오브젝트 상태를 동일하거나 다른 컴퓨터 환경에 저장하고 나중에 재구성할 수 있는 포맷으로 변환하는 과정이다. JSON "키-값 쌍" 데이터 포맷 weapon_data.xlsx -> json -> weapon_data.json shancarter.github.io/mr-data-converter/ Mr. Data Converter shancarter.github.io jsonviewer.stack.hu/ Online JSON Viewer jsonviewer.stack.hu 밸런스테이블 바인딩클래스, 맵핑클래스 nuget ..
-
03/24 직렬화, JSON, 파일시스템 연습C#/수업내용 2021. 3. 24. 18:20
Program.cs using System; namespace Study07 { class Program { static void Main(string[] args) { Console.WriteLine("Main"); new App(); } } } App.cs using System; using System.IO; using Newtonsoft.Json; using System.Collections.Generic; using System.Linq; namespace Study07 { public class App { //생성자 public App() { Console.WriteLine("App"); string txt = File.ReadAllText("./cookie_data.json"); Consol..
-
03/24 event연습C#/수업내용 2021. 3. 24. 16:37
Program.cs using System; namespace Study07 { class Program { static void Main(string[] args) { Console.WriteLine("Main"); new App(); } } } App.cs using System; using System.Collections.Generic; using System.Linq; using System.Threading; namespace Study07 { public class App { //생성자 public App() { Console.WriteLine("App"); DroneController controller = new DroneController(); Drone drone1 = new Dron..