본문 바로가기

분류 전체보기229

[프로젝트] 랜더링 최적화: 전역 상태의 문제? 프로젝트를 하던 도중 랜더링 부분에서 최적화의 필요성이 느껴져서 프로파일러를 켜본 순간헉.... 최악의 랜더링이 펼쳐졌다. 그래서 내가 해결한 것을 정리해보고자 한다. 무엇이 문제일까 계속해서 찾아보았다. 하면서 쿼리가 문제일까 하며 쿼리 데브툴도 쓰고 다 시도해 본 것 같다 ㅜㅜ쿼리 캐싱 데이터를 보고 관리하기 편해서 알면 좋을 것 같다  그래서 리액트 프로파일러를 통해 원인을 찾아보았다  그렇다면 아무리 생각해도 기존 hook에서는 문제가 될 것이 없었다.. 그렇다면 zustand로 쓴 전역상태가 문제가 있다는 것이었다. 그래서 찾아보니 프로파일러에서는 zustand도 hook으로 인식된다는 것을 알게 되었다.  아래 드래그를 전역상태로 관리한 것이 문제였다 전역상태의 코드import { dragWe.. 2024. 10. 5.
[백준][dp] 9465 스티커 c++구현 목차https://www.acmicpc.net/problem/9465문제  문제 구현 시 주의점3개 값을 비교하고 싶다면 max를 중첩하자 처음에 아무생각 없이 max안에 인수를 3개 넣어서 무한 오류..scanf와 cout 를 혼용하면 안된다 즉 c와 c++혼용해서는 안된다.저런 케이스는 개행문자를 꼭 써주어야 한다. 코드 구현 방향an1 an2를 구한 뒤 그후부터는 그 전값과 그 전전 값을 비교해서 가장 큰 값을 취해주어 누적하는 방식으로 풀었다.  코드 구현#include #include #include#include#include #includeusing namespace std;typedef long long ll;vectorarr[2];vectorv;vector ans;int N, cnt, n.. 2024. 9. 27.
[백준][dp] 11057 오르막수 c++구현 목차https://www.acmicpc.net/problem/11057문제 https://be-senior-developer.tistory.com/22 [백준][dp] 10844 쉬운 계단 수 c++ 구현목차 https://www.acmicpc.net/problem/10844 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 문제 문제 구현 방향 다이나믹 프로그래밍의 방법 중 하나인 상향be-senior-developer.tistory.com 문제 구현 방향위의 문제와 굉장히 유사한 문제이다. 오랜만에 풀어서 감이 안잡혀서 위에 문제를 다시 보고 풀었다..0 ~ 9까지를 따로 배열로 만들고 누적하는 식의 풀이 방법으로 풀어야 .. 2024. 9. 26.
[백준][완전탐색] 17070 파이프 옮기기 c++구현 목차https://www.acmicpc.net/problem/17070문제 문제 구현 방향 처음에는 dp로 시도했다가 문제를 풀다보니 완전탐색으로 방향성이 바뀌어 버렸다..파이프 옮기기2가 있다는데 그거는 dp로 풀어보아야 겠다.각 끝점에서 이동할 수 있는 좌표를 저장해주고 그거 대로 탐색한 뒤에 원복해서 백트래킹을 해주었다.  문제 구현 시 주의점완전 탐색으로 하면 시간을 더 줄여야 맞을 수 있다. 그래서 나는 좌표가 끝점에 도달했을 때 특정 방향이면재귀가 종료하게끔 더 추가하였다.     코드 구현#include #include #include#include#include #includeusing namespace std;//pipe 구조체typedef struct Pipe { int x; .. 2024. 9. 23.
728x90