옵티미스틱 UI는 단어와 같이 optimistic(낙관적인) UI를 긍정적으로 나타낸다는 의미,
사용자가 버튼을 클릭(요청)하면, 서버에서 데이터 요청을 받아오기도 전에 사용자 화면의 값을 마치 있는 것처럼 바꿔버리는 것이다.
옵티미스틱 UI는 거의 성공이 확실한 요청 (mutation/query)에 대해 문제 없이 데이터를 받아오길 기대하고 기다리며 유저의 화면에서는 이미 성공한 것처럼 화면에 미리 보여주는 것이다.
그리고 만약 데이터 요청에 실하게 된다면 이전 값을 다시 화면에 수정해서 그려준다.
#주의사항
옵티미스틱 UI는 일반적으로 실패확률이 거의 없고 틀려도 중요하지 않은 데이터를 보여줄 때 사용한다.
사용 가능한 예) 좋아요 클릭기능
사용하면 안되는 예 ) 결제기능