공부8 [Unity] AR Foundation 개요 1. AR이란? 실제로 존재하는 환경에 가상에 가상의 사물이나 정보를 합성하여 마치 원래의 환경에 존재하는 사물처럼 보이도록 하는 컴퓨터 그래픽 기법 2. AR Foundation Unity 내에서 다중 플랫폼 방식으로 증강 현실 플랫폼을 사용할 수 있는 라이브러리. 공식적으로 지원하는 대상 플랫폼에 대한 별도의 패키지가 필요하다. 플랫폼 패키지 Android ARCore XR Plugin iOS ARkit XP Plugin Magic Leap Magic Leap XR Plugin HoloLens Windows XP Plugin 3. 기능 Device Tracking 기기의 위치, 회전값 추적 Plane detection 수직, 수평 표면 감지. 그 위에 가상 오브젝트를 올리기 때문에 중요함. 마커 없는.. 공부/ELSE 2022. 10. 18. Git 브랜치 main과 master 브랜치는 동일한 의미다. 이미지와 설명이 일치하지 않을 수 있다. 1. Git Branch Commit git은 데이터를 change set이나 diff로 기록하지 않고 스냅샷으로 기록한다. 커밋하면 git은 현재 staging area에 있는 데이터의 스냅샷에 대한 포인터, 저자나 커밋 메시지 같은 메타데이터, 이전 커밋에 대한 포인터 등을 포함하는 commit object를 저장한다. 이전 커밋 포인터가 있어서 현재 커밋이 무엇을 기준으로 바뀌었는지를 알 수 있다. 최초 커밋을 제외한 나머지 커밋은 이전 커밋 포인터가 적어도 하나씩 있고 브랜치를 합친 Merge 커밋 같은 경우는 이전 커밋 포인터가 여러개 있다. git commit으로 커밋하면 먼저 1) 각 파일에 대한 blo.. 공부/ELSE 2022. 6. 28. Git 사용법 window 기반으로 기록한다. 1. Git 저장소 만들기 기존 디렉터리를 Git 저장소로 만들기 아래 명령어는 "폴더명" 위치로 가서 .git이라는 하위 디렉터리를 만든다. cd 폴더명 git init git이 파일을 관리하게 하려면 저장소에 파일을 추가하고 커밋해야 한다. git add 명령어로 파일을 추가하고 git commit으로 커밋한다. git add 파일명 git commit -m '커밋메세지' 기존 저장소를 clone하기 git clone으로 저장소를 clone 한다. 이 명령은 주소에 있는 디렉터리 이름 혹은 (입력했다면) 다른 이름으로 저장소의 데이터를 모두 가져와서 자동으로 가장 최신 버전을 checkout 한다. git clone 주소 [다른이름] 2. 수정하고 저장하기 워킹 디렉터.. 공부/ELSE 2022. 6. 27. Git 1. VCS (Version Control System) 버전 관리 시스템은 여러 사람의 개발 내역을 합치고 나중에 특정 버전을 불러올 수 있도록 시간 경과에 따른 파일 또는 폴더의 변경사항을 기록한다. 선택한 파일/전체 프로젝트를 이전 상태로 돌리고, 시간 경과에 따른 변경 사항을 비교하고, 문제를 일으킬 수 있는 것을 마지막으로 수정한 사람, 문제를 도입한 사람 및 시기 등을 확인할 수 있다. VCS를 사용하면 적은 오버헤드로 문제가 생기거나 파일을 분실한 경우에도 쉽게 복구할 수 있다. Local Version Control Systems RCS는 파일간의 차이점을 디스크의 특수형식으로 유지해 작동한다. 그 다음 모든 패치를 추가해 언제든지 파일이 어떻게 생겼는지 다시 만들 수 있다. Central.. 공부/ELSE 2022. 6. 26. [K-MOOC] 인공지능 시대의 사회적 쟁점 - Privacy 왜 인공지능과 윤리인가? 지금까지 나온 그 어떤 발명에 대해서도 인간은 본인의 판단을 맡기지 않았다. 하지만 인공지능은 다르다. 따라서 지금까지 나온 발명과는 다른 관점에서 인공지능을 고려해야하는 필요성이 발생했다. 프라이버시와 감시(Privacy & Surveilllance) 사생활(Privacy) : The right to be let alone 혼자될 권리 프라이버시의 종류 정보에 대한 프라이버시 : 개인이 살아가면서 자동으로 부여받는 프라이버시. 주민번호, 주소, 전화번호 등이 있다. 개인적인 측면에 대한 프라이버시 : 개인의 취향이나 행동 궤적이 반영된 프라이버시. 프라이버시의 제어에 대한 권리 자신의 정보 제어 : 본인의 정보를 누구에게, 얼마나 오래 공개할 지 제어하는 권리. 자신의 비밀을 .. 공부/ELSE 2022. 5. 8. 부분집합 부분집합 집합에서 원소를 선택하는 것이다. idx는 뽑으려고 하는 수의 인덱스다. 인덱스가 총 뽑을 수 있는 수의 개수(N)와 동일하면 끝난다. isSelected는 뽑은 수를 저장하는 배열이다. 이 코드에서는 값 없이 뽑은 수의 인덱스만 저장했다. 공집합, 모든 원소를 포함하는 집합도 포함한다. private static void subSet(int idx){ if(idx==N){ for(int i=0;i 공부/ALGORITHM 2022. 4. 8. 조합과 중복조합 조합 cnt가 M(총 뽑아야 하는 개수)과 동일하면 끝난다. start+1부터 N(뽑을 수 있는 수의 개수)까지 중복체크 없이 돈다. 이미 start+1부터 시작했기 때문이다. 다음 조합을 위해 start+1값부터 N까지 넣어서 재귀 호출한다. private static void findC(int cnt, int start) { if(cnt==M) { for(int i=0;i 공부/ALGORITHM 2022. 2. 20. 순열과 중복순열 순열 중복을 제거하기 때문에 flag가 필요하다. cnt가 M(총 뽑아야 하는 개수)과 동일하면 끝낸다. 0부터 N(뽑을 수 있는 수의 개수)까지 중에서 이미 뽑은 수를 제외하고 해당 순서에 숫자를 저장한다.(순열 저장 배열) 다시 재귀로 다음 순서부터 순열을 찾는다. private static void findP(int cnt, int flag) { if(cnt==M) { for(int i=0;i 공부/ALGORITHM 2022. 2. 20. 이전 1 다음