Sinatra unit-test

Sinatra unit-test ... 미완성루비는 직접 툴을 제공하며, 다른 다양한 종류의 unit test 툴들과도 함께 사용할 수가 있다. 그래서 적응하는데 약간의 혼란을 겪고 있는 중이다. 이 중 RSpec를 이용해서 sinatra 애플리케이션의 unit test를 만드는 방법을 살펴보려 한다. 일반적인 방법으로 sinatra 웹 애플리케이션을 테...

gem 사용하기

gem 사용하기Ruby gem은 루비 언어에서 사용하는 패키지 매니저로 루비 프로그램과 라이브러리를 배포하는 표준 형식과 배포 방법을 제공한다. 루비 프로그래머는 gem을 이용해서 간단하게 원하는 프로그램을 설치할 수 있으며, 자신이 개발한 프로그램을 간단하게 배포할 수 있다. gem을 원할히 설치하기 위해서는 준비해야 할 것들이 있다. ruby 헤더 파...

HTTP Cache 제어

HTTP Cache 제어 미완성기본적으로 나는 HTTP 기반 서비스를 만들 때, 성능을 우선 생각하지는 않는다. 우선 중요하게 생각하는 건, 요청에 따라서 탄력적으로 대응할 수 있는지(쉽게 확장 가능한지)와 서버 몇 놈이 뻗더라도 서비스는 문제없이 작동하는 가용성을 중하게 생각한다. 초기에 성능은 유저가 "젠장! 느리잖아?"라는 말이 나오지 않을 수...

git cheat sheet

git cheat sheethttpsCheat sheet가 잘 정리돼 있기는 한데, 역시 몸을 직접 굴려가면서 배워야지 내 것이 되겠지. Git server를 새로 구축하기가 귀찮아서, github로 테스트 했다. 언젠가 시간되면 git server로 제대로 구축해봐야 겠다.SVN을 쓰다가 처음 git을 접했을 때 일이다. 분명히 git으로 소스코드를 관...

TCP_IP 개요 3

TCI/IP 소개 1, TCP/IP 소개 2 2개의 문서에서 부족하게 나마 TCP/IP(:12)에 대한 대략적인 내용들과, TCP/IP의 계층 구조 그리고, 각각의 계층 구조를 이루는 TCP(, IP, ARP, UDP 와 같은 프로토콜에 대해서 간단하게 살펴보았다. 지금까지의 내용을 도표로 좀더 익목요연하게 그려보자면 아래와 같이 그려볼수 있을것이다. 아래...