Archive

    0906 09-가상메서드-추상메서드

    Type 이라는 클래스가 있음!!!!!! 클래스에서 가장 최상위의 단위는 object (4개가 있음) - hashcode - 무조건 먼저 비교해서 ~~~~ - GetType()을 호출하면 마린의 ~~ 머 그런 이름들을 알 수있음 1. 만약 이런식으로 함수를 만들어 준다면 2. 이런식으로 고쳐줘야함! - 이거는 우리가 보기편한 property 모양 - 이제 추상 메서드인 ToText()는 추상일필요가 없고 아래와같이추가해줌 - 그리고 virtual로 바꿔줌!!!! Zealot의 override 때문에 - zealot.cs 에서 !!!! 그러면 Unit 클래스가 abstract가 안되도 되는것아니냐 - 근데 그건 또 아님 Unit을 계속 생성할 수는 없기 때문에! 다크 템플러를 만들어 봅시다 - 만들고 나니..

    0906 서버프로그래밍 기초3

    bible (앞을 대문자로 쓰지않음 그러면 진짜 성경,,ㅎ) GOF 디자인패턴 - 좋은책! coder -> programmer -> developer -> architect [템플릿 메서드 패턴] - 가상함수 그 자체 * params 가변인자 만들기 params!! - Marine과 Firebat은 바로위에 virtual 함수로 실행이되고 zealot 같은경우에는 override 함수가 자동으로 실행됨.! - program.cs -> 인자를 이런식으로 넣어주어야함 static void TakeRandomDamage(Unit unit) { //unit.TakeDamage(_random.Next(1, 5)); unit.TakeMultipleDamages(_random.Next(1, 5), _random.Ne..

    0905 FackCraft

    visualstudio code 설치~~~~ - IDE가 아니라 Text 편집기임! 그렇지만 거의 만능 IDE처럼 쓰여지고 있음! +) .Net core를 깔아야 c#을 프로그래밍 할 수 있는데 우선 .NET core 3.0의 설명이 선행되야 하기때문에 다음시간에 하도록 하겠음! (dotnet blog ㄱ ㅏ거의 최신 소식들을 올리고 있음!!!! 이런걸 잘 보기... ) ~~~ 보류합시다 다시 visual studio 2019로갑시다 property를 잘 압시다 - 얘는 괄호없이 마치 멤버변수처럼 보임 public int HP { get { } set { } } int hp = m.HP; -> getter로 들어감 m.HP = 3; -> setter로 들어감 ** auto property - 컴파일러가 ..

    0905 서버프로그래밍 기초 2

    static - 한 클래스의 객체마다 다르지 않고 고정된 값을 주고 싶을 때 스태틱이 아닌 멤버에서는 스태틱 멤버에 접근이 가능하나 스태틱인 멤버는 스태틱이 아닌멤버에 접근 불가능 public int HP; // INSTANT public static int MaxHP; public int GetMaxHP(){ // instant 멤버에서는 static 멤버에 접근 가능 return MaxHP; } public static int GetHP() // 불가능 { reutn HP; } [단축키 관련 꿀팁] * Ctrl + Shift + v 클립보드에 있는 n개를 볼 수 있음 (최근 복사내용) * 책갈피를 사용해서 이동하는데에 혼선을 줄일 수 있음! 이동할 곳에 꽂아두고 ctrl + k, ctrl + p, n..

    0904 서버프로그래밍 기초지식

    서버프로그래밍 김태현 강사님 sapyeongkim@gmail.com 관계형 데이터 베이스 최근에는 low 어쩌구 비관계형 데이터베이스가 주목 받고있지만,, 코딩에서 legacy는 부정적인 의미 - 오래된 것, 바뀌어야 마땅한 것 0.1을 표현할 수 없음 0.0999999924325 이런식의 값으로 더해짐 실수중에 일부는 이진수로 표현이 안되기떄문에 0.1을 100번 곱하면 (0.5는 이진수로 표현 가능) 9.99999999999999998이런식으로 나옴 실수(double, float)를 다룰때는 =를 사용하기보다 로 사용하기 decimal.. (자바에서는 Decimal 클래스 사용.. 다들 대응하는 그런 방법들이 존재함) 변수 : 메모리의 기억 공간 public, private, protected, in..