본문 바로가기

개발

(11)
NestJS 입문 - 기본 요소, CRUD 이 강의는 인프런의 '따라하며 배우는 NestJS' 강의를 보고 학습한 글입니다. [무료] 따라하며 배우는 NestJS - 인프런 | 강의 이 강의를 통해 NestJS에 대해서 배울 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 모듈 - root모듈인 AppModule에서 시작 - Module 데코레이터를 가 - 기본적으로 싱글 Controller - 클라이언트의 요청을 처리하고 servcie에 요청후 결과를 사용자에게 반환 - CRUD 인터페이스 핸들러 구 - Controller 데코레이터를 가짐 Providers - Nest의 기본 개념으로, 대부분의 기본 Nest 클래스는 서비스, 리포지토리, 팩토리, 헬퍼 등의 프로바이더로 취급될 수 있음 - 종속성으로 주입 가능 (객체의..
[effective C#] 1장 C# 언어 요소 (아이템 5 ~ 7) 아이템5: 문화권별로 다른 문자열을 생성하려면 FormattableString을 사용하라 아이템4 에서 다룬 문자열 보간 기능의 결과로 생성되는 반환값은 문자열일 수도 있지만 FormattableString을 상속한 타입일 수도 있다. 다음 코드는 FormattableString 타입의 객체를 이용하여 문화권과 언어를 지정하여 문자열을 생성하는 방법을 나타낸다. public static string ToGerman(FormattableString src) => string.Format(null, System.Globalization.CultureInfo.CreateSpecificCulture("de-de"), src.Format, src.GetArguments()); public static string..
군집 시뮬레이션 - 기본셋팅 군집시뮬레이션 프로젝트를 진행하기 위해 필요한 프로그램들을 정리해보고 가장 기본적인 시뮬레이션을 테스트해보도록 하겠습니다. 먼저 시뮬레이션은 유니티 엔진에서 진행됨으로, 유니티를 설치해보도록 하겠습니다. 유니티는 대부분의 기능을 무료로 사용할 수 있는 2D/3D 엔진 소프트웨어로 게임, 자동차, 영화 및 애니메이션, 건축 및 설계, VR/MR등 다양한 분야에서 사용되고 있습니다. 이번 프로젝트에서는 유니티 최신버전인 2020.2.1f1을 사용해보도록 하겠습니다. 유니티에서는 크게 3가지의 템플릿(렌더 파이프라인)이 존재합니다. 이중에서 3D(Legacy)는 유니티에서 긴 세월동안 기본적으로 제공해주던 셋팅으로 손쉽게 개발을 진행할 수 있습니다. 특히 유니티에서 오랜 세월동안 제공해왔기 때문에 인터넷에 올..
유니티 QR코드 동적생성 - ZXing 모바일이 아닌 기기에서 유니티로 만든 프로그램을 실행할 때, 모바일 기기와 연동을 위해 QR코드를 이용할 수 있다. 이때 사용할 QR코드가 한개면 그냥 이미지를 넣고 사용하면 되겠으나, 플레이어의 상태에 따라 미묘하게 QR코드가 달라진다면 그만큼의 이미지를 미리 준비해야겠죠. 근데 그 이미지의 가지수가 수백, 수천개를 넘어간다면? 이미지로 관리하는게 말도 안되는 상황이 올 것입니다. 그럴때는 QR코드가 필요할때 마다 QR코드를 동적으로 생성해서 표시해주는게 좋겠죠! ​ 이런 기능은 QR코드를 동적으로 생성해주고 읽는 'ZXing'라이브러리를 사용하시면 정말 쉽게 구현하실 수 있습니다. 사용법은 매우 간단합니다. 일단 아래 링크에서 'ZXing.net'을 들어가시고 깃허브에서 파일을 다운받아주세요. 우리가..
[유니티에셋]소프트바디 블루프린트(Obi Softbody) 이번 주말은 푸딩과 같은 재미있는 질감을 표현할 수 있는 Obi Softbody에 대해 파보려고 합니다. Softbody와 관련된 내용 중 어떤 내용으로 시작하면 좋을까 고민하다가, 소프트바디의 형태를 잡아주는 블루프린트에 대해 공부해보면 좋겠다고 생각하여 테스트를 해보면서 글을 작성하고 있습니다. 저는 연체동역학이나 이 에셋에 대한 전문가가 아니여서 틀린 내용이 있을 수 있다는 것을 감안하시고 봐주셨으면 감사하겠습니다. ​ 글 작성은 Obi 공식 홈페이지의 'Obi Softbody > Softbody blueprint' 문서를 보고 작성하였습니다. 설명이 잘못된 부분도 있고, 자료가 부족한 부분도 있고 무엇보다 제가 이해하기 쉽게 정리하기 위해서 글을 작성하고 있습니다. 원문 : http://obi.v..
불타는숲 - 산불 조심 애니메이션 저번달에 간단하게 제작하였던 불타는 숲 애니메이션의 마무리 작업을 하였다. 영상을 간단하게 소개하자면 사람(이족보행 곰)이 숲에 놀러와 하룻밤을 보내면서 캠프파이어를 만들게 되는데, 다음날 캠프파이어의 불을 끄지 않고 숲을 나가게 되고, 그 불로 인해 새들의 보금자리인 숲이 불타게 되는 이야기이다. 소감 지금은 산불시즌이라기보다는 코로나 시즌이지만 산불과 관련된 주제가 만들기 쉽겠다 생각하여 산불을 주제로 제작하게 되었다. 이 영상을 오늘 마무리한 이유는.. 영상용으로 사용하던 노트북을 다음주에 반납해야해서 빠르게 영상편집툴을 다운로드받고 작업을 마무리하게 되었다. ​ 이전에서 추가된 내용은 '새소리 추가'와 '화면전환 효과'를 추가하였다. 새소리는 영상편집을 하는 친구로부터 얻게 된 아이디어인데, 확실..
하늘에서 떨어지는 고양이(ML-Agents) - 프로젝트 명 : 하늘에서 떨어지는 고양이 - 프로젝트 주제 : 머신러닝으로 학습된 고양이를 피하는 게임 - URL : https://www.youtube.com/watch?v=R9j29qq4MWI - 개발 인원 : 1명 홍유진 - 개발기간 : 04/20(월) ~ 04/24(금) - 개발환경: Unity 2019.3.5f1, ML-Agents Master, Python3.6, Tensorflow, bash shell ​ ​ 프로젝트 개요 고양이는 어떻게 뒤집어서 떨어져도 네 발로 착지하는걸까? 휴머노이드 로봇에게 가장 어려운 동작 가운데 하나는 점프 후 착지(Landing) 기술이다. 이러한 착지 기술이 으뜸인 동물에는 고양이가 있다. 고양이는 어떤 각도로 떨어져도 네발로 착지하는 모습을 보여준다. 고..
게임을 움직이는 수학과 물리 서평 게임은 주로 컴퓨터로부터 만들어지고 컴퓨터에서 구동된다. 컴퓨터의 디지털 세계에서는 모든 것이 0과 1이라는 숫자로 표현되있다. 그래서 컴퓨터로 무엇을 만들기 위해서는 컴퓨터에서 필요한 수학적 체계를 어느정도 이해할 필요가 있다. 그중에서도 게임을 만들 때는 현실을 기반으로 상상력을 더하는 경우가 대부분인데, 숫자로만 이루어진 디지털 세계에서 현실세계의 움직임을 표현하려면 물리의 기본적인 내용을 이해할 필요가 있다. ​ 책 '게임을 움직이는 수학과 물리'에서는 정수, 소수, 사칙연산과 같은 숫자의 기본적인 구조와 컴퓨터에서의 수 체계에 대해서 배운다. 프로그래밍의 기본중인 기본인 수(자료형)체계를 배운 후에는 기본적인 수학을 공부하고, 이후 중력, 가속도, 마찰, 충돌과 같은 물리 법칙들을 설명하고 이를..