본문 바로가기

개발자

(15)
NestJS 입문 - 기본 요소, CRUD 이 강의는 인프런의 '따라하며 배우는 NestJS' 강의를 보고 학습한 글입니다. [무료] 따라하며 배우는 NestJS - 인프런 | 강의 이 강의를 통해 NestJS에 대해서 배울 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 모듈 - root모듈인 AppModule에서 시작 - Module 데코레이터를 가 - 기본적으로 싱글 Controller - 클라이언트의 요청을 처리하고 servcie에 요청후 결과를 사용자에게 반환 - CRUD 인터페이스 핸들러 구 - Controller 데코레이터를 가짐 Providers - Nest의 기본 개념으로, 대부분의 기본 Nest 클래스는 서비스, 리포지토리, 팩토리, 헬퍼 등의 프로바이더로 취급될 수 있음 - 종속성으로 주입 가능 (객체의..
[cpp]자물쇠와 열쇠 - 2020 카카오 블라인드 채용 고고학자인 “튜브”는 고대 유적지에서 보물과 유적이 가득할 것으로 추정되는 비밀의 문을 발견하였습니다. 그런데 문을 열려고 살펴보니 특이한 형태의 자물쇠로 잠겨 있었고 문 앞에는 특이한 형태의 열쇠와 함께 자물쇠를 푸는 방법에 대해 다음과 같이 설명해 주는 종이가 발견되었습니다. 잠겨있는 자물쇠는 격자 한 칸의 크기가 1 x 1인 N x N 크기의 정사각 격자 형태이고 특이한 모양의 열쇠는 M x M 크기인 정사각 격자 형태로 되어 있습니다. 자물쇠에는 홈이 파여 있고 열쇠 또한 홈과 돌기 부분이 있습니다. 열쇠는 회전과 이동이 가능하며 열쇠의 돌기 부분을 자물쇠의 홈 부분에 딱 맞게 채우면 자물쇠가 열리게 되는 구조입니다. 자물쇠 영역을 벗어난 부분에 있는 열쇠의 홈과 돌기는 자물쇠를 여는 데 영향을 ..
[유니티에셋]소프트바디 블루프린트(Obi Softbody) 이번 주말은 푸딩과 같은 재미있는 질감을 표현할 수 있는 Obi Softbody에 대해 파보려고 합니다. Softbody와 관련된 내용 중 어떤 내용으로 시작하면 좋을까 고민하다가, 소프트바디의 형태를 잡아주는 블루프린트에 대해 공부해보면 좋겠다고 생각하여 테스트를 해보면서 글을 작성하고 있습니다. 저는 연체동역학이나 이 에셋에 대한 전문가가 아니여서 틀린 내용이 있을 수 있다는 것을 감안하시고 봐주셨으면 감사하겠습니다. ​ 글 작성은 Obi 공식 홈페이지의 'Obi Softbody > Softbody blueprint' 문서를 보고 작성하였습니다. 설명이 잘못된 부분도 있고, 자료가 부족한 부분도 있고 무엇보다 제가 이해하기 쉽게 정리하기 위해서 글을 작성하고 있습니다. 원문 : http://obi.v..
창의력 그리기 VR (오큘러스 퀘스트, 핸드트래킹, 포톤 네트워크) 1. 프로젝트 개요 인터넷의 발달, 인공지능과 빅데이터의 등장, 세분화된 지식발달의 한계로 똑똑한 사람의 정의가 바뀌고 있다. 기존에는 그저 머리속에 많은 지식을 담고 있는 사람이 똑똑한 사람이였지만, 요즘엔 지식이 아무리 많은 개인이 있더라도 인터넷의 정보보다 많이 담고 있기가 힘들다. 남들을 따라가고 현재 있는 지식을 잘 습득하는 것 만으로는 큰 의미가 없는 시대가 오고 있다. 이러한 시대에서 살아남기 위해서는 창의성과 통합의 기술이 필요하다. 이런 창의성을 기르기 위한 도구로는 형상화, 패턴인식, 놀이, 몸으로 생각하기가 뽑히고 있다. 창의성을 기르기 위해서 그러한 활동들을 담고 있는 예술과 놀이의 중요성이 높아지고 있다. 또, 이러한 예술과 놀이는 혼자 할때보다 다른 사람들과 협동해서 할 때 긍정..
하늘에서 떨어지는 고양이(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) 기술이다. 이러한 착지 기술이 으뜸인 동물에는 고양이가 있다. 고양이는 어떤 각도로 떨어져도 네발로 착지하는 모습을 보여준다. 고..
Puppo the Corgi VR, VIVE PRO - 프로젝트 명 : Puppo the CorgiVR - 프로젝트 주제 : VR에서 즐기는 Puppo the Corgi - 개발 인원 : 2명 (홍유진, 오윤석) - 개발기간 : 03/17(화) ~ 03/23(월) - 개발환경: Unity 2019.3.5f1, HTC VIVE ​ 유니티 블로그에서 제공한 ‘Puppo The Corgi’ 게임을 VR에서 즐기자! 평면 모니터 화면을 벗어 나 VR환경에서 Corgi랑 놀다보면 귀여움과 재미요소가 배로 증폭됩니다. VIVE 환경에서 트리거 버튼만 사용한 간단한 조작법으로 강아지와 놀아볼수도 있고, 유니티 Joint Driver와 ML-Agents이 만들어낼 수 있는 사용자 경험이 무엇인지도 경험해볼 수 있습니다. ​ 원본 게임에 대한 정보는 최하단에 링크해두겠습..
읽기 좋은 코드가 좋은 코드다 int a = 3; int x = 8; int limit = 10; 초보 프로그래머들은 프로그래밍을 할 때 그저 코드를 '구현'하는데 집중한다. 최대한 빨리 문제를 해결하기 위해 변수명은 a, x 같은 것으로 설정한 후, 머리 속으로 해당 변수에 대한 내용을 기억해두고, 그 기억을 바탕으로 문제를 해결한다. 위는 그 프로그램의 예시이다. 그리고 한달 후, 내가 전에 작성한 코드를 응용해서 문제를 해결해야 하는 순간이 왔다. 그래서 코드를 열어보았지만.. 응용해야할 코드를 알아볼 수 조차 없다! 'a는 뭐지? x는 또 뭐고? limit는 10이하인 숫자를 말하는거야? 10미만인 숫자를 말하는거야?' ​ 당장 응용해서 문제를 해결해야 할 코드가 전혀 기억이 나지 않는다. 처음부터 거의 코드를 다시 짜는 수준..
[C#] LINQ 집계 작업, 표준 쿼리 연산자 표준 쿼리 연산자는 LINQ 패턴을 형성하는 메서드입니다. 집계 작업은 컬렉션을 특정 조건으로 계산하여 하나의 값을 출력합니다. ​ 예를 들어 1달 동안 일일 온도 값을 기록한 컬렉션에서 평균 온도를 계산한다던지, 학생들의 성적을 기록한 컬렉션에서 가장 점수가 높은 학생을 찾는 작업을 수행할 수 있습니다. ​ 이러한 작업을 집계 작업이라고 하며, LINQ에서는 집계 작업을 위해 'Aggregate, Average, Count, Max, Min, Sum'함수를 지원하고 있습니다. 이번 글에서는 이중에서 'Aggregate'에 대해서만 설명해보고자 합니다. 집계 작업이 전체적으로 간단하기도 하고, Aggregate 가장 어려우면서 가장 많이 사용하는 함수이기 때문입니다. Aggregate에 대해 설명하기 전..