저의 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..
Supporting Dark Mode in Your Web Content WWDC 영상을 보고 테스트해본 기록 ✏️ 웹뷰를 다크모드 대응해주기 위해 CSS쪽에서 간단한 대응을 해주면 됩니다..! [ 준비 ] 아래와 같이 테스트할 준비를 해주세요 저 URL이 내려주는 CSS를 바꿔가면서 테스트 해볼게요 [ 기본 CSS ] 이렇게 생긴 CSS가 있다고 해보겠습니다. 참고로 태그 안에 css코드를 넣는 것보다 stylesheet.css 파일을 따로 만들고 아래와 같이 css를 넣어주는게 더 좋은 방법이에요!+! 저는 테스트니까 이렇게 할게요 테스트해보면 다크모드 반영이 안됩니다. [ 다크모드 대응 CSS ] 애플에서 추가해주라는 것을 추가해볼게요 이것을 CSS에 추가하면 다크/라이트 모드를 구분할 수 있고 기..
[1] Gitignore 파일 만들기 touch .gitignore [2] gitignore에 내용 입력 github.com/github/gitignore 여기서 각 환경에 맞는 코드를 복붙해서 위에서 만든 gitignore파일에 복붙해주면 된다. Xcode.gitignore랑 Swift.gitignore이 따로 있지만 Swift.gitignore에는 Xcode.gitignore 내용도 들어있기때문에 Swift.gitignore만 복붙해주면 된다. (참고로 python.gitignore에도 장고 관련 내용들이 들어가있다.) www.toptal.com/developers/gitignore 이 사이트에 들어가서 gitignore 내용을 구해도 된다. [3] 2번의 내용이외에 내가 무시할 것을 설정할때 git..
- Total
- Today
- Yesterday
- Flutter Spacer
- drf custom error
- Django FCM
- 구글 Geocoding API
- ipad multitasking
- PencilKit
- METAL
- Watch App for iOS App vs Watch App
- flutter dynamic link
- flutter 앱 출시
- Python Type Hint
- Flutter Clipboard
- Django Firebase Cloud Messaging
- Django Heroku Scheduler
- Flutter getter setter
- Dart Factory
- 장고 Custom Management Command
- 장고 URL querystring
- flutter deep link
- Sketch 누끼
- cocoapod
- DRF APIException
- Flutter Text Gradient
- Flutter 로딩
- 플러터 얼럿
- ribs
- github actions
- SerializerMethodField
- 플러터 싱글톤
- flutter build mode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |