Home
공부하자 현준아
Cancel

템플릿 패턴(Template Pattern)

[디자인 패턴] 템플릿 게임 프로그래밍 패턴 더 빠르고 깔끔한 게임 코드를 구현하는 13가지 디자인 패턴을 참고하여 작성하였습니다. 템플릿 패턴은 공통적인 메소드를 차례대로 실행하도록 기반클래스에서 정의하고 메소드의 구현은 각 파생클래스에서 담당하는 기법이다. 구현 아래 내용은 템플릿 패턴을 구현하기 위한 예시를 보여준다. 디자인 패턴은 코드가...

팩토리 패턴(Factory Pattern)

[디자인 패턴] 팩토리 게임 프로그래밍 패턴 더 빠르고 깔끔한 게임 코드를 구현하는 13가지 디자인 패턴을 참고하여 작성하였습니다. 팩토리 패턴은 팩토리 메소드 패턴과 추상 팩토리 패턴 2가지 기법으로 나누어진다. 팩토리 메소드 패턴은 객체 생성을 담당하는 메소드를 만드는 기법 어떤 객체를 생성할지는 매개변수로 전달한다. ...

싱글턴 패턴(Singleton Pattern)

[디자인 패턴] 싱글턴 게임 프로그래밍 패턴 더 빠르고 깔끔한 게임 코드를 구현하는 13가지 디자인 패턴을 참고하여 작성하였습니다. 싱글턴 패턴은 오직 한 개의 객체(Instance)만 갖도록 보장하며, 어디서든 접근할 수 있는 전역 접근점을 제공하는 기법이다. 구현 아래 내용은 싱글턴 패턴을 구현하기 위한 예시를 보여준다. 디자인 패턴은 코드...

관찰자 패턴(Observer Pattern)

[디자인 패턴] 관찰자 게임 프로그래밍 패턴 더 빠르고 깔끔한 게임 코드를 구현하는 13가지 디자인 패턴을 참고하여 작성하였습니다. 이미지 출처 객체 상태를 계속해서 판단하는 관찰자(Observer) 클래스와. 관찰을 당하는 객체를 나타내는 대상(Subject) 클래스로 이루어진다. 구현 아래 내용은 관찰자 패턴을 구현하기 위한 예시를 보...

분산과 표준편차(Variance & Standard Deviation)

[20.01.11 updated] 다음과 같은 수열이 있을 때, [[-10, 0, 10, 20, 30]] 평균 [average = \frac{-10 + 0 + 10 + 20 + 30}5 = \frac{50}5 = 10] 편차 평균과 각 숫자(변량)의 차이를 나타낸 값. 편차의 합은 항상 0 이다. \(deviation = number...

다각형 면적 구하기

[20.01.08 updated] 헤론의 공식 삼각형의 길이가 각 $a,b,c$ 일 때, 면적을 $S$ 라 하면 $p$ 를 다음과 같이 정의하고 면적을 구할 수 있다. \(p = \frac{a+b+c}2\) [S = \sqrt{p(p-a)(p-b)(p-c)}]

내적과 외적(Dot Product & Cross Product)

[20.01.08 updated] 벡터 $A$와 $B$에 관하여, 내적 (Dot Product, Inner Product, Scalar Product) [{A}\cdot{B} = \sum_{k=1}^n(A_k B_k) =|A||B|cos\theta] 외적 (Cross Product, Outer Product, Vector Product) [...

Docker Toolbox pre-create check Error

도커 툴박스 설치 에러 해결법 Windows(10 home, 8, 7 ver)에서 도커를 사용하기 위해 설치하는 Docker Toolbox 에서 다음과 같은 에러가 발생시 시도해 볼 수 있는 것들을 정리해 보았습니다. Running pre-create checks... Error with pre-create c...

문자열 자르기

[C++] string 클래스 함수 (find, substr, erase) 를 통해 자르기 자르고 싶은 문자열에서 구분자(delimiter)를 find함수를 통해 찾고 옮겨 담는 형식으로 구현하였습니다. 인터넷 상에 문자열 나누기 코드는 여러 종류가 있으니 취향에 맞게 골라서 사용하시면 됩니다. 제가 짠 코드의 경우, string 라이브러리만 사용...

l-value, r-value, 람다 함수

[C++] l-value 와 r-value c++ 은 value category 를 나누어, lvalue 와 rvalue 로 나눈다. lvalue는 값을 위한 공간(주소)이 존재하고 rvalue는 값을 위한 공간(주소)이 존재하지 않는다(정확히는 메모리에 존재하지만 주소가 없어 어디인지는 알 수 없는). int main() { int i; i =...