분류 전체보기

    0924 서버프로그래밍

    https://docs.google.com/presentation/d/1IxEBGxXkzzKvmbDofOnNqTAOsY0VzoL5naNlUh7rA3w/edit#slide=id.g6269fccc80_2_0 숫자 야구 게임 숫자야구게임 점점 더 예뻐지는 docs.google.com -> MSSQL Sever 2017 Express SSMS 다운받기 .NET 컴퍼런스가 열렸움!!!! 3일간 진행되고 있움! .NET Core 3.0이 정식으로 발표됨! 강사님이 기다리셨움 - 기본적으로 window os에서만 돌아갔는데 현재는 잘 안맞아서 cross platform? 으로 새로 맞췄음 - mono project라는게 있었는데 이게 오픈소스 개발자들이 linux에서 .net을 구현하기위해서 개발함! -> 안드로이드..

    0906 10-인터페이스

    - foreach (모든 컬렉션을 순회할 수 있도록) - hashset 같은 경우엔 for문으로 돌리기가 힘들다 - foreach (각 원소의 타입~~) -> 파이썬 같음 - 이런식으로 고칠 수가 있음 - 유닛을 돌면서 cloaking 이 가능하면 cloaking 을 하려고 함! - 강제 캐스팅은 부모타입으로만 할 수 있음 ex) ((Wrath)unit).Cloak(); 하려면 마린이 Wrath가 절대 될 수없음 - is/as 연산자 -> 완전 객체 지향적인 코드!!! -> 면접시 어떤 상황에서 is/as 를 써보았냐 - 정말 코딩 해본 사람만이 답할 수 있는 질문,,, ㄷㄷ - c# 7.0에서만 사용가능함 - 이렇게 되면 as 안써도 됨 - FlyBy랑 Cloak을 사용하기위해서 이제 interface..

    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..