ARCHIVES 169

Ajax 뒤로가기 문제해결 방안

Ajax는 페이지의 새로고침 없이 데이터를 가져와 화면에 뿌려주는 대중적인 웹 기술입니다. 그러나 Ajax를 이용하면, 우리가 흔히 사용하는 뒤로가기 기능을 사용할 수 없습니다. 우리는 이를 보완하기 위해 location.hash를 이용한 HashBang이라는 기술 혹은 PushState를 이용한 PJAX라는 기술을 이용할 수 있습니다. 1. HashBang ex) http://homepage.com/#!/id JavaScript에 의존한 기능으로 id에 해당하는 데이터를 가져와 뿌려주게 됩니다. 많은 브라우저에서 지원되는 기능입니다. JavaScript에 의존하므로 script 에러 발생 시 이용이 불가하며 모든 트래픽을 다루어야 하기 때문에 캐시 문제가 발생합니다. 또한, referrer 정보에 기록..

ARCHIVES 2015.11.13

PostgreSQL 9.4 공식 가이드 Vol.1 서버 관리

책소개에이콘 오픈소스 프로그래밍 시리즈. PostgreSQL 공식 가이드 9.4 버전 문서에서 '3부, 서버 관리' 부분을 발췌해 한 권의 책으로 출간되었다. 이 책에서는 PostgreSQL을 사용하는 데 있어서 데이터베이스 관리자에게 가장 필요한 내용인 데이터베이스 서버 관리 방법을 다룬다. 'PostgreSQL 공식 가이드'는 PostgreSQL 개발자 및 그 외 지원자가 PostgreSQL 소프트웨어 개발과 병행해 작성된 문서로서, 이번 책 'Vol.1 서버 관리'에서는 PostgreSQL 서버를 실행하는 모든 사람을 위해 서버의 설치와 관리 기법을 설명한다. 이 책은 관리자 안내서로 PostgreSQL 데이터베이스 관리자에게 필요한 주제를 다룬다. 소프트웨어 설치 및 셋업, 서버 환경 설정, 사용..

ARCHIVES 2015.11.03

JavaScript 문장 끝의 ;에 대해

이번 포스팅에서는 "JavaScript는 문장(statement)이 ;(semicolon)으로 끝나지 않아도 된다"는 것에 대해 생각해보는 시간을 갖도록 하겠습니다. ;을 사용하는 이유 왜 문장 끝에 ;을 사용하는 것일까요? C나 Java의 경우 모든 문장이 ;으로 끝납니다. 그런데 Python의 경우 모든 문장이 개행문자로 끝납니다. (물론 상황에 따라 (), [], {}로 감싼 경우 개행문자를 만나도 문장이 끝나지 않지만요.)그렇다면 왜 문장 끝을 중요하게 생각하는 것일까요? 사실 문장의 끝이 중요하다기보단, 다음 문장의 시작을 알아내는 게 parser에게 중요하기 때문입니다. 그렇다면 JavaScript의 경우 ;을 사용해도 되고 사용하지 않아도 되는데 어떻게 문장이 끝났다는 사실을 알 수 있을까요..

ARCHIVES 2015.10.16

PostgreSQL vs MongoDB

PostgreSQL vs MongoDB 이번 포스트에서는 PostgreSQL과 NoSQL DB 중 각광을 받고 있는 MongDB를 비교한 아티클을 소개합니다. 원문의 출처는 다음과 같습니다.https://www.airpair.com/postgresql/posts/sql-vs-nosql-ko-postgres-vs-mongo?utm_source=postgresweekly&utm_medium=email 이 아티클은 가장 유명한 RDBMS 중 하나인 PostgreSQL과 가장 많이 사용되는 document database인 MongoDB를 비교하고 각각의 장단점을 소개합니다. 또한 실제 운영 상황에 맞는 선택이 어떤 것인지도 알려줍니다. 최근 DB-engines.com의 데이터베이스 순위에서 PostgreSQL..

ARCHIVES 2015.09.23

Docker

다양한 환경에서 테스트 하기 위해 가상 머신이나 OS를 직접 설치하는 번거로움이 있었다. 이번 포트팅에서는 이러한 번거로움을 없애줄 가상 머신과 유사한 기능을 가지면서 훨씬 가볍고 Host OS의 자원을 보다 효율적으로 활용 가능한 Docker에 대해 간단히 기술 하겠다. Docker 란? 2013년 3월 Docker, INC에서 출시한 오픈소스 컨테이너 프로젝트이다. 이후 2년이 지난 지금도 많은 사용들에게 사랑을 받고 있다. 그 이유는 다음과 같다. 가상 머신의 단점이 보완된 형태이고 장점을 많이 포함 하고 있기때문이다. 또한 리눅스 뿐만 아니라 윈도우에서도 사용 가능하다. 초기에는 리눅스 기반에서만 동작 하였으나 윈도우에서도 Docker가 가능하다. Docker VS Virtual Machine 그..

ARCHIVES 2015.09.23