외환 시장(Forex market)에서는 다양한 외화 용어가 사용됩니다. 이 용어들을 이해하는 것은 성공적인 외환 거래에 필수적입니다. 이 글에서는 외환 시장에서 자주 사용되는 외화 용어들을 정리하여, 외환 거래에 관심 있는 초보자부터 전문가까지 유용한 정보를 제공합니다. 1. 외환(FX, Forex) 외환은 "Foreign Exchange"의 줄임말로, 다른 나라의 통화를 교환하는 거래입니다. 외환 시장은 세계에서 가장 큰 금융 시장으로, 하루 거래량이 수조 달러에 달합니다. 2. 통화쌍(Currency Pair) 외환 거래는 한 통화를 다른 통화와 교환하는 방식으로 이루어집니다. 예를 들어, EUR/USD는 유로(EUR)와 미국 달러(USD)를 교환하는 통화쌍입니다. 통화쌍은 기본통화(Base Cu..
나이아가라 VFX 시스템 나이아가라 VFX 시스템 (Niagara VFX System) 은 언리얼 엔진(Unreal Engine) 내부에서 비주얼 이펙트를 생성하고 조정하는 데 사용하는 툴이다. 나이아가라 이전에는 캐스케이드(cascade)가 사용되었다. 나이아가라를 사용하면 아티스트는 프로그래머의 지원을 받지 않고 자체적으로 추가 기능을 생성할 수 있다. 나이아가라 시스템은 적응하기 쉽고 사용과 이해가 쉽도록 설계되었다. 나이아가라 VFX 시스템의 4가지 핵심 컴포넌트 1. 시스템: 나이아가라 VFX 시스템은 여러 개의 이미터가 하나의 이펙트로 결합된 컨테이너이다. 2. 이미터: 나이아가라 이미터는 모듈에 사용하는 컨테이너이다. 3. 모듈: 모듈은 나이아가라 VFX의 기본 레벨이다. 4. 파라미터: P..
배열이 필요한 이유를 쉽게 말하면 어떠한 그룹(모음집)이 필요할 때 배열을 사용한다. 배열을 생성하는 방법 (1) fun main(array: Array){ // 배열을 생성하는 방법(1) var group1 = arrayOf (1, 2, 3, 4, 5) println(group1 is Array) } true 배열을 생성하는 방법 (2) fun main(array: Array){ // 배열을 생성하는 방법(2) var group2 = arrayOf(1,2,3.5, "Hello") println(group2 is Array) } true 배열 값을 사용하는 방법 (1) fun main(array: Array){ var group1 = arrayOf(1, 2, 3, 4, 5) // 배열 값을 사용하는 방법..
when 예제 value의 값이 3일 때 3번 값인 "value is 3"을 출력한다. fun main(args: Array){ val value: Int = 3 when (value) { 1 -> { println("value is 1") } 2 -> { println("value is 2") } 3 -> { println("value is 3") } 4 -> { println("value is 4") } else -> { println("I do not know value") } } value is 3 when의 중괄호 생략 예제 if문과 마찬가지로 when도 중괄호 생략이 가능하다. fun main(args: Array){ val value: Int = 3 when (value) { 1 -> pri..
프로그램은 순차적으로 수행한다. 하지만 흐름을 바꾸고 싶을 때 특정 조건 그리고 반복 등으로 구성할 수 있다. 이렇게 프로그래밍의 흐름에 영향을 줄 수 있는 것을 흐름 제어라고 한다. if / else 사용하는 방법 fun main(args:Array ){ val a: Int = 5 val b: Int = 10 if (a > b) { println("a 가 b 보다 크다.") } else { println("a 가 b 보다 작다.") } } a 가 b 보다 크다. if else / else if 사용하는 방법 fun main(args:Array ){ val a: Int = 5 val b: Int = 10 if (a > b){ println("a 가 b 보다 크다.") } else if (a < b) { ..
산술 연산자 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지들 산술 할 때 사용하는 연산자이다. +, -, *, /(나눗셈의 몫만 사용), %(나눗셈의 나머지만 사용) 대입 연산자 값을 대입할 때 사용하는 연산자이다. 좌변 = 우변 (우변의 값이 좌변에 들어간다.) var num = 20 (우변의 20이 좌변의 num에 들어간다.) a = 5 (정확한 표현) 5 = a (잘못된 표현) 복합 대입 연산자 +=, -=, *=, /=, %= a += 10 → a = a + 10 b *= 5 → b = b * 5 증감 연산자 증감 연산자는 값을 1씩 더하거나 뺄 때 사용한다. ++, -- a++, a-- 비교 연산자 두 값을 비교할 때 사용하는 연산자이다. >, >=,
언리얼 엔진의 블루프린트 흐름 제어란 조건에 따라 실행 흐름을 제어할 수 있는 노드를 말한다. 스위치 노드 데이터의 입력을 읽어 들여, 그 입력된 값에 따라 일치하는 실행 출력으로 실행 흐름을 전송한다. 사용할 수 있는 스위치의 종류는 Int, String, Name, Enum이 있다. 분기(Branch) 분기(Branch) 노드는 하나의 True/False 조건에 따라 단순한 의사 결정 기반 흐름을 만들어 낸다. Branch노드가 실행되고 현재 조건 값의 상태를 검사한 후 적합한 출력 통로로 실행 신호를 보낸다. (10초 경과되면 '10초 경과!!' 출력) (3초가 지날 때마다 1번씩 카운트 출력) Do N Do N노드는 Enter로 실행 신호가 들어가면 N번의 수만큼 발동하고 Reset에 입력 신호가..
함수(Function) 함수란, 어떤 Input을 넣어주면 어떤 Output이 나오는 것이다. 학생 때 수학 시간에 배운 함수를 예를 들어보면, y = x + 2라는 함수에서 x에 2를 넣으면 y는 4가 되는 함수를 본 적이 있을 것이다. 코틀린 함수도 우리가 수학 시간에 배운 함수와 동일하다. 함수를 선언하는 방법 fun 함수명 (변수명: 타입, 변수명: 타입...) : 반환형 { 함수 내용 return 반환 값 } // fun 함수명 (변수명: 타입, 변수명: 타입...) : 반환형 { fun plus(first: Int, second: Int): Int { // 함수 내용 val result: Int = first + second // return 반환 값 return result } 함수를 호출하..
언리얼 엔진의 비주얼 스크립팅인 블루프린트(Blueprint)는 언리얼 에디터 안에서 노드 기반 인터페이스를 사용하여 게임 플레이 요소를 만드는 개념을 토대로 한 비주얼 스크립팅이다. 언리얼 엔진(Unreal Engine)에서 블루프린트(Blueprint)를 사용하는 데는 5가지 유형이 있다. · 레벨 블루프린트(Level Blueprint) - 레벨에 대한 이벤트를 관리하는 데 사용한다. · 블루프린트 클래스(Blueprint class) - 레벨에 배치된 액터의 기능을 관리하는 데 사용된다. · 데이터 전용 블루프린트(Data-Only Blueprint) - 상속된 블루프린트의 수정된 속성들만 저장 · 블루프린트 인터페이스(Blueprint Interface) - 블루프린트 사이의 인터페이스를 정의 ..
게임 플레이 프레임 워크(Gameplay Framework)는 모든 프로젝트에 있는 게임의 룰, 플레이어 입력, 아바타, 카메라, 플레이어 HUD를 관리하기 위한 C++ 또는 블루 프린트 클래스 컬렉션이다. 게임 모드 클래스 게임 플레이 프레임 워크(Gameplay Framework)에는 게임모드 클래스(Game Mode Class)가 있는데, 이것은 게임의 규칙을 설정하는 데 사용한다. 그리고 게임의 핵심 기능들을 정의하기 위한 클래스들을 담고 있다. 예를 들어, 게임모드 클래스는 1인칭 슈팅 게임에서 적 생성 로직이 들어있는 시스템을 가지고 있거나 레이싱 게임에서 시간을 체크하는 로직을 담고 있을 만한 공간이다. 게임 모드 클래스(Game Mode Class)에 붙어 있는 게임 플레이 프레임워크 리스..