전체 글

24살 대학생 개발자의 게임 개발 일지입니다.
프로그래밍 언어/c#

C# 9.0 레코드 타입

1.Record Type(레코드 타입) 1-1. 타입 설명 레코드 타입은 간단하게 말하면 모든 멤버가 불변의 값을 갖는 클래스라고 생각하면 편하다. (reference Type이기 때문에 구조체보다는 클래스에 가까운 것 같다. Immutable value(불변 값) 형식이다. public record Monster { public string Name { get; } public int Hp { get; } public Person(string name, int hp) => (Name, Hp) = (name, hp); } class Program { static void Main(string[] args) { Monster p = new Monster("Slime_1", 10); } } 위의 예제를 보면..

기타

교수님 및 PUBG 개발자 님과의 문답 정리

교수님 및 선배님들의 조언 정리! 최근에 교수님 몇분과 상담을 해보았고, 교수님의 소개로 배틀그라운드를 개발한 무려 PUBG ! 에서 근무하시는 선배님의 연락처를 받았다. 관련해서 일개 학부생인 나보다 훨씬 전문가 분들의 게임 분야에 관련된 의견과 조언을 정리해보았다. Q. 티스토리 작성이 포트폴리오에 도움이 되나 ? 교수님 :그냥 자기 개발용이라고 생각하고 개인 깃 페이지를 꾸미는 것이 더욱 도움된다고 생각한다. Q. 이론/실무 시간 투자비율 교수님 :학기중에는 실무의 비율은 높아야 3~4까지 하고 수업에 7 이상 투자할 것을 권한다. 기본이 바탕이 되는 것이 실무에는 훨씬 도움이 된다. 단 방학에는 실무같은데 투자하는 것이 좋다고 생각한다. ->맞는 말씀. 프로그래밍을 배우면 배울수록 근본적인 개념의..

게임공부/디자인패턴

[디자인 패턴] 객체 지향 디자인 패턴 1

C# 객체 지향 디자인 패턴 1 이 글은 얄팍한 코딩사전의 영상을 바탕으로 추가적인 자료를 수집해서 만든 글입니다. https://www.youtube.com/watch?v=lJES5TQTTWE&t=200s 1. Singleton (싱글턴) https://jjung9447.tistory.com/29 Design Patterns - 싱글톤(Singleton) 1.정의 싱글턴 패턴은 객체를 하나의 인스턴스로 제한하여, 메모리 사용을 줄이고 객체의 생성과 소멸을 제어할 수 있는 디자인 패턴 다른 어떤 클래스도 자신의 인스턴스를 추가로 만들지 못하 jjung9447.tistory.com 2. Strategy (전략패턴) 전략 패턴은 일반적으로 컨텍스트(Context) 객체, 전략(Strategy) 객체, 클라이..

프로그래밍 언어/c#

C# 8.0 Switch expression

C# 8.0 Switch expression 유용하기도 하고, 길어서 따로 분리했다. Switch 식을 보다 편리하게 사용 가능하다. 람다식을 사용한다. 바로 예제부터 보자 using System; public enum DayOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } class Program { static void Main() { int numberOfLetters = day switch { DayOfWeek.Monday => 6, DayOfWeek.Tuesday => 7, DayOfWeek.Wednesday => 9, DayOfWeek.Thursday => 8, DayOfWeek.Friday => 6, DayOf..

프로그래밍 언어/c#

c# 8.0 정리

c# 8.0 정리 1.디폴트 인터페이스 멤버 구현 (Default Inteface Members) 지금까지 (C# 8.0 이전) C#에서 인터페이스를 한번 배포한 후, 그 인터페이스를 수정하면 기존에 구현된 모든 타입들을 수정하지 않는 한 타입 오류를 발생시켰다. 더구나 그 인터페이스를 외부에서 사용한다면, 수정은 거의 불가능하였다. C# 8.0에서는 인터페이스에 새로운 멤버를 추가하고, 새로운 멤버의 Body 구현 부분을 추가할 수 있게 되었다. 이렇게 새로 추가된 인터페이스 멤버는 디폴트로 사용되기 때문에, 기존 구현된 타입들이 새 멤버를 추가적으로 구현되지 않을 경우, 이 디폴트 구현을 사용하게 된다. 출처 - https://www.csharpstudy.com/Latest/CS8-def-itf-me..

컴퓨터과학/운영체제

[운영체제] Ch.6 가상 기억 장치

기억장치 용어 1차 기억장치 -> RAM이라고 생각하면 편하다. 2차 기억장치 -> HDD, SSD => 이 부분에서 알아둘 것은 RAM은 프로세스로 존재하고, SSD, HDD등은 프로그램으로 존재한다. 1.가상 기억 장치 기본 개념 ◈가상 기억 장치(virtual memory) -사용자가 보조 기억장치에 해당하는 커다란 기억 장소를 갖고 있는 것처럼 생각하고 프로그램을 작성 가능케 해준다. -다중 프로그래밍을 기반으로 한다. ⊙ 사용자의 프로그램 + 데이터 + 스택등의 크기가 이용할 수 있는 물리적인 주기억장치를 초과할 수 있다는데 있음 -주기억장치가 부족할 경우를 가정한다/ ⊙ 프로그래머가 주기억장치의 한계를 걱정할 필요가 없게한다. -그렇다고 메모리를 마구잡이로 쓰라는 것은 아니다. 대신 램의 한계..

OfficialCaox
대학생 게임 개발일지