본문 바로가기

dev

(13)
git cheet sheet 개발 인원 자체가 적은 환경이다보니 한 사람이 맡아야 하는 역할이 여러개 이상이다.혼자 개발할 때에도 버전 관리 및 소스 분산은 중요하므로 git을 사용하곤 하는데, 이게 쓸 때마다 헷갈려서 매번 찾아보다가 시간을 보내곤 한다.괜찮은 레퍼런스 몇개를 남겨둬야 겠다.git 간편 안내서 (문서에 영어버전도 있음) - 강추임. super 간단 명료.http://rogerdudler.github.com/git-guide/index.ko.html git cheat sheethttp://rogerdudler.github.com/git-guide/files/git_cheat_sheet.pdfgit remote branches 이해하기 - pdf 형식의 책으로도 다운받을 수 있음.http://git-scm.com/bo..
AWS에서 Elastic IP를 활용해서 Internal instance 접속하기 기본적으로 AWS EC2 instance를 생성하면 private IP가 발급되고, 이 private IP는 aws 내부에서만 쓸 수 있다. 바꿔말하면 private IP로는 AWS 외부에서 접속을 할 수가 없다는 말. 또한 instance를 start/stop할 때마다 private IP는 변경이 된다.그래서 아마존에서는 Elastic IP(EIP)를 제공한다. EIP는 아무 ec2 instance에나 할당을 할 수 있고 (단, 한 EIP당 하나의 instance) EIP로는 외부에서도 접속이 가능하고, 결정적으로 EIP는 static하다(=변경되지 않는다)그럼 EC2내부에서 한 instance에서 다른 instance로 접속을 어떻게 해야하는가. (예를 들면 application server에서 내부..
MySQL 한글 저장 설정 Django로 서버개발을 처음하는데 온갖 각종 삽질들을 하루하루 해 나아가고 있다. 오늘은 당해도 당해도 매번 놓치는 mysql에서 한글 저장하기. 오늘의 에러는 아래와 같다.Warning: Incorrect string value: '\xED\x95\xB4\xEB\xA5\x9C' for column 'firstname' at row 1현재 character set 확인방법: show variables like 'c%'; MySQL을 처음 설치하면 기본 character set 이 latin1로 되어있기 때문에 utf8로 바꿔야 한글 저장이 가능함./etc/my.cnf를 아래와 같이 편집한다.[client] 부분에 추가 default-character-set = utf8 [mysqld] 부분에 추가 in..
RESTful API in 15 minutes Teach a Dog to REST from Apigee on Vimeo. 좋은 API는 디자인에 의해 결정된다.단순한 것은 단순하게 유지함.두 개의 url이면 충분하다.첫번째는 collection, e.g. /dogs/두번째는 element, e.g. /dogs/barurl에 동사가 필요하지 않은 이유는 HTTP에서 이미 PGPD (POST, GET, PUT, DELETE)이라는 (동사로 된) method를 제공하기 때문.사실 PGPD = CRUD (CREATE, READ, UPDATE, DELETE)로 이해하면 쉽다.Convention이지만, url의 첫번째 부분 (collection)은 복수형으로 쓰는게 좋다. 예를 들면 dog 보다는 dogs의 의미적으로 더 알맞음.url에 동사는 bad, 명사는..
ssh-agent 실행하기 ssh-add를 실행할 때에 Could not open a connection to your authentication agent. 이라는 문구가 뜨면 exec ssh-agent bash로 ssh-agent를 실행시켜야 한다.