분류 전체보기
[C++] Effective C++ : Chapter 4 설계 및 선언
[C++] Effective C++ : Chapter 4 설계 및 선언
2024.04.17Effective C++ : Chapter 4 설계 및 선언 항목 18: 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자 Q. 인터페이스에 대해 설명해보세요.더보기소프트웨어식 인터페이스: 응용프로그램과 운영체제 간의 통신을 연결해주는 인터페이스언어적인 인터페이스:순수 가상함수로만 이루어진 클래스 Q. 인터페이스를 설계할 때, shared_ptr 을 사용하면 좋은 이유에 대해 설명해보세.더보기사용자 정의 삭제자를 통해 교차 DLL 문제 예방할 수 있습니다.반환 타입을 포인터가 아닌 shared_ptr로 만들어서, 메모리 누수 예방할 수 있습니다. Q. 교차 DLL 문제(cross-DLL problem)에 대해 설명해보세요. 왜 교차 DLL 문제가 발생할까요? 이에 대한 해결방안으로..
2024.04.16 운동일지
2024.04.16 운동일지
2024.04.16웨이트 30분 + 조깅 5.38km 미세먼지 왜 이렇게 심하냐.. 목이 칼칼하다
[백준 6087번 C/C++] 레이저 통신
[백준 6087번 C/C++] 레이저 통신
2024.04.16[백준 6087번 C/C++] 레이저 통신 https://www.acmicpc.net/problem/6087 6087번: 레이저 통신 크기가 1×1인 정사각형으로 나누어진 W×H 크기의 지도가 있다. 지도의 각 칸은 빈 칸이거나 벽이며, 두 칸은 'C'로 표시되어 있는 칸이다. 'C'로 표시되어 있는 두 칸을 레이저로 통신하기 위해서 www.acmicpc.net 해결전략 너비우선탐색 BFS 정답코드 #include #include #include using namespace std; int dirY[4] = { -1, 0, 1, 0 }; int dirX[4] = { 0, -1, 0, 1 }; int w, h;// w: 맵의 너비, h: 맵의 높이 int answer = 987654321;// 최소 거울 ..
빈 문서
빈 문서
2024.04.15빈 문서
[백준 2589번 C/C++] 보물선
[백준 2589번 C/C++] 보물선
2024.04.15[백준 2589번 C/C++] 보물선 https://www.acmicpc.net/problem/2589 2589번: 보물섬 보물섬 지도를 발견한 후크 선장은 보물을 찾아나섰다. 보물섬 지도는 아래 그림과 같이 직사각형 모양이며 여러 칸으로 나뉘어져 있다. 각 칸은 육지(L)나 바다(W)로 표시되어 있다. 이 지도에서 www.acmicpc.net 해결전략 너비우선탐색 BFS 정답 코드 #include #include #include #include using namespace std; int dirY[4] = { -1, 0, 1, 0 }; int dirX[4] = { 0, -1, 0, 1 }; int r, c; vector v; int answer; void BFS(int startY, int startX..
[UE] FNetDeltaSerializeInfo 사용시 레퍼런스로 넘기는 배열 매개변수는 UPROERTY로 리플리케이트 해주기
[UE] FNetDeltaSerializeInfo 사용시 레퍼런스로 넘기는 배열 매개변수는 UPROERTY로 리플리케이트 해주기
2024.04.15FNetDeltaSerializeInfo 사용시 레퍼런스로 넘기는 배열 매개변수는 UPROERTY로 리플리케이트 해주기 문제상황 인텔리센스 오류는 나지 않지만 컴파일이 실패했다. FastArrayDeltaSerialize( 첫번째 인자, 두번째 인자, 세번째 매개변수); 위의 문구를 잘 읽어보면 error C2338: static_assert failed: 'Auto deduced FastArrayItemType is invalid or differs from the specified type. Make sure that the FastArraySerializer has a single replicated array property.' 레퍼런스로 넘겨주는 첫번째 매개변수 TArray는 repl..
2024.04.14 운동일지
2024.04.14 운동일지
2024.04.14웨이트 1시간
[백준 3687번 C/C++] 성냥개비
[백준 3687번 C/C++] 성냥개비
2024.04.14[백준 3687번 C/C++] 성냥개비 https://www.acmicpc.net/problem/3687 3687번: 성냥개비 각 테스트 케이스에 대해서 입력으로 주어진 성냥개비를 모두 사용해서 만들 수 있는 가장 작은 수와 가장 큰 수를 출력한다. 두 숫자는 모두 양수이어야 하고, 숫자는 0으로 시작할 수 없다. www.acmicpc.net 해결전략 구현 동적계획법 Dynamic Programming, DP 정답코드 #include #include #include using namespace std; int t; // 테스트 케이스의 개수 int n; // 성냥개비의 개수 // int num[10] = { 2, 5, 5, 4, 5, 6, 3, 7, 6, 6 }; // 각 숫자를 만드는데 필요한 성냥개비..
[C++] Effective C++ : Chapter 3 자원관리
[C++] Effective C++ : Chapter 3 자원관리
2024.04.13프로그래밍에서 자원(Resource)이란, 사용 후에 시스템에 돌려주는 모든 것을 통칭한다. C++ 프로그래밍에서는 동적으로 할당한 메모리는 메모리 누수가 발생하지 않도록 적절히 해제해주어야 한다. 목차 Effective C++ : Chapter 3 자원관리 항목 13: 자원 관리에는 객체가 그만! Q. 아래 코드를 사용하면 어떤 상황이 벌어질까요?shared_ptr spi(new int[1024]); 컴파일도 잘 된다. 동적 배열에 대한 메모리가 문제없이 잘 해제된다.컴파일 에러가 발생한다. 메모리가 해제되지 않는다.컴파일 에러가 발생하지 않는다. 메모리가 해제되지 않는다.더보기shared_ptr 는 소멸자 내부에서 delete[] 연산자가 아니라 delete 연산자를 사용하므로 동적으로 할..
[백준 14890번 C/C++] 경사로
[백준 14890번 C/C++] 경사로
2024.04.13[백준 14890번 C/C++] 경사로 https://www.acmicpc.net/problem/14890 14890번: 경사로 첫째 줄에 N (2 ≤ N ≤ 100)과 L (1 ≤ L ≤ N)이 주어진다. 둘째 줄부터 N개의 줄에 지도가 주어진다. 각 칸의 높이는 10보다 작거나 같은 자연수이다. www.acmicpc.net 해결전략 구현 정답 코드 #include #include using namespace std; int n, l; // n: 지도의 크기, l: 경사로의 길이 int answer; vector v; bool RoadCheckY(int y) // y번째 행에 대해 경사로를 설치할 수 있는지 검사 { vector ch(n, vector(n, false)); for (int i = 0; ..
2024.04.11 운동일지
2024.04.11 운동일지
2024.04.11조깅 5.33km, 맨몸운동 15분
[UE] GAS 사용 시 서버에서만 호출되고 클라이언트에서 리플리케이션되지 않는 문제 해결하기. OnRep_ActivateAbilities() 사용으로 해결
[UE] GAS 사용 시 서버에서만 호출되고 클라이언트에서 리플리케이션되지 않는 문제 해결하기. OnRep_ActivateAbilities() 사용으로 해결
2024.04.11OnRep_ActivateAbilities 문제 상황 Skill 아이콘을 만들고 AbilitySystemComponent가 변경되면 델리게이트 브로드캐스팅으로 알려주게 만들었다. Skill 아이콘이 AbilitySystemComponent 정보와 연결되게 만드는게 목표였다. 하지만 서버에서만 호출되고 클라이언트에는 변경사항이 호출되지 않았다. 문제을 분석해본 결과, 클라이언트에도 델리게이트 브로드캐스팅을 시켜주는 함수가 추가로 필요하다는 것을 알았다. AbilitySystemComponent에 정의된 OnRep_ActivateAbilities OnRep_ActivateAbilities 함수는 FGameplayAbilitySpecContainer ActivatableAbilies의 값이 변경될 때 마다 호..