본문 바로가기

프로그래밍156

Git Hub 사용 및 기본 세팅 설정(GitHub Desktop을 활용해 보자) 개인 프로젝트나 소규모 코드 관리를 진행하기에는 깃허브가 무료로써 충분히 괜찮다고 생각. 깃 허브 세팅과 깃 허브 데스크탑을 사용하기 위한 기본적인 세팅해 보겠습니다. 1. 당연한 이야기지만 깃 허브 사이트로 접속 꼭 사이트에서 가입을 해야 하는 것은 아니지만 그래도 사이트 한번은 들어가 봐야지. https://github.com/ 2. 가입 후 로그인 진행 3. 새로운 레파시토리 생성 가입을 했다면 이제 프로젝트를 공유할 저장 공간을 만들어야 한다. 1 : 관리자 이름 2 : 저장 공간 이름 3 : 간단한 설명 4 : 공개 여부 5 : ReadMe 파일 4. 깃허브 데스크탑 설치 깃 허브 세팅은 끝났고, 이번에 사용할 깃 허브 데스크탑을 설치하고 세팅해보자 https://desktop.github.co.. 2020. 2. 16.
특정 유니티 버전에서 단축키가 안먹는 현상 해결 방법 기존에 사용하던 유니티 단축키가, 특정상황, 버전 업그레이드 또는 플러그인을 추가로 설치 후 갑자기 사용이 안되는 현상을 경험해서 찾아보니 유니티 엔진에서 지정한 기본 단축키와, 유니티 사용자(또는 추가한 플러그인)가 메뉴에서 추가로 설정한 단축키가 중복될 경우 단축키 사용이 안되게 됩니다. 대표적으로 문제가 될 수 있는 단축키가 빈 GameObject를 만드는 단축키인 그리고 인스펙터에서 게임 오브젝트를 켜고 끌 수 있는 단축키인 입니다. 그 외 다른 단축키들도 사용이 안될 수 있으나, 어째뜬 중요한 핵심은 대부분은 플러그인(저같은 경우 ngui 플러그인 설치 후 작동이 안되었음)과 단축키 충돌이 나는 경우입니다. 위의 2개의 단축키만 이야기 드리면 NGUISelectionTools.cs 파일에 로 되.. 2019. 12. 5.
Factory Mathod Pattern Factory Method Pattern 에 대해서 알아보도록 하겠습니다. 개인적으로 이 패턴에 대해서 이해를 하는 과정이 있어서, 가장 좋은 방법은 사용, 결과를 확인 하였을 때 가장 이해가 빠르지 않나 싶습니다. namespace Pattern { public class FactoryMathodClass : MonoBehaviour { void Start() { // FrameWork.Factory factory = new UnitCreate.UnitFactory(); 이렇게 해도 됩니다. UnitCreate.UnitFactory factory = new UnitCreate.UnitFactory(); FrameWork.Unit unit1 = factory.create(FrameWork.UnitType.. 2017. 4. 12.
Template Method Pattern Template Method Pattern 에 대해서 알아보도록 하겠습니다. 이 패턴을 설명하면 다음과 같습니다. 추상 클래스를 구현하고, 그 클래스를 사용하여 [기능]을 실행합니다. 하지만, 그 [기능]구현은 추상 클래스를 상속받은 구현 클래스에서 구현합니다. 설명만 들으면 아리송 한 관계로 예제를 보도록하겠습니다. namespace TemplatePattern { // 추상 클래스 public abstract class SportClass { // 구현 클래스에서 구현하게 될 부분 public abstract void role(); // play를 통해 role 사용. public void play() { role(); } } // 구현 클래스 public class BaseBallClass : Sp.. 2016. 6. 30.
Adapter Pattern Adapter Pattern에 대해사 알아 보도록 하겠습니다. 해당 패턴을 알아 보기전에 한가지 문제점에 대해서 먼저 알고 넘어가야 합니다. [상황] 1. [인사]를 출력하는 클래스가 존재 [추가 할 내용] 1. [닉네임]을 추가로 출력 필요 2. [닉네임]을 먼저 출력 하거나, 인사를 먼저 출력 할 수 있음 물론 [인사]를 출력하는 부분에서 [닉네임]을 받아서 함께 처리 하여도 됩니다. 하지만, 기존의 코드를 수정하고 싶지 않을 경우, 또는 하지 못하는 경우에 다음과 같은 방법을 사용합니다. 먼저 해당 부분은 2가지 방법이 존재하는데 interface 를 사용하는 상속으로만 해결 하는 방법과, 상속, 위임(포함)을 통한 방법이 있습니다. 물론 2가지 모두 Adapter Pattern 입니다. 코드를 확.. 2016. 6. 7.
Iterator Pattern 이번에는 Iterator 패턴에 대해 알아보고, 해당 부분을 적용한 Unity 예제와, 조금의 응용을 같이 진행에 보도록 하겠습니다. 흔히 Iterator라 함은, 구지 디자인 패턴의 종류라기보단 컨테니어들을 따라갈때 많이 쓰던 키워드 중 하나? 정도로 많이 파악이 되어 있습니다. 실제로 그것과 크게 다르지도 않습니다. 중요한 것은, 특정 List나 Arr등 그룹지어져 있는 Object들을 순차적( 구현에 따라선 특정 구간이 될 수도... )으로 순회하면서 찾는다는 것이 중요합니다. 단지 이것을 디자인 패턴으로 표현 하였을 때 어떤식의 장점이 있는지, 그리고 어떤식으로 구현해야 하는지 확인해 본다고 보시면 될 것 같습니다. 먼저 최종 사용 코드부터 보도록 하겠습니다. 사용 코드 예제 namespace I.. 2016. 5. 4.