본문 바로가기

전체 글21

[Excel] 목록 선택하기, 드롭다운 만들기 엑셀에서 매번 똑같은 항목들 중에서 하나를 골라 작성하는 경험이 있을 것이다. 오늘은 아주 쉽게 선택 목록을 만들고 그 중에서 한 가지를 골라 엑셀을 채워보자! 1. 적용하고 싶은 셀 선택 윈도우 ctrl + shift + 방향키 맥북 command + shift + 방향키를 통해 선택한 셀 이후의 모든 셀을 선택할 수 있다. 2. [데이터] 에서 데이터 유효성 클릭, 허용에서 목록 선택 3. 목록 작성만 하면 끝! 2023. 7. 14.
언리얼 Oculus Quest2 설치부터 연결, 세팅까지 총정리2 - Mac 언리얼에서 세팅을 모두 마치고 프로젝트 패키징까지 끝냈다면 이제 언리얼과 오큘러스를 연결할 준비는 끝났다. 케이블로 맥북과 오큘러스를 연결한 후 Meta Quest Developer Hub를 확인했을 때 다음과 같은 화면이 보여야한다. 1. 중간 부분 Apps에 아무것도 없을텐데 여기서 아까 열심히 만든 apk 파일을 사용한다. 2. 오른쪽 +Add Build 을 누르고 apk 파일을 선택한다. 3. 오른쪽 점 세 개에서 Launch App 을 누르면 눈 앞에 만들어둔 VR 프로젝트가 그대로 나타난다. 2023. 7. 12.
언리얼 Oculus Quest2 설치부터 연결, 세팅까지 총정리1 - Mac 맥북에서 언리얼과 오큘러스 퀘스트2를 연결하는 것은 정말 쉽지않다. 관련 자료를 찾는 것도 꽤나 눈물나는 과정이기에 내가 겪었던 다양한 에러와 해결 방법을 기록해두고자 한다. 전반적인 흐름을 참고한 영상을 첨부하고 에러와 해결 방법만 적어두려고 했는데, 혼자 한두번 실패한게 아니라서 나보다 빠르게 성공했으면 하는 마음에 최대한 자세히 설치 방법을 공유하기로 했다. 프로젝트 패키징에서 온갖 실패를 겪으며 정리한 에러의 가장 큰 원인은 1. 언리얼 버전 평소에 UE 5.2.1을 이용해 개발을 했었는데 아직 안정화가 제대로 되지 않은 것 같다. 결국 UE 5.1.1로 다운그레이드를 했고 결과는 성공적이었다. 2. 안드로이드 스튜디오 버전 오큘러스 퀘스트2를 이용하기 위해서는 안드로이드 스튜디오 설치가 필수적이.. 2023. 7. 12.
[Mac] 터미널 기본 명령어 에러 zsh 파일에서 환경변수 설정을 잘못 건드렸는지 기본 명령어조차 통하지 않는 상황이 생겼다. zsh: command not found: ls 1. 임시 접근 이 때 임시로 zsh 파일에 접근해 문제가 되는 것들을 수정할 수 있다. local을 자신의 local name으로 바꿔 입력한다. export PATH=%PATH:/bin:/usr/local/bin:/usr/bin 현재 PATH 환경 변수에 새로운 경로를 추가하는 명령어이다. 이 명령어는 현재 PATH 변수의 값을 가져와서 새 경로인 /bin, /usr/local/bin, /usr/bin을 추가한 후, 업데이트된 값을 다시 PATH 변수에 할당한다. 자세한 내용까지는 모르더라도 이러면 zsh파일에 접근할 수 있다. 2. zshrc에서 문제가 되는 .. 2023. 6. 29.
언리얼 마우스 휠 방향 바꾸기 언리얼 한 번도 해본 적 없지만, 언리얼로 메타버스 공모전 냅다 시작하기. "제가.. 처음 해보긴 하는데 다음주 부트캠프 전까지 게임 완성해가볼게요~!" 로 시작한 일주일 만에 209강 듣기 Start (왜그랬을까) 강의 수는 많지만 사실 길어야 10분인 영상들이 많고 변하는 것들이 눈에 바로바로 들어와서 나름 재밌다. 제일 문제인 것은 마우스 휠이 평소 쓰던 방향이랑 반대라서 매번 버벅거리면서 맵을 잃어버렸다. 진짜 미친듯이 불편했음. 반대 방향으로 바꿔야겠다. 1. 에디터 개인설정 (Editor Preference) 한글을 따로 설정하지 않은 것 같은데 처음부터 전부 한글로 나왔다. 다른 블로그들에서 에디터 개인 설정을 들어가라는데, 못 찾아서 계속 프로젝트 세팅을 들어가 열심히 찾았다ㅠㅠ 이거였군... 2023. 6. 27.
Graphs G = ( Vertex, Edge )의 튜플 V : 정점(vertices, nodes)들의 집합 _ a finite, nonempty 해야함 E : 정점들 간의 연결(edges) Directed vs Undirected graphs 방향성의 유무 차이. Directed graph 를 줄여 digraph라고도 함. 방향성 있을 때는 순서쌍의 순서가 중요하다. 트리는 그래프의 특별한 경우. Adjacent nodes : 연결되있는 두 노드 [5 is adjacent to 7] & [7 is adjacent from 5] Path : 노드 A에서 B로 갈 때 지나가는 노드들의 집합 (순서가 중요하다) Complete graph : 어떠한 정점 2개를 골라도 두 정점 사이에 edge가 존재하는 그래프 Graph.. 2023. 6. 9.
Priority Queues Priority Queue 우선순위를 가진 요소에 언제든 접근할 수 있는 구조 PQType(int max) items : 구조체 HeapType 이름. elements : HeapType 멤버 중 데이터 저장하는 배열. template PQType::PQType(int max){ length = 0; items.elements = new ItemType[max]; maxItems = max; } ~PQType() 배열을 삭제해줘야한다! template PQType::~PQType(){ delete []items.elements; } void MakeEmpty() template void PQType::MakeEmpty(){ length = 0; } bool IsEmpty() template bool PQ.. 2023. 6. 9.
Heap What is a Heap? local variable은 stack에 있고, dynamic 은 heap에 있다의 heap과 다르다. 맥락을 통해 구분하자. Heap은 binary tree의 한 종류이다. 다음의 두 가지 특징을 만족해야한다. 1. Shape : It must be a complete binary tree 2. Order : 모든 노드는 자기의 children 값보다 커야 한다. (Parent가 가장 커야함) _ Max_Heap 모든 노드를 자기의 children 값보다 작게 하는 Min_Heap도 만들 수 있다. 전체 트리에서 가장 큰 Element = root ReheapDown(int root, int bottom) 가장 큰 노드를 root로 올리고 작은 노드를 down 하려는 목적 .. 2023. 5. 23.
Doubly Linked Circular Linked List 마지막 원소의 next를 NULL이 아니라 맨 앞으로 보낸다. 마지막이 포인팅 하고 있는게 listData면 그 노드가 마지막이었다는 걸 알 수 있음. Doubly Linked List 원래 private으로 info, next만 가지고 있었는데 추가로 back 포인터를 만들자. 이제 InsertItem 할 때 predLoc를 따로 생성할 필요가 없어졌다. template struct NodeType{ ItemType info; NodeType* back; NodeType* next; } InsertItem 리스트의 정보가 손실되지 않도록 순서를 잘 설정해주어야 한다. 새로운 노드의 back과 next를 먼저 설정해주어야 기존 리스트를 건드리지 않을 수 있다. 1. .. 2023. 5. 1.