Category

Dev & Coding

Category

오늘도 자바스크립트 공부를 하다가 알게된 재미있는 사실을 하나 공유 드립니다. Why does Google prepend while(1); to their JSON responses?라는 글을 읽다 보니 다음과 같은 JSON 코드가 눈에 보입니다. 잠깐 JSON 결과에 생뚱맞게 while(1);을 붙이는 이유를 생각해보았을 때. 당장 떠오르는 대답은 eval()로 JSON 결과를 해석하는 과정에서 엉뚱한 문제가 생길 가능성 때문이지 않을까였습니다. 하지만 다른 가능성은 없을까? 스택오버플로우 대답을 읽어보니 흥미로운 시나리오가 존재했습니다. 다들 잘 알고 계시겠지만, 기본적으로 CORS(Cross Origin Resource Sharing) 방어 덕분에 외부에서 가져온 리소스에서…

커스텀 개발 프로젝트를 진행하게 될 때, 애자일 개발 방법론으로 프로젝트 진행을 하는게 가장 유리하다는 생각을 가지고 있습니다. 전통적인 방식의 Waterfall 방식일 경우, 요구 사항(Requirements) > 설계 > 개발 > 테스트 > 유지 보수 등을 순차적으로 적용하게 됩니다. 앞단계가 수행이 되어야 다음 단계로 넘어갈 수 있습니다. 그리고 다음 단계로 넘어가고 나면, 다시 앞 단계로 돌아올 수 없습니다. 그런 이유로 Waterfall 방식이란 이름이 붙여진거 같습니다. 앞 단계로 돌아올 수도 있지만 굉장히 많은 Resource 낭비를 경험하게 됩니다. 과거에는…

오늘 갑작스럽게 고객으로부터 온라인 결제가 안된다는 연락을 받았습니다. 전날, Authorize.net에서 Transaction Key를 다시 받아서 세팅한게 있었고 이와 관련된 문제인줄 알았습니다. 고객에게 어제 진행했던 내용을 전화로 설명하며, 다시 한번 관련 정보를 업데이트를 했는데, 동일한 문제가 발생했습니다. 마침 외근이 있어 막 나온 참이었고, 미팅 후 바로 장례식장에 가야해서 별도로 노트북을 들고 나오지 않은게 화근이었습니다. 디버깅을 제대로 할 수 있는 환경이 아니었기 때문입니다. 고객은 중간 중간 상황에 대해 설명했고 다른 파트너분에게 Assign하여 해당 이슈를 Follow up 하게 하였지만,…