The Twelve Factors - 종속성 

대부분의 프로그래밍 언어는 라이브러리 배포를 위한 패키징 시스템을 제공하고 있습니다. Perl의 CPAN 이나 Ruby의 Rubygems가 그 예입니다. 라이브러리는 패키징 시스템을 통해 시스템 전체(site pakages)나 애플리케이션을 포함한 디렉토리(vendoring 혹은 bundling)에 설치될 수 있습니다.Twelve-Factor App은 전체...

The Twelve-Factor App 코드베이스 

Twelve-Factor 앱은 Git, Mercurial, Subversion 같은 버전 컨트롤 시스템을 사용하여 변화를 추적할 수 있어야 한다. 버전별 소스코드를 관리하는 저장소를 코드 저장소 줄여서 저장소라고 부른다.코드베이스는 단일 저장소(Subversion 같은 중앙 집중식 버전 관리 시스템의 경우) 일수도 있고, 루트 커밋을 공유하는 여러 저장소(...

The Twelve Factors 

Joinc 위키 문서로 복사했습니다. 이 내용을 클라우드 환경에 맞게 해석해서, 아키텍처 문서를 만드는게 최종 목표입니다.이 방법론은 Heroku의 개발자가 초안을 작성했으며, 2011년에 Adam Wiggins가 처음 발표했다.클라우드가 널리 사용 되면서 소프트웨어를 서비스 형태로 제공하는 SaaS(Software As A Service) 혹은 웹앱이라...

Regression - Features and Labels 

이전까지의 내용을 바탕으로 주가 데이터에 대한 회귀를 수행 할 것이다. 지금까지의 코드는 아래와 같다. import pandas as pdimport quandldf = quandl.get("WIKI/GOOGL")df 100.0df 100.0df = dfprint(df.head())이제 우리는 포착한 데이터로 부터 중요한 데이터를 결정하고, 데이터 조작을 ...

Regression - Intro and Data 

이제 본격적으로 머신러닝을 학습한다. 지금 시점에서는 Scikit-Learn이 설치됐어야 한다. 아직 설치하지 않았다면 Pandas와 matplotlib를 설치해야 한다. 아직 설치하지 않았다면 아래와 과정을 따르자.pip install numpypip install scipypip install scikit-learnpip install matplotli...

Machine Learning tutorial python introduction 

이 문서는 응용과 실용에 촛점을 맞춘 기계 학습을 다루고 있다. 문서의 목적은 머신러닝의 이론, 응용, 슈퍼바이저, 딥러닝의 내부 작동과 머신러닝에 대한 전반적인 이해를 제공하는데 있다.몇 개의 문서를 통해서 선형회구, K nearest Neighbors, SVM(Support Vector Machines), Flat clustering, hierarchi...

알고리즘 - 시간변환 

AM/PM을 가지는 12시간 시간형식을 군대형식(24시간)으로 변환하라. AM/PM에 대한 시간 정의는 아래 그림을 참고 하자. 12시간 형식에서 AM 12 12시간 형식에서 PM 12hh01 \leq hh \leq 12 와00 \leq mm,ss \leq 59이다."hh00 \leq hh \leq 23입력이07일때 출력은19이다. 에러처리는 하지 않았다...

알고리즘 - 생일 케이크 

매년 조카의 생일케이크를 준비해야 하는 임무가 주어졌다. 당신은 케이크와 함께 조카의 나이 만큼의 초도 준비해야 한다. 케익을 받은 조카가 촛불을 끄기위해서 바람을 불면, 그 중 가장 길이가 긴 촛불이 꺼지게 된다. 조카가 바람을 불었을 때 몇 개의 촛불이 꺼질지를 계산해야 한다.예를 들어 4살 조카의 생일 케이크라면 4개의 초도 함께 준비해야 할 것이다....

Mysql 외래키 

데이터베이스는 여러 개의 테이블로 구성되기 마련이다. 이들 테이블은 특정 키(혹은 필드)를 매개로 서로 연결이 되는데, 이 키를 외래키(foreign key)라고 한다. RDBMS(Relational database management system)에서 명시적으로 테이블을 연결(relation)해주는 장치다. 아래는 joinc 사이트의 유저 관리 테이블이다...

State machines 

컴퓨터 과학에 대한 이해 없이도 프로그램을 개발할 수 있다. 컴퓨터 과학에 대한 기초가 없으면 좋은 프로그램을 만들 수 없다고 하지만 항상 그런건 아니다. 특히 컴퓨팅환경이 고도화되고 추상화 되면서 이러한 경향이 두드러지고 있다. 자동차 운전을 생각해 보면 된다. 자동차는 엄청나게 복잡한 기계지만 고도로 추상화된 덕분에 단지 몇 개의 패달과 변속기, 스티어...