I LOVE GAME

고정 헤더 영역

글 제목

메뉴 레이어

I LOVE GAME

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (16)
    • 일기 (6)
    • C# (4)
    • Unity (4)

검색 레이어

I LOVE GAME

검색 영역

컨텐츠 검색

분류 전체보기

  • 2023-01-31 (제네릭 배움)

    2023.01.31 by Game_The_Diver

  • Framework #1

    2023.01.31 by Game_The_Diver

  • Console.KeyAvailable

    2023.01.31 by Game_The_Diver

  • Property

    2023.01.31 by Game_The_Diver

  • Static(정적) 멤버

    2023.01.31 by Game_The_Diver

  • 2023-01-31 (첫 스토리)

    2023.01.31 by Game_The_Diver

2023-01-31 (제네릭 배움)

오늘은 수업에서 타입에 관계 없이 함수를 생성할 수 있는 일반화 프로그래밍에 대해 배웠다 제네릭을 통해 타입 파라미터 옵션을 줘서 어떤 타입이든 쓸 수 있는 함수를 생성하고 활용하는부분까진 막힘없이 이해했으나... ㅠ 아무 타입이나 전달하지 못하도록 제약을 두는 부분에서 막혔다 뭐랄까 찬찬히 보면 이해는 되긴 하는데, 도대체 이놈을 어떤 상황에서 써먹어야 할지 도통 생각이 나질 않았다 함수의 경우 타입마다 함수를 다 작성해주기 싫을때 쓴다하지만, 제약은 음... 그냥 와닿지가 않는다 이해하려해도 이해가 되지 않는걸 우짜누 ㅠㅠ 구글링하면서 풀어내야하지 않겠는가 기술부채는 최대한 없애는 쪽으로 공부해보자!

일기 2023. 1. 31. 23:05

Framework #1

오늘의 양식은 Framework(프레임워크)이다 소화시키기 꽤나 어려운 놈이다 ㅠ 일단 프레임워크의 정의에 대해 먼저 알아보자 "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" 이라고 한다...... 음 코딩공부를 하면서 느낀점은 보통 어떤 개념의 정의를 살펴보면 그렇게 확 와닿지가 않는다 (그만큼 내 지식이 모자라다는 것이겠지?) 영어로 된 정의를 살펴보자 "A framework is a structure that you can build the software on" 번역하면 소프트웨어의 구조를 의미한다 그렇다 프레임워크는 복잡하게 생각할것이 없고, 그냥 소프트웨어 구조! 라고 생각하면 되겠다 조금 더 생각을 구체화하여 사람에 비..

C# 2023. 1. 31. 12:13

Console.KeyAvailable

자 오늘의 양식은 Console.KeyAvailable 이라는 놈이다 우리가 흔히 게임루프 내에서 키 입력을 받을때 쓰는 놈이 있다 Console.ReadKey() 라는 놈인데 고마운 녀석이면서 동시에 걸리적 거리는 놈이기도 하다 상당히 이중적인 놈이다(?) 우리가 게임루프를 만들때는 보통 아래와 같이 만든다 게임은 멈추면 안되니까 while 안에 true를 넣어주고 우리가 입력하는 부분인 input 입력한 데이터를 처리하는 부분인 update 업데이트 된 데이터를 바탕으로 그려주는 render 여기서 Console.ReadKey()는 input에 들어가게 된다(아래와 같이) 하지만 문제가 있다 우리가 키를 입력하기 전까지 프레임이 돌지를 않는다...! 예시로 메이플스토리를 생각해보면, 우리는 가만히 있..

C# 2023. 1. 31. 12:06

Property

오늘의 양식은 Property 이다 얌얌 Property 가 무엇인지 살펴보기에 앞서, Getter와 Setter라는 놈을 먼저 알아야 한다 Getter Setter...? 뭔가 가져오는 놈, 설정하는 놈 이라고 직역할 수 있을까? Getter = 읽기 전용 메소드(함수) Setter = 쓰기 전용 메소드 라고 생각하면 된다. 정의만 보면 뭔소린지 모를것이다 고로...예시를 살펴보자! 가령 아래와 같은 코드가 있다고 해보자 현재 캐릭터 클라스의 hp와 mp는 각각 10과 5로 초기화가 되어있고, private 접근한정자로 설정해두었다 private으로 설정해두었기 때문에, 아래와 같이 Main()함수내에서 접근할 수가 없다 애초에 다른 클래스에서 접근할 수 없게 하기 위해 private 으로 설정해두었기..

C# 2023. 1. 31. 12:01

Static(정적) 멤버

프로그래밍을 하면서 나를 괴롭힌 녀석이 있었다 바로 static 함수다 솔직히 이게 뭐하는 놈인지 모르겠다 나의 속 편한 코딩을 위해 이놈을 알아야겠다 오늘의 양식은 static 이다! static(정적) 함수란? "일반 함수와 달리 인스턴스화 시켜서 사용하는 것이 아닌, 메모리에 올라가 있는 상태의 함수를 가져가 쓰는 형태" 라고 하는데, 솔직히 뭔말인지 와닿지는 않는다. 그림을 그려보면 조금 더 와닿을 것이다 위와 같이 RANDOM 이라는 클라스를 따로 만들고 Yummy()라는 일반함수와 Yummy2() 라는 정적함수를 만들었다 가정하자 그리고 random1과 random2 라는 RANDOM 클라스의 객체를 2개 만들어냈다 인스턴스화 된 객체들은 Yummy()라는 함수를 사용할 수 있지만, Yummy..

C# 2023. 1. 31. 11:47

2023-01-31 (첫 스토리)

티스토리로 블로그를 옮길 것이다! 원래 네이버의 벨로그에서 작성하고 있었지만, 뭔가 서버연동이 잘 안되는것 같아 여기로 옮겨볼 것이다 티스토리는 잘 올라가길 바란다!

일기 2023. 1. 31. 11:27

추가 정보

최신글

페이징

이전
1 2
다음
TISTORY
I LOVE GAME © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바