분류 전체보기 (333) 썸네일형 리스트형 객체지향기법과 자판기 © nicsandman20, 출처 Unsplash 오늘은 붕어빵 기계에 이어 자판기로 객체기향기법에 대해 설명해보고자 한다. 지난번에는 현실 세계의 붕어빵 틀(개체)를 추상화하여 만든 객체로 효율적이게 붕어빵 기계를 만드는 예시를 통해 '상속, 다형성, 추상화'에 대한 개념을 알아보았다. 이번에는 자판기를 이용해서 객체지향 기법의 다른 원칙인 '캡슐화'와 '정보 은닉'에 대해서 설명해보고자 한다. 일단 자판기를 어떻게 추상화해볼 수 있을지 생각해보자. 먼저 현실세계의 개체를 추상화하여 객체로 만들 때, 이러한 객체를 만드는 틀을 클래스라고 한다. 클래스는 객체를 생성하는데 사용되며, 객체는 클래스에 정의된 대로 생성된다. 객체는 클래스에 정의된 대로 생성된다. 클래스는 현실세계의 자판기를 본따서 만든.. 객체지향기법과 붕어빵 © mikesween, 출처 Pixabay 이번에는 가장 대중적인 프로그래밍 방법론인 객체지향 프로그래밍에 대해 알아보자. 객체지향 프로그래밍은 현실세계에 존재하는 개체를 기계의 부품처럼 하나의 객체로 만들어 기계적인 부품들을 조립하듯이 프로그래밍을 진행하는 기법을 이야기한다. 개체와 객체를 이해하기 쉽게 비유해보자면 현실세계의 붕어빵 틀을 개체, 이 틀을 추상화하여 프로그래밍에 이용가능하게 바꾼것을 객체라 생각하면된다. 객체지향기법에서는 이렇게 설계한 붕어빵틀을 복사하거나 조금씩 변형하여 효율적으로 붕어빵기계를 제작한다. 한 붕어빵 기계에 5개의 틀이 필요하다고 할때, 이 5개를 하나하나 설계하여 제작하는 것이 아닌 한개의 틀만을 설계하여 간단하게 5개의 붕어빵 틀을 만드는 것이다. 이렇게 객체.. 아키텍처 패턴을 배우는 이유 © StockSnap, 출처 Pixabay 소프트웨어를 공부하는 사람들은 소프트웨어를 설계하는 가이드라고 할 수 있는 '아키텍처 패턴'을 배우게 된다. 여기서 패턴이란 특정문제에 대한 해법을 추상화 하고 그 안의 공통된 요인을 추출하여 정형화한 것을 의미한다. 즉, 특정 종류의 일을 해결하기 위한 방법을 간단하게 정리한 것 이라고도 할 수 있다. 하지만 이런 아키텍처 패턴을 배우지 않고도 프로젝트나 개발을 잘 진행하는 사람들도 있다. 그들은 개발도중에 특정 문제가 발생하면 자신만의 방법으로 문제를 해결해나가며 개발을 진행한다. 어떻게 보면 정해진 방법이 아니라 창의적인 방법을 사용하는 그들이 더 멋있어보일수도 있다. 아키텍처 패턴은 왜 배우는 것일까? 1.인수인계 능률 증가 모두가 같은 방식의 패.. 유니티 C# 스크립팅 마스터하기 후기 유니티를 공부한지 6개월차, 이제 유니티 입문서에 대한 내용은 반이상 이해했다는 생각이 들었습니다. 이제 유니티의 기능을 더욱 많이 활용해 이전에는 못만들던 기능들을 활용하고, 더육 효율적인 개발을 위한 책을 찾던 중 이 책을 발견하게 되었습니다. 그 이름은 '유니티 C# 스크립팅 마스터하기'. 책의 대상 독자부터 유니티와 스크립트 작성에 대한 기본적인 내용은 숙지하고 있는 독자들을 위한 중급자용 안내서로, 일반적인 유니티 책에서는 찾아보기 힘든 고급기능들이 담겨있는 책입니다. 목차 1장. 유니티 C# 복습 2장. 디버깅 3장. 싱글턴과 정적 멤버, 게음오브젝트와 월드 4장. 이벤트 주도적 프로그래밍 5장. 카메라, 렌더링, 씬 6장. 모노를 이용한 개발 7장. 인공지능 8장. 유니티 에디터 사용자화 9.. 절대강좌! 유니티 후기 약 20시간에 걸쳐 '절대강좌! 유니티 2018'의 끝을 봤습니다. 이 책은 위 영상과 같은 게임을 따라 만드는 방법이 적혀있는 책입니다. 유니티 코리아가 공인한 13인의 유니티 마스터즈(3기)중 한명인 이재현 유니티 마스터님이 집필하신 책으로, 유니티를 시작하는 많은 사람들이 한번쯤 거쳐가는 책이죠. 절대강좌라는 말이 어울리게 유니티를 이용한 게임 개발의 다양한 스킬들이 담겨있는 책입니다. 추천 대상은 '프로그래밍을 조금 아는 유니티 초보자' 입니다. 유니티 기능들에 대해 상세하게 설명해주고 필요하면 레퍼런스도 제공해주기에 유니티를 처음하는 사람들도 쉽게 따라할 수 있는 책이지만, 기본적인 프로그래밍 스킬에 익숙하지 않다면 이해하는데 시간이 너무 오래걸려 도중에 포기할 가능성이 크게 올라갈 것입니다.. 절대강좌! 유니티 VR/AR 후기 미래 기술로 손꼽히고 있는 AR과 VR은 현재 게임을 넘어 다양한 분야에서 활용되고 있습니다. 가상공간에서 영화 촬영의 구도를 미리 확인하기, 의료나 설비관리처럼 리스크가 큰 일의 교육하기, 건축현장의 가이드 제시하기, 악세사리 제품 미리 착용해보기 등 AR,VR을 활용해 생활의 편의성을 높여주는 사례가 점점 많아지고 있습니다. 심지어 VR 어플리케이션인 틸트브러쉬는 예술의 새로운 분야를 개척했다고 평가받기도 합니다. 이런 VR/AR 앱들은 어떻게 개발할 수 있을까요? 이 기술들은 인간에게 가상공간에 있다는 느낌을 주기 위해 사람의 인지능력을 속여야 함으로 인간 그 자체에 대해 잘 알아야 함은 물론 바닥이나 사물을 인식하기 위한 고도의 기술들이 필요합니다. 하지만 거의 모든 VR/AR 기기들을 지원하.. 유니티 그래픽스 최적화 스타트업 후기 게임의 그래픽이 아무리 뛰어나더라도, 아무리 재미있는 기능이 있더라도 게임을 하면서 렉이 걸린다면 할 마음이 사라지게 됩니다. 그래픽이 좋은 게임은 유저들이 그냥 '오~'하고 넘어가겠지만, 렉이 걸린다면 욕을하면서 게임을 삭제하던가 인터넷 게시판에 안좋은 후기를 남길수도 있습니다. 특히 VR이나 모바일 디바이스에서 작업을 하게 되었을때, 이러한 그래픽 최적화에 대해 신경쓰지 않는다면 개발도중 큰 문제가 발생할 가능성이 큽니다. 쓸 수 있는 에셋이나 모델들도 제한되어서 원하는걸 표현하지 못해 무력함도 느끼게 될 수 있죠. 이러한 무력함이 개발을 접게되는 이유가 될 수도 있습니다. 이렇게 개발을 접게 만들수도 있는 최적화지만 많은 초보자들이 유니티 최적화에 쉽게 다가가지 못하고 있습니다. 일반적인 초.. 유니티짱 툰 쉐이더 2.0 슈퍼테크닉 후기 지난번에 'Toony Colors pro2'를 소개할때 언급했던 '유니티짱 툰 쉐이더2.0'의 테크닉을 소개하는 책이 나왔습니다. UTS(유니티짱 툰 쉐이더)는 셀 셰이딩(툰 렌더링)을 도와주는 툴로, 3D 공간에서의 라이팅 연산을 현실을 기반으로 하는 것이 아닌, 아티스트의 개성에 따라 빛을 계산하는 방식을 이야기합니다. 그중 UTS는 특히 일본풍의 셀 셰이딩을 도와주는 대표적인 툴입니다. 일본에서는 실제 애니메이션 제작에 이 UTS2를 이용하고 있다고도 하네요! 툰 쉐이딩에 대해 잘 모르시는 분들은 이러한 만화같은 표현을 현실기반의 쉐이딩보다 더 쉬운일이라고 생각하시기도 하는데,툰 쉐이딩과 물리 기반 쉐이딩은 누가 더 쉽다를 떠나서 아에 다른 일을 한다고 생각하시면 됩니다. 어떤 점에서는 물리기반.. 이전 1 ··· 24 25 26 27 28 29 30 ··· 42 다음