본문 바로가기

반응형

프로그래밍

★ 1. Unity Tiny Mode [1장] - Tiny Mode란? Unity Engine Tiny Mode [1장] - Tiny Mode란? Unity 의 Tiny Mode는 Unity Editor에서 작고 가벼운 HTML5 게임 및 앱을 만들 수 있는 일련의 워크플로우 기능과 전문 빌드 파이프라인을 제공합니다.예를 들어, Tiny Mode를 사용해 메시지 플랫폼을 위해 놀이가 가능한 광고나 게임을 만들 수 있습니다. Tiny Mode는 파일 크기를 세밀하게 제어할 수 있는 특수 제작된 도구와 유니티 엔진의 전체 기능의 일부를 나타내는 고도로 모듈화된 특수 아키텍처를 제공합니다. 따라서 경량 기기의 경우 매우 빠른 전송과 함께 실행 시간이 더 빠릅니다. Unity 의 일반적인 작업 흐름의 대부분은 Tiny Mode에서 이용할 수 있는데, 이것은 아티스트와 개발자들, 그.. 더보기
★ 20. 동기화/비동기화란? [1]동기화라는 말이 다방면으로 사용되고 있어 개념을 잡기가 조금 어렵습니다.비동기식이니 동기식이라는 말도 있습니다. 동기화를 이해하려면 클라이언트와 서버라는 개념을 먼저 이해해야합니다.클라이언트에서 작업을 요청하면 서버에서 응답하는 형식입니다.그런데 이 응답하는 방식에 따라서 동기식, 비동기식이라고 합니다. 여기서 동기식은 클라이언트의 요청이 있어야만 서버가 응답을하며 서버의 응답을 기다리다가 응답이 와야만 그에 따라 클라이언트가 반응하는 방식으로 서버와 클라이언트의 작업을 하나로 일치시키는 방식입니다.요청과 응답, 응답과 작업, 다시 요청과 반응 이런 방식입니다. 폴더의 자료를 최신으로 유지하는 것도 클라이언트에서 자료 갱신을 요청하면 서버에서 응답해 최신 자료를 보내주고 클라이언트에 받아 갱신하는 .. 더보기
★ 18. 람다식 (Lambda Expression) # 람다 식 람다식은 무명 메소드를 단순한 계산식으로 표현한 것입니다.메소드는 크게 매개변수와 내부 식, 반환 값으로 구성이 됩니다. 이들을 가지고 메소드를 계산 식으로 표현할 수 있는데 그것을 람다 식이라고합니다. 무명 메소드의 코드를 보겠습니다. 123456MyDelegate A; A = delegate(int a, int b){ return a + b;};cs 위의 코드를 람다 식으로 표현하면 아래처럼 변환할 수 있습니다. 12345MyDelegate A; A = (int a, int b) => a+b;// 또는// A = (a,b) => a+b;cs 무명 메소드에 비해 상당히 간결하게 표현되는 것을 알 수 있습니다.람다 식은 매개변수로 전해지는 a, b의 타입까지도 생략이 가능합니다. (컴파일러가.. 더보기
★ 17. C# - Dictionary Collection C# 콜렉션 중 하나인 Dictionary에 대해 알아보겠습니다. Dictionary dictionary = new Dictionary(); Dictionary를 선언할 때는 를 이용해 선언합니다. 즉, 키와 값이 쌍으로 이루어져 만들어져 있습니다. 차후 값을 읽어올 때에도 이 점을 이용하게되므로 아주 중요한 개념입니다. 예제를 통해 알아보겠습니다. [1] Dictionary 읽고 쓰는 기본적인 사용 방법 123456789101112131415161718192021222324252627282930313233using System;using System.Collections.Generic; namespace DictionarySample{ class Program { Static void Main() { .. 더보기
★ 19. 객체지향 vs 절차지향 차이점 객체지향과 절차지향 다양한 프로그래밍을 하기 위한 언어로는 여러 종류가 있습니다.여러 언어들은 크게 두 가지로 나눌 수 있습니다."객체지향과 절차지향"언어 두 가지로 말이죠.언어들을 설명하기에 앞서 빠른 이해를 위하여 예시를 들어보도록 하겠습니다. 자동차를 만들기 위한 부품으로는 바퀴, 엔진, 의자, 핸들 등 다양한 부품들이 있어야 합니다. 자동차를 조립해야 할 때 절차지향적인 방식으로 만든다면 어느 한 부분을 기점으로하여 순서대로 만들어야합니다. 예를들면, 엔진 -> 차체 -> 핸들 -> 의자 이런 식으로 만들게됩니다. 이 경우 서로 분리되면 안되고 순서가 틀려도 안됩니다. 하나가 고장나게 되면 전체 기능이 흔들릴 정도로 설계되었다고 가정할 수 있습니다. 만약 처음에 조립할 때 부품을 다른 종류로 대체.. 더보기
★ 3. 스트래티지 패턴 (Strategy Pattern) 스트래티지 패턴 (Strategy Pattern) 스트래티지 패턴에서는 알고리즘 군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 만듭니다.스트래티지를 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있습니다. 부모 - 자식간의 상속을 이용해 동물의 행동을 호출하는 간단한 시스템에서스트래티지 패턴을 적용해보면서 설명하도록 하겠습니다. 위 그림을 살펴보겠습니다.Animal 클래스를 만든 뒤 동물 공통의 행동 함수인 울음(Cry), 움직임(Move), 동물의 모습을 표현하는display 메소드를 정의했습니다.여기서 구현할 동물은 Animal 클래스를 상속 받는 독수리(Eagle)와 호랑이(Tiger)입니다.독수리와 호랑이는 각각의 울음(Cry)과 모습(display) 메소.. 더보기
디자인 패턴 포스팅 준비하고 있습니다. 디자인 패턴 게시판에서 디자인 패턴에 관해 간단한 설명만하고 각 패턴에 대한 상세 내용(코딩)을 포스팅하지 못했습니다. 스트래티지 패턴을 시작으로 2월 18일부터 초보자도 알기 쉽게 글을 작성하도록 하겠습니다. 더보기
★ 15. c# ref와 out의 차이 c# ref와 out의 차이 - c#에서 개체를 참조하는 메서드 매개 변수는 항상 참조로 전달됨.- 반면 기본 데이터 형식 매개 변수는 값으로 전달됨.- 값 형식을 참조로 전달하려면 ref나 out 키워드 중 하나로 지정해야 함. - ref 매개 변수는 사용하기 전에 초기화 해야 함.- out 매개 변수는 전달하기 전에 초기화할 필요가 없고 이전의 값은 모두 무시함. - ref로 받은 매개변수는 함수 내에서 참조 혹은 값의 변경이 가능하지만 초기화되지 않은 값은 받을 수 없음. - out으로 받은 매개변수는 함수 내에서 반드시 초기화될 목적으로 받음.- 함수 내에서 반드시 초기화가 이루어져야 함. 더보기
★ 2. 디자인 패턴 정리 디자인 패턴 정리 패턴은 특정 컨텍스트(패턴이 적용되는 상황. 반복적으로 일어날 수 있는 상황) 내에서 주어진 문제(해당 컨텍스트 내에서 이루고자 하는 목적 또는 제약 조건)에 대한 해결책(일련의 제약 조건 내에서 목적을 달성할 수 있는 일반적인 디자인)입니다. "어떤 컨텍스트 내에서 일련의 제약 조건에 의해 영향을 받을 수 있는 문제에 봉착했다면, 그 제약조건 내에서 목적을 달성하기 위한 해결책을 찾아낼 수 있는 디자인을 적용한다." 1. 범주별 분류 ※ 생성 관련 패턴(싱글턴, 추상 팩토리, 팩토리 메소드, 빌더, 프로토 타입) 객체 인스턴스 생성을 위한 패턴으로, 클라이언트와 그 클라이언트에서 생성해야 할 객체인스턴스 사이의 연결을 끊어주는 패턴 ※ 행동 관련 패턴(템플릿 메소드, 커맨드, 이터레이.. 더보기
★ 1. 디자인 패턴 게시판 디자인 패턴 게시판 디자인 패턴을 공부한 것을 공유할 목적으로 만든 게시판입니다. 더보기

반응형