본문 바로가기

분류 전체보기

(98)
소프트웨어 개발 방법론 □ 소프트웨어 개발 방법론 ○ 소프트웨어 개발 방법론이란? 소프트웨어 개발 방법론의 구성 소프트웨어 생명주기 관리 모델에서는 프로젝트가 어떤 순서로 진행될지 그리고 중간에 어떤 산출물을 점검할 지에 대해 주로 관심을 가졌다면, 소프트웨어 개발 방법론은 소프트웨어를 어떻게 만들지에 대해 관심을 가진다. 따라서 개발 방법론에는 단계별 산출물뿐만 아니라 산출물은 누가 어떤 순서로 어떻게 만들어야 하는지 그리고 어떤 도구를 사용해야 하는지 구체적으로 정의하고 있다. 학교에서 배우는 소프트웨어 공학이 산업계에서 실무적으로 구현된 결과물이 개발방법론이라고 할 수 있다. 소프트웨어 개발 방법론의 종류 소프트웨어 개발방법론은 정보공학 방법론, 객체지향 방법론, CBD(Component Base Development) ..
유니티 용어 설명 ○ 렌더링(Rendering) - 3D 그래픽 프로그램이 가상의 3차원 공간에 위치한 물체를 화면으로 그려내는 작업 ○ 매쉬(Mesh) - 3D 컴퓨터 그래픽에서 객체의 외관을 구성하기 위한 점, 선, 면의 집합 ○ 메쉬 필터(Mesh Filter) - 에셋으로부터 메쉬 정보를 가져 옮 ○ 메쉬 렌더러(Mesh Render) - 메쉬 정보를 가지고 화면에 표현 ○ 메쉬 콜라이더(Mesh Collider) - 메쉬에 의거한 콜라이더 생성 ○ 콜라이더(Collider) - 오브젝트의 물리 충돌 감지를 위한 형태를 정의한다. 콜라이더는 렌더링했을 때는 눈에 보이지 않는다. ○ 파티클(Particles) 시스템 - 파티클은 유동적인 객체를 표현하기 위한 작은 이미지를 말한다. - 고정된 외형을 갖춘 객체를 나타..
유니티(Unity) 충돌 처리 Trigger 와 Collision 유니티에서 충돌 처리하는 방식은 크게 두가지가 있다. 하나는 Trigger를 사용하는 것이다. 객체의 콜라이더(Collider) 컴포넌트에 있는 Trigger 속성이 활성화되어 있으면 물체가 충돌할 때 OnTriggerEnter 함수가 호출된다. 충돌이 계속되는 시점에는 OnTriggerStay 함수가 반복적으로 호출되며 충돌이 끝나면 OnTriggerExit 함수가 호출된다. 다른 하나는 Collision을 사용하는 것이다. 객체의 Collision 컴포넌트에 Trigger 속성이 비활성화되어 있을 경우 두 객체가 충돌하면 OnCollisionEnter 함수가 호출된다. 충돌이 계속되는 시점에는 OnCollisionStay 함수가 호출되며 충돌이 끝나면 OnCollisionExit함수가 호출된다.Tri..
콜라이더(Collider) 콜라이더 컴포넌트는 오브젝트 물리 충돌을 처리하는 역할을 한다. 콜라이더는 씬 뷰에서 초록색 선으로 표현된다. 만일 콜라이더의 크기가 객체의 크기 보다 크게 만들어 진다면 콜라이더는 객체 밖으로 나오게 된다. 만일 객체의 크기 보다 작다면 객체 안으로 콜라이더는 들어간다. 콜라이더는 객체의 모양과 동일하게 설정하는게 가장 좋다. # 정적 콜라이더(Static Collider) 정적 콜라이더는 콜라이더가 있지만 리지드바디가 없는 게임 오브젝트이다. 정적 콜라이더는 움직이지 않는 벽, 바닥과 같은 오브젝트에 사용된다. 물리 엔진은 정적 콜라이더가 움직이지 않는다고 가정하고 있다. 만일 정적 콜라이더가 이동하게 되면 물리 엔진 내부에서 지속적으로 연산이 이루어져야 하기 때문에 게임 성능 저하를 초래할 수 있다..
유니티 주요 링크 유니티는 홈페이지에 다양한 메뉴얼과 API를 제공하고 있다. 많은 부분이 한글화되어 있어 영문보다 훨씬 읽기가 편한다. 유니티 관련 서적이 많이 나와 있지만 유니티의 개념과 기능을 기본에 충실하게 설명해 놓은 것이 유니티 홈페이지가 가장 뛰어나다. 게임을 만들면서 또는 책을 참고하면서 이해가지 않는 부분은 유니티 홈페이지를 참조하는 것이 좋다. ○ 유니티 다운로드 사이트https://unity3d.com/kr/get-unity/download ○ 유니티 메뉴얼https://docs.unity3d.com/kr/530/Manual/UnityManual.html ○ 유니티 전문가 메뉴얼https://docs.unity3d.com/kr/current/Manual/ExpertGuides.html ○ 유니티 스크립..
Visual Studio 2017 로그인 오류 유니티에 연결된 Visual Studio 2017 Community 실행할 때 설치한 지 30일이 지나면 와 같은 오류 메시지가 나온다. 그럼 Microsoft 계정으로 로그인해야 하는데, 정상적으로 로그인 한 이후에 다음과 같은 오류가 발생하는 경우가 있다. "계정의 자격 증명을 새로 고칠 수 없습니다. 이 요청을 보내는 동안 오류가 발생했습니다." 오류 메시지 발생 시 조치 방법 인터넷에 다양한 조치 방법이 나와있는데, 본인은 모두 실패했다. stackoverflow.com에서 힌트를 얻어 login.microsoftonline.com으로 접속을 시도했다. 정상적으로 접속이되지 않았다. 이것저것 해보다가 결국 얻은 해답은 회사 보안장비에서 microsoftonline.com과 azure.com으로의 ..
소프트웨어 생명주기 모델 □ 소프트웨어 생명주기 모델 ○ 소프트웨어 생명주기 모델이란? SDLC의 구성 소프트웨어 생명주기 모델(SDLC: Software Development Life Cycle)은 소프트웨어를 기획부터 개발, 폐기까지를 하나의 주기로 보고 이를 효과적을 관리하기 위한 절차를 정의한 것이다. 소프트웨어 개발방법론과 겹치는 부분이 많지만 생명주기 모델은 좀 더 프로세스 관리에 초점을 맞추고 있다고 생각하면 된다. SDLC의 대표 유형 SDLC는 대표적으로 폭포수 모델, 프로토타이핑 모델, 나선형 모델, 반복적 모델 이렇게 4가지가 있다. 폭포수 모델은 분석, 설계, 개발, 테스트의 전 과정을 순차적으로 접근하는 방식이다. 분석 단계를 마무리하고 설계 단계로 들어가고 설계 단계를 마무리하고 개발 단계로 들어가게 된..
울트라에디트(UltraEdit) 정규식 사용 ○ 단어 변경하기 울트라 에디트에서는 정규식(Regex)을 지원해서 더욱 강력한 텍스트 에디터 기능을 제공하고 있다. 예를 들어 te로 시작하고 st로 끝나는 모든 문자를 찾아서 지우고 싶다면 일반 편집기로는 불가능하고 프로그램을 만들어야 한다. 하지만 울트라 에디트에서는 문자를 찾아서 변경할 때 정규식을 지원해 다양한 형식의 문자를 한 번에 교체할 수 있다. 먼저 Ctrl + R 키를 눌러 교체 메뉴를 선택한다. 검색할 대상에 정규식(te+st)을 입력하고 교체할 대상에 교체를 원하는 문자(work)를 입력한다. 하단에 있는 정규식 항목을 체크하고 시작 버튼을 누르면 모든 te로 시작하고 st로 끝나는 단어는 work로 바뀐다. ○ 모든 문장 한 줄로 만들기 좀 더 놀라운 기능을 알아보자. 여러 줄로 ..