GraphQL API란?
·
Development
웹 사이트들을 확인하다보면, html 데이터 속 태그에 window.__STATE__=[] {} 와 같은 형식이 들어있고, JSON 데이터가 들어있는 경우가 종종 있는데 이게 뭔지 궁금해서 찾아보게 되었다. 이는 서버 측 렌더링 및 클라이언트 측 SPA (Single Page Application)에서 사용되는 Apollo Client에 대한 상태 정보를 초기 설정하기 위한 JSON 데이터라고 한다. GraphQL API에서 데이터를 가져와서 애플리케이션에 사용한다. 이 상태 정보는 Apollo Client가 애플리케이션을 처음으로 렌더링 할 때 사용되며 초기 데이터를 가져온다. 이를 통해 초기 렌더링이 더 빠르게 이루어지고 필요한 데이터를 서버에서 가져온 다음 페이지가 로드 될 때 적절한 데이터로 업데..
json decode 안될 때
·
Development/PHP
json decode 안될 때 확인해야할 것 1. json 양식이 맞는지 확인 텍스트 내용 및 앞 뒤로 {} 괄호가 잘 있는지 확인한다. ""(쌍따옴표)로 감싸져있는게 올바른 양식이며, '(홑따옴표)는 지원하지않는다. 홑따옴표가 있다면 쌍따옴표로 변경해준다. $strHtmlList = str_replace("'",'"',$strHtmlList); json 양식에 맞는 데이터인지 꼭 확인한다. 2. 공백이 있는 경우 올바른 json 양식은 불필요한 공백이 없다. 해당 부분을 체크하자 json decode 안될 때 사용할 함수 공백, " \ 포함되어있으면 json 변환이 안됨 null, 스페이스 포함 preg_replace 써서 정리하기 - UTF-8용 정리 $text = preg_replace('/[\x0..