본문 바로가기

프로그래밍162

UML의 기본 구성-시퀀스 다이어그램 클래스 다이어그램에 비하면 조금 더 가독성이 높은 편, 실제 내부적으로 어떻게 구성 되어 있는지 표현하는게 클래스 다이어그램이라면 시퀀스 다이어그램은, 구성된 내용들이 어떻게 동작하는지 보여 준다고 보면됩니다. 표현을 빌리면, 시간에 의해 변하지 않는 것(정적인 관계) = 클래스 다이어그램 시간에 따라 변하는 것(동적인 관계) = 시퀀스 다이어그램 이라고 보시면됩니다. 실제 예제를 보면 다음과 같습니다. 1 ~ 2. 손님이 입장 후 서빙 직원에게 요리를 주문합니다. 3 ~ 4. 직원은 해당 내용을 종이에 작성 한 후 그 리스트를 요리사에게 전달 합니다. 5 ~ 6. 요리사는 해당 요리를 제작 완료된 요리를 직원에게 다시 전달합니다. 7. 직원은 해당 요리를 손님에게 전달합니다. 8. 식사 진행 9 ~ 1.. 2016. 5. 2.
UML의 기본 구성-클래스 다이어그램 디자인 패턴에 들어 가기에 앞서 UML을 알아둬야 할 필요성이 있습니다. Unified Modeling Language의 약자로 설계문서를 시각화 한다고 정의 되어 있습니다. 지금 설명하는 것들은 모두 클래스 다이어그램입니다. 가장 기본적인 상속 구조를 알아 보도록 하겠습니다. 해당 그림은 다음과 같습니다. - 부모 클래스가 가상 클래스(이탤릭)로써, 자식 클래스가 상속을 받은 형태 - 부모클래스에는 변수, 스태틱 변수( 밑줄 )가 존재 - 부모 클래스는 가상함수(이텔릭)와 함수가 존재 - 자식 클래스는 변수X, 부모로써 상속받은 가상함수와 스태틱함수(밑줄) 존재 - 각 변수나 함수 앞에 기호는 public은 +, protected는 #, private는 -로 표기 다음은 인터페이스 설명입니다. - 가상.. 2016. 5. 2.
다시 시작하는 디자인패턴 최근 다시 디자인 패턴에 대해서 다시 한번 서적을 사서 공부를 시작하였는데, 해당 부분에 대해서 이곳에 공유 하고자 합니다. 서적은 [JAVA 언어로 배우는 디자인 패턴 입문] 이라는 책이고 그 부분을 정리, C#( Unity ) 으로 다시 재 구성하는 작업을 진행할까 합니다. 해당 다이어그램은 [Star UML 2] 툴을 사용할 것입니다. 2016. 4. 29.
Visual Community 자주 까먹는 부분 Visual Community 설치 하다보면 자꾸 까먹는 부분이 있어서 여기 적어 둔다. 1. 최초 실행시 레이아웃 변경 [Tools] - [Import and Export Settings...] 한글은 도구 - 설정 가져오기 및 내보내기 [Reset all settings] 선택 지금 까지의 설정을 저장할 것인지 묻는 부분 원하는 옵션 선택 2. c++ 프로젝트 없을 경우 확인 하는 방법 [제어판] - [프로그램제거] - 설치 된 위치에서 우클릭 - [변경] Modefy[수정] 선택 C++ 프로젝트 설정 [Next] [Update] 3. 비쥬얼 커뮤니티 한글언어팩 설치 위와 동일. 탭에서 Language 로 이동 More Language.. 선택하면 https://www.microsoft.com/ko-.. 2016. 4. 16.
Unity 3D 터치 이벤트_2 지난 포스팅에 이어 터치 관련 포스팅. 이번엔 화면을 터치하면 cube 를 생성하여, 정해진 위치까지 도착하게( 마치 하늘에서 내가 떨어트리듯이 )하는 것을 목표로 작성을 해보았다. 먼저 Hierarchy 와 Project를 다음과 같이 세팅해두자. [ Hierarchy ] * Dirctional light ( Dirctional light ) * Main Camera ( Main Camera ) * Plane( Plane ) * GameManager ( 빈 게임오브젝트 ) -> CsGameManager가 링크 [ Project ] * CsCube( C# 스크립트 ) -> Cube 프리팹에 링크 * CsGameManager( C# 스크립트 ) -> GameManager에 삽입 * Cube( 프리팹 ) -.. 2014. 4. 9.
Unity 3D 터치 이벤트 터치를 활용하는 예제를 만들어 보도록 하겠습니다. PC환경에서는 마우스 클릭이나 키보드 입력을 주로 사용하겠지만, 실제로 폰으로 옮겨 질때는 터치 기능으로 작업을 해야겠죠. 터치 자체가 그렇게 어렵지는 않습니다. 일단 설명보다 바로 코드로! using UnityEngine; using System.Collections; public class CsGameManager : MonoBehaviour { Vector2[] touchPos = new Vector2[5]; // Use this for initialization void Start () { } // Update is called once per frame void Update () { // 현재 터치되어 있는 카운트 가져오기 int cnt = In.. 2014. 4. 1.