Keep
- github 데스크탑을 통해 한 페이지 내에서 commit을 나눠서 할 수 있는 기능을 시온님을 통해 배울 수 있었다. 이를 통해 commit을 좀 더 잘게 쪼갤 수 있게 되었고, 이는 계속해서 유지해 나가면 좋을 것 같다.
- 랭킹페이지에서 API 요청을 기다리는 동안 빈 화면이 보여 사용자가 렉이 걸리는 것처럼 보이는 문제가 발생하였다. 이를 해결하기위해 로딩을 띄울까 생각했지만 스켈레톤 UI를 보여주는 것이 좀 더 깔끔하고 더 나은 사용자 경험을 제공할 수 있다고 판단하여 스켈레톤 UI를 구현하였다. 앞으로도 어떤 방법이 사용자에게 더 나은 경험을 제공하는지 고민해보고, 실행시켜 나가면 좋을 것 같다.
- 자동완성 기능을 구현할 때 검색어를 입력할 때마다 api를 호출하여 불필요하게 너무 많은 요청을 서버에 보내는 문제가 발생했다. 이를 해결하기 위해 useDebounce hook을 만들어 연속해서 입력이 오는 경우 마지막 입력에만 api 요청을 보내게 하였고, 결과적으로 불필요한 서버 요청을 줄일 수 있었다. 이처럼 리소스를 최대한 절약하는 방식으로 설계를 할 수 있도록 해야겠다.
Problem
- 로그인 유지가 배포 환경에서 안되는 버그가 발생하였다. 계속해서 원인을 못 찾고 있다. 문제를 해결하기 위해서는 원인을 정확히 파악해야 하는데 이를 제대로 하지 못해 문제 해결이 안되고 있다.
- 구현하는데에만 몰두하여 구현을 하면서 생각했던 고민들을 글로 정리하지 못하고 있다. 앞으로 비슷한 상황이나 기능을 구현할 때 똑같이 해매지 않으려면 글로 정리해 놓는 것이 좋을 것 같다.
Try
- 현재 윤규님이 구현하신 자동완성은 Tankstack-query에 굉장히 의존적이다. 나중에 Tankstack-query가 없이도 잘 작동하는 자동완성을 직접 구현해보면 좋을 것 같다.
- 현재 필터링이 state 기반으로 작동하고 있어 새로고침을 하면 초기화가 된다. 이를 url 기반으로 바꾸어 새로고침이 되어도 필터링이 유지가 되면 더 나은 사용자 경험을 제공할 수 있을 것 같다.