반응형

분류 전체보기 282

[방탈출] 오드리(Audrey) 후기

테마 정보 어느날 갑자기 온 편지 -도와주세요! 나쁜 장난감들이 인간을 공격하려고 해요!- 편지를 보낸 곳은 이미 문을 닫아버린 장난감공장. 자세히 보니까 이 곳은 나도 장난감을 샀던 곳이잖아? 호기심을 참지 못하고 어두운 밤 장난감 공장에 잠입하게 되는데... http://hidden-switch.com/themeinfo/ 히든스위치 - 테마안내 일산 3개 테마 - 동화술사의집,신입사원,폐가:오퍼링 홍대 2개 프리미엄 테마 - AUDREY(오드리) , MISSING(미씽) hidden-switch.com 정보(매장) 판타지 / 난이도 (3/5) / 75분 / 장치비율 80% 3인, 0 Hint, 9:48 Left 난이도 1.5/5 장치 위주의 방이기 때문에, 조작만 잘 할 수 있다면 그렇게 어려운 문제..

방탈출 2023.03.30

[Unreal] 콘텐츠 브라우저에서 C++ 클래스가 보이지 않을 때

개요 콘텐츠 브라우저에서 C++ 클래스가 보이지 않을 때 해결책을 서술한다. 문제 상황 언리얼 솔루션에는 헤더 파일과 cpp파일이 올바른 경로에 있는데 콘텐츠 브라우저 창에서는 제대로 보이지 않는 문제점이 있었다. 어이없는 실수...였는데 새 C++ 클래스를 생성하거나, 기존 클래스 내용을 변경한 경우 언리얼 엔진을 다시 빌드하지 않으면 콘텐츠 브라우저에 나타나지 않을 수 있다는 것이었다. 컴파일을 다시 해주면 정상적으로 파일이 나타나는 것을 확인할 수 있었다. 유입 키워드 언리얼 C++ 클래스 안보임, 언리얼 C++ 클래스 사라짐

언어/C++ 2023.03.28

[Unreal Perforce] 퍼포스로 언리얼 소스 컨트롤 하기

개요 Perforce를 통해 Unreal 엔진의 소스 컨트롤을 사용하는 방법에 대해 서술한다. 서버에서 프로젝트 변경사항 받기 P4V를 실행한다. 서버 및 유저, 워크스페이스를 설정한뒤 OK 버튼을 누른다. 창이 뜨면, 최상위 폴더를 클릭한 뒤 Get Latest를 누른다. 이 떄 반드시 최상위 폴더를 클릭해줘야 한다. 다른 폴더가 클릭되어 있으면 해당 폴더의 최신 내용만 받아오기 때문 언리얼 프로젝트에서 소스 컨트롤 접속하기 프로젝트 변경사항을 서버에 보내기 위해서는 먼저 소스 컨트롤에 접속해야 한다. 언리얼 프로젝트를 실행하고, 우하단에 소스 컨트롤에 접속을 클릭한다. Perforce에서 설정한 서버, 사용자명, 워크스페이스를 소스 컨트롤 로그인 창에도 동일하게 등록한다. 그 후, 세팅 수락 버튼을 ..

[C++] 미정의 동작

개요 C++에서의 미정의 동작에 대해 설명한다. 미정의 동작 C++에서 미정의 동작은 C++ 언어 표준에 정의 되지 않은 동작을 말한다. 이러한 동작은 운영 체제, 컴파일러, 실행 환경에 따라 결과가 달라질 수 있는 예측할 수 없는 동작을 일으킨다. 예측할 수 없는 동작이 발생하면 프로그램이 비정상적으로 종료되거나, 다른 변수나 객체의 값이 변경되거나, 잘못된 값이 반환될 수 있다. 미정의 동작 발생 상황 미정의 동작이 발생할 수 있는 상황은 다음과 같다. 1. Double-free : 이미 해제된 메모리를 다시 해제하는 경우 발생한다. 동일한 메모리 블록을 두 번 해제하려는 시도를 한다면 시스템에서 예측할 수 없는 결과가 발생할 수 있다. 2. Dangling pointer : 이미 해제된 메모리를 가..

언어/C++ 2023.03.21

면접 대비... (작성 중)

