전체 글
-
Server👩🏻💻 c# 2023. 9. 1. 08:58
서버 개론 다른 컴퓨터에서 연결이 가능하도록 대기 상태로 상시 실행중인 프로그램 - Web server (HTTP) 손님이 음식을 받아서 떠나면, 그 이후론 연결이 끊긴다 (take-out 전문) 손님에게 먼저 접근할 일이 없고 질의 응답 형태 프레임워크를 하나 골라서 사용 (asp.net, nodejs, django, php…) Game server (TCP server, binary server, stateful server…) 서빙 직원이 와서 물어볼수도 있고 실시간 interaction 요청/갱신 횟수가 많다 최적의 프레임워크라는 것이 존재 X Multithread 입문 스케쥴링 / 기아 현상 직원 (thread) 효율적 관리 쓰레드 생성 Thread t = new Thread(MainThread..
-
델리게이트 & 코루틴 파헤쳐보기 & 실행 순서👾 Unity 2023. 8. 4. 01:53
델리게이트 대신 일을 해주는 수행 비서 private delegate int RunCalc(int a, int b); private static int Sum(int num1, int num2) { return num1 + num2; } public void Run() { RunCalc calc = Sum; // 델리게이트에 메소드 참조 Console.WriteLine(calc(1,2)); /// 3 출력 RunCalc calc = delegate (int a, int b) { return a / b; }; //직접 메소드 형태도 지정 할 수 있다 (Anonymous Method) } 활용법 추가필요 Func / Action 이미 만들어진 델리게이트 반환 타입이 있을 경우 Func 없을 경우 Action..
-
자료구조와 알고리즘👩🏻💻 c# 2023. 8. 1. 07:36
Section 0. 개론 Big-O 표기법 알고리즘 효율성 판단: 객관적, 환경에 의존적이지 않음 1단계: 대략적인 계산 - 수행되는 연산의 갯수를 대략적으로 판단 2단계: 대장만 남긴다 - 영향력에 가장 큰 대표 항목만 남기고 삭제. 상수는 무시한다 (2N -> N) 읽는 법: O : Order of Section 1 : 선형 자료 기초 배열, 동적 배열, 연결 리스트 비교 선형 자료구조: 순차적인 자료 배열 연결리스트 스택, 큐 비선형 트리 그래프 배열 ( public int[] _data = new int[25]; ) 고정된 크기, 연속된 방 장점: 연속성 단점: 크기 변형 불가 동적 배열 ( public List _data2 = new List(); ) 유동적 크기, 연속된 방 단점: 이사 비용,..
-
Section 1 ~ Section: 7👩🏻💻 c# 2023. 8. 1. 07:34
Section 1: data 4 main types: int, float, string, bool 변수: 선언시 RAM 에 자리 할당 선언, 할당, read Int int: 32 bit / 4 byte 크기 (short: 2 byte) 최상의 비트로 부호표현 Float: 숫자에 f를 붙어야 함. 근사치를 표현 (그렇기에 정수 사용할 수 있는 경우에는 int를 사용하도록) double (8 byte, 더 정밀 표현, f 붙이지 않는다) String "" 큰 따옴표 붙여 사용. 여러개의 문자열 char : 작은 따옴표 ('') 사용. 하나의 문자 정수로 치환되어 저장된다 (아스키코드) Bool : true / false 캐스팅: 형식을 변환 예시: int a = 100; short b = (short)a; ..
-
Section 1 ~ 4👾 Unity 2023. 5. 13. 07:22
Section1: Basics 컴포넌트 화 할 c# 아닌 c# 스크립트를 구분하자 매니저 만들기 Monobehavior 가 붙으면 컴포넌트 화 (gameOjbect)를 상속 받기 때문이다. 매니저스에서 monoBehavior 삭제한다 Start 와 Update 는 컴포넌트로 인식했을때 호출 삭제했을때 이 둘은 호출되지 않는다. 이를 다시 해결하기 위해서 unity editor에서 빈 게임오브젝트 생성해서 매니저 스크립트를 붙인다→ 그렇담 다시 monobehavior 상속을 받아야겠지… 구현내용: gameobject “@Managers” 추가 폴더 hierarchy Singleton 패턴 싱글톤 패턴이란: 어플리케이션이 시작될 때, 어떤 클래스가 최초 한번만 메모리를 할당하고 (static) 그 메모리에 ..