분류 전체보기
-
린 스타트업 : 실리콘밸리를 뒤흔든 IT 창업가이드(2014. 1. 23)Book 2014. 2. 13. 09:30
출판사 : 한빛미디어 지음 : 애시 모리아 옮김 : 위선주 감수 : 최환진 스타트업을 시작하면서 참고할만한 제품개발&서비스 프로세스에 대해서 잘 나와있습니다. 제품을 출시할 때부터 유료 가격을 받아야 한다는 것부터 고객 인터뷰는 어떻게 해야하는지에 대한 내용도 잘 나와있습니다. 지난 스타트업에서 있으면서 너무 제품의 완벽을 추구했던 것이 위험했다는것도 알게 되었습니다. MVP를 만들어서 빠른 업데이트를 통해서 고객 반응을 살피면서 진행해야 한다는게 보다 나은 방법이라고 말하고 있습니다. 한페이지짜리 요약페이지에서 어떤걸 중요하게 생각하면서 사업을 준비해야하는지등도 잘 나와있어서, 스타트업을 꿈꾼다면 꼭 참고해야할만한 좋은 내용들이 나와있습니다.
-
비폭력대화(2014. 2. 11)Book 2014. 2. 12. 09:30
출판사 : 한국NVC센터 지음 : 마셜B. 로젠버그 옮김 : 캐서린 한 xper에서 비폭력대화에 대한 이야기를 보고 관심을 가지고 있다가 회사에서 있는 도서선물제도를 이용해서 선물받아서 보게 되었습니다. 일상적인 자기개발서적이겠거니 하고 보았는데 생각보다 좋은 내용이었습니다. 이런 책이 많이 알려지지 않았다는 것이 이상할 정도네요. 책 전반적으로 자기 내면의 소리에 집중하라는 이야기가 있고, 평가하기보다는 공감하고 반응하라는 이야기를 하고 있습니다. 근본적인 관점은 예전에 보았던 에피쿠로스의 쾌락주의와 통하는 면이 있고, 그 실천법에 있어서는 세세한 내용이 잘 나와있습니다. 일반적인 서적들은 공감하고 칭찬하고 감사하라고만 나와있지 세세한 대화법에 대해서는 많이 부족한 면이 있는데, 이 책에서는 구체적으로..
-
yeoman 설치 및 실행웹개발 2014. 2. 12. 09:00
아래 3가지 도구로 구성되어 있음. yo : Yeoman에서 스캐폴딩을 담당. bower : 패키지 관리도구 grunt : 빌드 도구 설치 환경 OS : mac osx 10.9.1 Node.js, Git, Ruby, Compass(http://compass-style.org/install/) 등이 설치되어 있어야 함. yeoman 설치. sudo npm install -g yo webapp 스캐폴드를 위해 관련 생성기를 설치 sudo npm install -g generator-webapp 새로운 webapp 프로젝트 생성 yo webapp 테스트 진행 grunt test 브라우저에서 앱상태 모니터링 grunt server 배포용 앱 빌드 grunt angularJS용 생성기 설치 npm install ..
-
OSX에 Nginx 설치웹개발 2013. 12. 23. 23:45
설치환경 운영체제 : mac osx 10.9.1 nginx 설치 1. http://wiki.nginx.org/Install 에서 stable 버전 다운로드 2. brew install pcre : pcre 라이브러리 설치 3. ./configure --with-http_ssl_module : https 관련 모듈을 사용함. 4. make 5. sudo make install nginx 실행 sudo su - cd /usr/local/nginx sbin/nginx : 시작 sbin/nginx -s stop : 중지 참고 1. http://wiki.nginx.org/Install
-
B+ Tree (B+ 트리)algorithm 2013. 6. 28. 17:41
개념 모든 레코드들이 트리의 최하위 레벨에 정렬되어 있고 트리 내부 블록에는 키들만 저장됨. 파일시스템 같은 블록기반 스토리지에서 저장데이터의 효율적인 검색에 유용함. 알고리즘 검색 Function: search (k) return tree_search (k, root); Function: tree_search (k, node) if node is a leaf then return node; switch k do case k < k_0 return tree_search(k, p_0); case k_i ≤ k < k_{i+1} return tree_search(k, p_i); case k_d ≤ k return tree_search(k, p_d); 삽입 1. 새 레코드를 삽입하기위한 검색을 수행 2. 노드..
-
Merge sort (병합정렬, 합병정렬, 머지소트)algorithm 2013. 6. 26. 18:31
알고리즘 1. 정렬되지 않은 리스트들을 원소가 1개인 하위리스트들로 나눔. 2. 분할된 하위리스트들을 합병하면서 새로운 하위리스트들을 만들고, 최종적으로 1개의 리스트로 합병함. 시간복잡도 최악 : O(n log n) 최선 : O(n log n) 평균 : O(n log n) 소스 import java.util.ArrayList; import java.util.List; public class MergeSort { /** * @param args */ public static void main(String[] args) { int nData = 16; //정렬할 데이터 개수 설정. double TargetDataList[] = new double[nData]; //데이터 생성 for(int i = 0; i..
-
Insertion Sort (삽입정렬)algorithm 2013. 6. 26. 15:30
알고리즘 입력된 리스트의 모든 원소를 앞부분부터 순서대로 비교하면서 적절한 위치에 삽입함. 시간복잡도 최악의 경우 : O(n^2) 번 비교와 위치변경 최선의 경우 : O(n) 비교와, O(1)번 위치변경 평균 : O(n^2) 비교 및 위치변경. 소스 public class InsertionSort { /** * @param args */ public static void main(String[] args) { int nData = 100000; //정렬할 데이터 개수 설정. double TargetDataList[] = new double[nData]; //데이터 생성 for(int i = 0; i < nData; i++) { TargetDataList[i] = Math.random(); System.o..
-
B Tree (B 트리)자료구조(DataStructure) 2013. 6. 20. 18:30
특징 및 개념 정렬된 데이터 보존. 로그시간내에 검색, 순차접근, 삽입, 삭제가 가능. 노드가 가득차 있지 않기 때문에 일정부분의 공간이 낭비됨. 모든 리프노드가 같은 깊이를 가지게 됨. B트리의 노드들은 여러개의 키를 가지고 있고, 이 키를 기준으로 하위트리들을 나누게 됨. 자식노드의 개수는 키개수+1 이 됨. 정의 각 노드의 키값은 하위트리들을 나누는 값이 되어야 함. 차수가 m인 B 트리는 다음 속성들을 만족시켜야 함. 1. 모든 노드는 최대 m 개의 자식들을 가져야한다. 2. 리프노드가 아닌 모든 노드(루트노드 제외)는 최소한 m/2개의 자식을 가져야 한다. 3. 루트 노드는 최소한 2개의 자식을 가져야 한다. 4. k개의 자식을 가지고 있는 리프노드가 아닌 노드는 k-1개의 키를 가진다. 5. ..