shared_ptr 문제점, 해결 방안 깊은복사 얕은복사 메모리 단편화 원인, 해결책 메가 인티저(비트 밀림?) 포인터에서 const 위치 쓰레드 데드락 발생 상황 멀티스레드 임계영역, 스레드 무한 대기상태 컨텍스트 스위칭 시스템 콜 branch prediction instruct pipelining push_back, emplace_back 맵, 해시맵(map, unoreded_map) 트리 순회 gcd 문제[ (최대공약수, 최소공배수) 사원수 짐벌락 벡터 내적, 외적 사용처 렌더링 파이프라인 NDC 알파테스팅, 알파 블렌딩, 알파소팅 깊이버퍼 arctam(x), arctan2(y, x) 메모리 영역 프로세스 스레드 캐시 메모리의 존재 이유 float에서 오차가 생기는 이유 메모리풀 call by po..

CS 2023.03.20

[보드게임] 킹도미노(Kingdomino) 후기

보드게임 정보 출시년도 : 2016년 긱 평점 : 7.3 긱 웨이팅 : 1.22 플레이 가능 인원 : 2~4인 (긱 : 2인, 4인 추천) 설명 보드라이브 https://www.youtube.com/watch?v=Ib0HGvqw9jQ&t=119s 분석 4인플 시에 룰이 상당히 인상깊은데, 지금 내가 비싸고 좋은 타일을 고르면 다음 차례에 안 좋은 타일을 고르게 되는 점이 매력있었다. 5x5 타일을 채우므로 총 25칸을 채워야 하는데, 시작 칸이 1칸이고 타일마다 2칸을 차지하므로 12개씩 타일을 먹으면 게임이 종료된다. 욕심을 부릴 때와 다음 턴을 기약할 때를 잘 선택하는 것이 중요한 전략으로 작용한다. 컴포넌트 타일이 나무??로 되어있는거 같은데 놓는 맛이 살아있었다. 왕국은 좀... 조립하기 불편했다..

보드게임 2023.03.19

Blocking, Non-Blocking I/O와 Asynchronous, synchronous I/O

개요 Blocking I/O와 Non-Blocking I/O의 차이, Asynchronous I/O와, synchronous I/O의 차이점에 대해 설명한다. 예전부터 좀 헷갈리던 개념인데 차근차근 정리해보고자 한다. Blocking I/O와 Non-blocking I/O Blocking I/O : I/O 작업이 완료될 때까지 프로그램이 멈추고 대기하는 방식, 데이터 전송이 완료될 때까지 프로그램이 멈추기 때문에 다른 작업을 수행할 수 없음. I/O 작업이 오래 걸리는 경우 전체 시스템 성능이 저하될 수 있음. Non-blocking I/O : I/O 작업이 완료되지 않았더라도 프로그램이 계속 실행되는 방식, I/O 작업이 완료되지 않았더라도 다른 작업을 수행할 수 있으므로, 여러 작업을 동시에 처리할 ..

CS 2023.03.18

[보드게임] 기즈모(Gizmo) 후기

보드게임 정보 출시년도 : 2018년 긱 평점 : 7.4 긱 웨이팅 : 2.01 플레이 가능 인원 : 2-4 (긱 : 3인 추천) 설명 보드라이브 https://www.youtube.com/watch?v=v13dIIz7zFo 분석 쉬운 엔진 빌딩의 정석이라고 부를 만하다. 기즈모의 효과들이 직관적으로 연결되어 있어 콤보를 갖추는 것이 어렵지 않다. 수집 - 제작(또는 연구) - 획득의 사이클이 조화롭게 잘 맞춰져 있기 때문에 4가지 행동 중 하나를 해도 카드, 에너지, 승점의 자원들을 골고루 얻을 수 있다. 특히 모든 카드에 효과 및 구매 비용 정도의 승점이 붙어 있어서 마음에 들지 않는 카드도 울며 겨자 먹기로 구매한다기보다는 승점을 먹으면서도 겸사겸사 보너스 효과, 또는 반대로도 생각할 수 있기 때문..

보드게임 2023.03.12

[Unreal] 언리얼 오브젝트

언리얼 오브젝트는 언리얼 실행 환경에 의해 관리되는 C++ 객체이다. 언리얼 오브젝트는 사용자가 명시적으로 객체를 소멸시키지 않아도 할당된 메모리를 자동으로 소멸시켜 준다. 콘텐츠를 구성하는 객체들은 모두 언리얼 오브젝트로 볼 수 있다. C++ 클래스가 언리얼 오브젝트가 되려면 클래스 선언에 매크로와 규칙을 추가해야한다. 1. 클래스 선언 윗줄에 UCLASS() 매크로를 추가해야 한다. 2. 클래스 내부에 GENERATED_BODY 매크로 선언해야 한다. 3. 클래스 이름 접두사에 U나 A등을 사용해야 한다. U는 액터가 아닌 클래스, A는 액터 클래스에 사용한다. 4. 마지막 #include 구문에 generated.h 헤더 파일을 추가 해야 한다. 5. 클래스 선언 앞에 모듈명_API 키워드를 추가해..

[백준 5972] 택배 배송 C++

문제 백준 5972 택배 배송 C++ 5972번: 택배 배송 농부 현서는 농부 찬홍이에게 택배를 배달해줘야 합니다. 그리고 지금, 갈 준비를 하고 있습니다. 평화롭게 가려면 가는 길에 만나는 모든 소들에게 맛있는 여물을 줘야 합니다. 물론 현서는 www.acmicpc.net 풀이 문제 설명이 애매하게 되어있는데, 하나 이상의 길로 연결되어 있을 수 있다는 점이 거슬렸다. 시작, 끝 점은 똑같은데 비용이 다른 간선을 말한다기보다는 다른 점으로 우회하여 갈 수 있다고 받아들였다. 풀이는 일반적인 다익스트라 문제 해법을 사용해 해결해주면 된다. 우선 순위 큐를 사용하여 시작 점부터 간선 정보를 갱신해 주고, N까지 가는 비용을 출력한다. 소스 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1..

알고리즘/백준 2023.03.03
반응형