[ 목표 ] 간단한 공굴리기 게임을 만들면서 오브젝트의 컴포넌트 중 Collider, RigidBody를 살펴봅니다. 그리고 Physics Material, Material도 함께 살펴보겠습니다. [1] 프로젝트 만들기 HelloBall 이라는 이름의 프로젝트를 만들어줍니다. SampleScene을 Main으로 이름바꾸고 저장해줍니다. [2] 공이 굴러갈 경사면 + 공 추가 3D Object > Cube 를 이용해서 경사면을 만들어줍니다. 3D Object > Sphere를 이용해서 공을 만들어줍니다. Main Camera를 선택하면 아래 Game Preview가 보이는데 (실제 게임에서 보이는 화면) 이걸 참고해서 오브젝트들을 위치시켜줍니다. [3] 공의 Sphere Collider 컴포넌트 살펴보기 ..
1탄에서 이어지는 글입니다 ✏️ [1] 뷰포리아 데이터베이스 생성 + 타겟 추가하기 애플리케이션이 이미지를 인식하고, 인식한 이미지를 사용하여 게임플레이를 실행하고 그래픽스 또는 정보를 표시하도록 허용하려면 Target database 를 생성해야 합니다. 타겟 관리자 페이지에서 타겟 데이터베이스를 생성할 수 있습니다. Add Database 눌러줍니다. Database이름은 플젝이름으로 해줬습니다,, (연습용이니까..! 나중에 이름바꿀수 있다고 합니다!) 생성이 완료되면 Add Target을 해줍니다. Single Image를 선택하고 이미지를 업로드 시켜줍니다. 이미지는 집에 있는 멍멍쓰 포스트잇을 찍어서 올렸습니다 🐶 width는 스케일 값인데 일단 1로 해줬어요 (참고) 이렇게 추가하면 Ratin..
저의 Unity 버전은 2019.4.18f1 Personal 입니다. [1] 뷰포리아(Vuforia) 란? Vuforia 는 - 마커기반 추적 - 무마커 추적 이렇게 두가지 추적을 제공해준다고 합니다. 마커 기반 추적은 이미지, 큐브, 원통, 3D 오브젝트를 마커로 인식할 수 있고 이 마커 위에 가상 콘텐츠를 띄워주는 것이라고 하네요. 저는 가장 간단하고 일반적이라고 하는 이미지 마커로 한번 해보겠습니다! [2] 뷰포리아 하드웨어, 소프트 웨어 요구사항 제가 필요한 부분만 문서에서 캡쳐한 거라서 문서를 꼭 읽어주세요..! 참고로 뷰포리아는 모바일 기기 뿐만아니라 AR glass 기기도 지원합니다. [3] 프로젝트 만들기 이 순서대로 하면 됩니다..! 우선 플젝을 만들어볼게요 플젝이 열리면 File > B..
클린 애자일은 회사에서 스터디하면서 읽었고 카이젠 저니는 데뷰 세션 주먹구구 게 섯거라 K-Agile이 나가신다 (우리에게 딱 맞춘 애자일로 함께 팀을 개선한 이야기) 에서 발표자님이 추천해주셔서 읽게 되었습니다. (소설이라 엄청 재밌을 것이라고 기대를 많이 해서 그런지,,, 별로 재미 없어서 후루룩 읽었습니다,,) 두 책을 읽으면서 애자일에 대해서 배운 것들 중 기억하고 싶은 것을 기록합니다. ✏️ [1] 애자일 (Agile) 이란? Agile은 기민한, 민첩한 이라는 뜻을 가지고 있는 단어 입니다. '작게 시도하고, 실패하고, 학습하고, 개선함으로써' 기민함을 확보하는 것이 애자일의 지향점입니다. [2] 소프트웨어에서 애자일 과학적 관리법 - 철저하게 분석하고 그에 따라 상세한 계획을 만들기 전까지는..
[1] 유니티 설치 unity.com/kr 에서 시작하기를 눌러줍니다. 저는 'Personal 시작하기'를 해줬습니다. 그러면 유니티 설치 및 회원가입이 진행되고 샘플프로젝트가 열리게 됩니다. [2] 유니티 에디터의 구조 1) Scene 현재 생성중인 월드를 표시합니다. 오브젝트 등을 선택하고 배치하는데 사용됩니다. 예를들어 레코 캐릭터를 선택하고 움직일 수 있습니다. 2) Game 실제 개발한게 퍼블리싱 되었을때 사용자에게 어떻게 보이는지 알려주는 화면 입니다. Scene과 달리 여기서는 레고 캐릭터를 선택하거나 배치할 수 없습니다. (사용자가 보게 되는 화면이니까 당연) 그리고 실제로 게임을 돌려보려면 플레이버튼을 누르셔야합니다. 실행 중인 게임을 중지하려면 다시 플레이버튼을 누르면 됩니다. 3) H..
[ 목표 ] 새로운 프로젝트를 시작하고 (로컬 프로젝트를 만들고) 깃헙에 올릴 때, 1. gitignore 파일을 만들기 2. Adding an existing project to GitHub using the command line 문서따라 명령어 입력하기 하는데 좀 귀찮아서 스크립트를 만들어봅니다. 스크립트는 깃헙 연동할 프로젝트가 있는 디렉토리로 이동 후 & remote_url과 gitignore_url를 설정해주고 & 이걸가지고 gitignore파일을 만들고 깃헙관련 명령어들을 실행해주는 순서입니다. [1] move_to_local_project import os def move_to_local_project(): directory = input('프로젝트 디렉토리를 입력해주세요\n') os.ch..
if case문 쓸때마다 자주 헷갈려서 글을 남김 ✏️ 예제는 이 글 가져왔고 여기 if case 뿐만아니라 guard case, for case에 대한 설명도 있어요! enum Media { case book(title: String, author: String, year: Int) case movie(title: String, director: String, year: Int) case website(urlString: String) } let media = Media.movie(title: "Captain America: Civil War", director: "Russo Brothers", year: 2016) 위의 예제에서 media를 검사할때 예를들어 movie 타입인지만 확인하고 싶은 경우가..
[1] 장고의 기본 DB 설정 아래 명령어로 장고 프로젝트를 만들면 django-admin startproject sample_api 이렇게 파일이 구성됩니다. settings.py에 들어가보면 장고는 기본 DB로 sqlite를 쓰는 것을 알 수 있습니다. SQLite는 주로 소규모 프로젝트에서 사용되는 파일기반의 가벼운 데이터베이스 입니다. 보통 초기 개발 단계에서 SQLite를 사용하여 빠르게 개발하고 서비스로 제공할 때 운영환경에 어울리는 데이터베이스로 바꾼다고 합니다. 대규모 서비스에는 오라클 / 소규모 서비스는 PostgreSQL, MySQL 등의 데이터베이스를 많이 사용합니다. 그리고 데이터베이스를 여러 개 사용할 때 default에 지정한 데이터베이스 외에도 추가로 등록해서 사용할 수 있다고..
이 책을 읽고 기억하고 싶은 부분을 기록했습니다. ✏️ 전부 책에서 가져온 내용이고 제가 아주 조금 재구성 했습니다. 책을 직접 읽어보시는 것을 추천드립니다. [1] 변수이름 잘 짓는 법 1.1 날짜를 표현할 때 일자 day를 뜻하는 변수를 설정하고 싶다면 그냥 day를 사용하면 된다. 그런데 그냥 day는 없다. 프로그램은 항상 어떤 의미와 의도를 가진 day만을 사용한다. [ 안좋은 예 ] int d int m int y [ 좋은 예 ] int someday int today int thismonth int finalYear int daysSinceCreated int monthSinceUpdated int yearsSinceRegistered 1.2 중요한 단어를 앞에 쓰기 변수 이름을 여러 단어로..
[1] 개념 - 지오코딩 (Geocoding) 주소 (ex. '1600 Amphitheatre Parkway, Mountain View, CA') 를 지리적 좌표 (위도 37.423021, 경도 -122.083739) 로 변환하는 것을 말합니다. - 역지오코딩 (Reverse geocoding) 지리적 좌표 (위도 37.423021, 경도 -122.083739) 를 사람이 읽을 수 있는 주소 (ex. '1600 Amphitheatre Parkway, Mountain View, CA') 로 변환하는 것을 말합니다. 저는 reverse geocoding을 테스트해보고 싶어서 구글맵 api를 사용해보겠습니다. [2] 문서보기 깃헙에 들어가서 사용법을 봐줍니다. github.com/googlemaps/googl..
- Total
- Today
- Yesterday
- 장고 Custom Management Command
- 장고 URL querystring
- flutter build mode
- Sketch 누끼
- Django FCM
- PencilKit
- 구글 Geocoding API
- Flutter 로딩
- 플러터 싱글톤
- Flutter Text Gradient
- Python Type Hint
- flutter dynamic link
- Flutter Spacer
- Django Firebase Cloud Messaging
- DRF APIException
- Flutter Clipboard
- 플러터 얼럿
- cocoapod
- drf custom error
- Dart Factory
- ipad multitasking
- flutter 앱 출시
- Django Heroku Scheduler
- Flutter getter setter
- ribs
- METAL
- github actions
- flutter deep link
- SerializerMethodField
- Watch App for iOS App vs Watch App
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |