As a core service, API Server comminicates with Graph database and provides number of APIs to users.
설명 적어야함
이 레파지토리는 민트프레소 서비스의 API 서버의 코드를 담고 있습니다. 상업적으로 이용되는 이 소프트웨어는 누구나 개발에 참여 할 수 있으며 물론 그에 따른 보상과 계약이 따릅니다.
Hall 채팅에서 모든 커밋터와 대화하세요. Github 그룹에서 모든 코드를 보세요.
아래의 규칙을 따라 작업을 진행하세요.
민트프레소는 아직 만들어지는 중입니다. 개선 할 부분, 버그등을 Issues에 남겨주세요. 새로 만들어진 이슈는 커밋터들이 검토를 하거나 여러분에게 더 많은 의견을 물어볼 수 있습니다. 문제를 해결하는 자신의 소스코드 patch를 포함하거나 pull-request를 남기면 더 빨리 해결될 수 있습니다.
각 레파지토리마다 Github Issue가 있습니다. 열려있는 이슈를 살펴보고 자신의 의견을 댓글로 남기세요. @eces @admire93을 언급하면 바로 달려와 여러분에게 피드백을 줄지도 모릅니다.
다른 커밋터가 해당 이슈를 작업하기 전에 미리 알려주세요!
Fork를 통해 이 레파지토리를 여러분 개인 계정으로 복사(fork)하세요. 자유롭게 작업하면 됩니다.
커밋 메시지(commit message)는 반드시 Fix, Add, Support, Remove, Clean, Refactor, Apply와 같이 대문자로 시작하는 동사원형을 쓰세요.
코드를 완성하셨다구요? 개인 계정으로 복사(fork)하여 수정된 코드는 pull-request를 통해 원본(parent) 레파지토리인 이 곳으로 합쳐(merge)질 수 있습니다. 리뷰를 남길때는 어떤 문제를 해결했는지 알려주세요. 테스트 과정을 마친 후 여러분의 코드를 수락(accept)합니다.
git 또는 Github에 익숙하지 않다면 아래의 글을 읽어주세요. 저 또한 읽으며 시작했습니다.
GitHub Help GitHub Flow GitHub Flavored Markdown
Play Framework 2.1 이상 버전을 설치하고, 마스터 브랜치 압축파일을 다운로드합니다.
$ cd api-server
$ play
[info] Loading project definition from /Users/eces/api-server/project
[info] Set current project to api-server (in build file:/Users/eces/api-server/)
_ _
_ __ | | __ _ _ _| |
| '_ \| |/ _' | || |_|
| __/|_|\____|\__ (_)
|_| |__/
play! 2.1.1 (using Java 1.6.0_45 and Scala 2.10.0), http://www.playframework.org
> Type "help play" or "license" for more information.
> Type "exit" or use Ctrl+D to leave this console.
[api-server] $
이제 명령어를 통해 서버를 키거나 끄면 됩니다.
run 15100
15100번 포트로 실행합니다.~run 15100
15100번 포트로 실행합니다. 파일이 바뀌면 자동으로 다시 컴파일합니다.test
테스트합니다.
서버에 올리려면 컴파일을 하고 차이라떼를 통해 디플로이 하면됩니다.
$ play clean compile stage
...
[success] Total time: 7 s, completed Jun 15, 2013 12:20:43 AM
$ deploy 15100
...
[5/5] DONE!
$
- 로컬(localhost)에서는
application.conf
를 이용하지만 서버에서는 production.conf를 이용합니다. 그러니 새로 추가된 설정 값을 @eces에게 알려주세요. - 차이라떼에서는
deploy.conf
에서 설정 값을 받아옵니다.deploy.before
와deplot.after
를 따로 사용할 수 있는데 이는 서버 디플로이동안 NewRelic에게 서비스장애가 아니라고 말해주는 것이니 신경 쓸 필요없어요! 차이라떼 설명이 잘 쓰여있으니 참고바랍니다. - API Server는 15100, 15101 포트를 이용합니다.
https://github.com/mintpresso/api-server/issues
https://github.com/mintpresso/api-server/contributors
Free Software Foundation's GNU AGPL v3.0.
Up to the license owner of each driver; licenses will vary.
개발 언어는 한국어, 문서는 영어, 홍보와 서비스는 한국어와 영어
Language use in development is Korean, documentation is English and promotion/service is both Korean and English.