본문 바로가기
728x90
반응형

전체 글97

[C#]상속: Virtual, Abstract, Interface C#에서 상속시 자주 등장하는 키워드 virtual(가상), Abstract(추상), Interface(인터페이스)에 대해 정리하려고 한다. Virtual (가상) 키워드 - 자식 클래스에서 override 할 수 있으나 원하면 재정의 해야한다. - virtual class는 완벽한 기능을 제공할 수 있다. - 가상 클래스는 인스턴스화 할 수 있다. Abstract (추상) 키워드 - 불완전한 키워드로 자식 클래스에서 반드시 재정의 해야한다. - 사용 목적은 여러 자식 클래스에서 공유할 기본적인 클래스의 공통적인 정의를 제공하는 것이다. - 추상 클래스는 인스턴스화 할 수 없다. Interface (인터페이스) 키워드 - abstract와 비슷하나 멤버 필드를 사용할 수 없다. 그러나 함수와 프로퍼티는 .. 2023. 11. 20.
코루틴(Coroutine) 오늘은 간만에 유니티를 공부하면서 스스로 질문을 많이 해봤다. 이 중 제대로 대답하지 못했던 기초들을 정리하려고 한다. 그 중 첫 이야기는 코루틴이다. 사실 매우 자주 사용하고 이젠 익숙해졌지만 이게 뭔지 매.우.정.확.하.게 대답하지 못했다. C#에서의 코루틴 - 비동기 코드를 구현하기 위한 방법 중 하나다. 일반적으로 메서드처럼 보이지만 '중간에 일시 중지되어 다른 코루틴을 실행하고 나중에 중단한 지점부터 계속 실행된다' => 일시정지 가능한 비동기 방법 Unity에서 코루틴 (항상 RTFM을 해보자 코루틴 - Unity 매뉴얼 (unity3d.com)) - 비동기 작업을 처리하면서도 게임 루프의 제어를 유지할 수 있기 때문이다. -> 동시성 프로그래밍이 가능해진다. 코루틴의 동작 깊게 알기 - 코루.. 2023. 11. 20.
[백준] 15886번: 내 선물을 받아줘 2 요즘... 생각이 많아 잠시 휴식 타임을ㅠㅠ 여튼 지금부터 다시 힘내보려 합니다! https://www.acmicpc.net/problem/15886 15886번: 내 선물을 받아줘 2 욱제는 구사과의 열렬한 팬이다. 오늘 욱제는 구사과에게 선물()을 전달해주려고 한다. 지난 며칠간의 관찰 끝에 욱제는 구사과의 이동 패턴을 모두 파악했다. 구사과가 있는 곳은 1×N 크기의 직 www.acmicpc.net 이 문제를 처음 접했을 때 무슨 소리인지 이해하는데 한참 걸렸다. 구사과의 위치를 모르지 이동을 시작하는 위치와 관계없이 선물을 줘야한다. 문제에서 이동은 E와 W인 경우에 이동한다. 그렇다면 결론은 E에서 W로 바뀌는 즉 이동이 바뀌는 순간 E에 선물을 놓는다면 구사과를 무조건 얻을 수 밖에 없다. 이.. 2023. 11. 20.
[게임수학] 내적, 외적 이야기 사실 이 글은 나도 많이 헷갈려 했기에 쉽게 공유하고자 작성한 글입니다. 게임수학 기준에서 작성했기에 더 깊은 수학 내용은 다른 글을 검색해서 보세요 ㅠ.ㅠ 내적 - 두 벡터 a와 b가 있을 때 내적 = 각 벡터 크기 곱 * cos이다. - 두 벡터가 이루는 각이 90도면 내적은 0이다. - 그러면 결국 각도에 따라 내적 결과가 달라지는거다. 1) 적의 위치 판별시 (앞인지 뒤인지) - 위 왼쪽 그림처럼 나를 기준으로 나의 방향 벡터 F가 있다. 이때 90도 이상이면 cos은 음수고 그 외는 양수다. 따라서 내적이 음수면 내 뒤 양수면 내 앞에 있는 것이다. 2) 적이 내 시야에 있는지 판별 - 위 오른쪽 그림처럼 내 시야각이 있다. 이때 내 방향 벡터는 F라면 적과 내 위치를 뺀 벡터 A를 구하고 둘의.. 2023. 11. 17.
08 WinAPI) Timer 더보기 https://github.com/JinHyung16/WinApi GitHub - JinHyung16/WinApi Contribute to JinHyung16/WinApi development by creating an account on GitHub. github.com 이전 시간에 update()와 render() 부분까지 함수를 나눠 core의 process에서 처리하는 코드를 작성했다. 문제는 실제 1 pixel 움직이려고 구현했는데 내부 처리는 매우 많이 되어 이상한 모양이 나왔다. 이를 위해 개선하려 하는데 아이디어는 다음과 같다. 컴퓨터는 내부적으로 연산이 매우 빠르다. 물론 이는 컴퓨터 성능과 연관이 있을 것이다. 그러나 실제로 우리가 1칸 움직이려고 해도 컴퓨터 내부적으로는 아주 .. 2023. 11. 17.
[백준] 15903번: 카드 합체 놀이 https://www.acmicpc.net/problem/15903 15903번: 카드 합체 놀이 첫 번째 줄에 카드의 개수를 나타내는 수 n(2 ≤ n ≤ 1,000)과 카드 합체를 몇 번 하는지를 나타내는 수 m(0 ≤ m ≤ 15×n)이 주어진다. 두 번째 줄에 맨 처음 카드의 상태를 나타내는 n개의 자연수 a1, www.acmicpc.net 오늘 문제는 Greedy 알고리즘 카테고리에 있던 문제다. 풀이는 아래 코드를 확인하자! (기본 아이디어 베이스) 결국 최종 카드 합체 놀이가 끝나고 난 결과들을 다 더했을 때 최소가 되려면 애당초 합체 놀이를 진행할 때 작은 수들만 2개 골라 더해가면 된다. 1. 그러면 항상 작은 순서대로 수들을 정렬해두자. 2. 가장 작은 2개의 수들을 뽑고 이 결과를 다.. 2023. 11. 16.
728x90
반응형