자바스크립트로 코딩을 하다가 postman을 사용할 일이 있어서 그냥 여기 카테고리에 적는다. ssl 이나 proxy 같은 경우에는 보통 인터넷망이나 aws 망 같은 곳에서는 일어날 일이 사실상 거의 없다. 보통 회사의 사내망이나 폐쇄망 같은 곳에서 보안상 많이 막아 두는 경우가 많은데 node js, javascript 를 코딩하던 중 Restul api를 테스트 해야하는데 그놈의 방화벽 때문에 몇 시간 동안 삽질을 했다. 아래가 흔히 인터넷에서 나오는 node 사용시 프록시 방법이며 npm config 를 설정하라는 것인데 나한테는 씨알도 안먹혀서 다른 방법을 찾아보았다. npm config set proxy 주소:포트 npm config set https-proxy 주소:포트 npm config s..
Ajax의 성능을 올리는 수 있는데에는 몇가지 방법이 있다 1) 데이터 캐시 서버측에서는 브라우저에서 응답을 캐시하도록 HTTP 헤더를 설정한다. 클라이언트 측에서 가져온 데이터를 로컬에 저장해서 다시 요청할 필요를 없게 한다. 2) 로컬에 데이터 저장 브라우저가 캐시를 다루도록 의존하지 않고, 서버에서 받아온 응답을 저장해서 좀 더 수동에 가깝게 캐시를 다룰 수 있다. 일반적으로는 헤더에 설정하는 것이 좋다.
Ajax에서 데이터 포맷을 고려할 때는 속도만 신경 쓰면된다. 크게 4가지가 있다. XML, JSON, HTML, 커스텀 포맷 1) XML Ajax가 처음 알려질 때는 XML이 데이터 포맷으로 널리 쓰였다. XML은 상호간의 운용성이 높아 서버와 클라이언트 모두 잘 지원한다. 엄격한 형식을 갖췄으며 유효성 검사도 쉽다. 다른 포맷과 비교하면 XML은 매우 장황하다. 개별 정보마다 구조가 필요하고 데이터 비율도 낮다. 보통 상위 노드를 복수형으로 감싸고 하위 노드를 단수형으로 하여 해당 요소들을 나열한다. 2) JSON 더글라스 크락포드가 형식화하고 널리 알려진 JSON은 객체와 배열문법만으로 가볍고 파싱하기 쉬운 데이터 포맷이다. JSON 포맷이 현재는 가장 빠르다. 위의 XML보다 코드가 간편하고 오히..
jQuery는 자바스크립트의 라이브러리 이다. jQuery로 실행되는 모든 함수는 자바스크립트로 구현이 가능하다. 단지 소스가 좀 길어질 뿐 이번에 자바스크립트 최적화를 공부하면서 알게 된 내용이다. 기본적으로 get, post의 구분은 기본적인 것은 대부분의 개발자가 알고 있을 내용이다. 모른다면 개발을 접고 다른 길을 찾길 바란다. ajax 사용시 get과 post의 최적화 사용법을 알아본다. get : 서버의 상태 변동의 없이 데이터만 가져올 때 get을 사용한다. 또한 ajax시 get 방식은 캐시화가 되어 2번 이상 처리시에는 속도가 올라간다. post : 큰 길이의 문자열을 전달 할 때 사용하며 서버의 변동이 있을 때 주로 post를 사용하는 것이 좋다. 서버의 변동이라 함은 ajax로 데이터..