22 09 회고 - ChoDragon9/posts GitHub Wiki
- 버닝해서 서비스 오픈 후 여유로운 상황이 발생한다.
- 이때는 마이너한 기능 개발이 발생하고 버닝을 하지 않아도 되는 타이밍이다.
- 이런 상황에서는 다음을 위해 기술적 부채를 상환해야한다.
- 운영에서 발생하는 시간을 단축시키기 위해 미뤄두었던 리펙터링 사항들을 해결하고
- 사용자에게 매끄러운 UX를 제공하기 위해 성능 최적화를 해야한다.
- 리펙터링은 중복 코드와 미사용 코드 제거로 시작한다. 그럼 구조 변경이나 다음 스탭을 진행할때 원활하게 진행된다.
- 성능은 캐시나 리소스 용량 최적화로 네트워크 처리 부분을 우선 개선한다. 대부분은 지연은 네트워크에서 발생하고 스크립트 지연은 왠만해서는 발생하지 않는다. 때문에 네트워크 처리 부분을 개선하면 어느 정도 성능을 끌어 올릴수 있다.
- 안드로이드와 iOS에서 메타마스크의 스킴을 다르게 사용함
- 안드로이드 12부터 보안 정채적용으로
dapp://<사이트 주소>
형태로 사용
- iOS는 메타마스크에서 제공하는 deeplink 사용
- 메타마스크 브라우저 내에서 앱 스킴 호출 제약
- 안드로이드는 다른 앱 스킴 호출되므로 인증 완료 후 자동으로 돌아갈 수 있음
- iOS에서는 다른 앱 스킴을 호출할 수 없으므로 인증 완료 후 수동으로 돌아가게 해야함
⚠️ **GitHub.com Fallback** ⚠️