1. player(객체)가 누구인지 식별한다.
2. player의 상태와 할 수 있는 작용을 식별한다.
(이 때 너무 상세하게 고민하지 말고, 크게크게 단순하게 생각한다)
(너무 잘게 쪼개는 건 안좋다)
3. 객체끼리 뭐하고 노는지 정의한다.
4. 테스트 코드를 먼저 만든다.(본문을 먼저 만든다. 메소드 및 클래스가 준비되어 있다는 가정을 한다)
순서대로 하면 된다.
1. player(객체)가 누구인지 식별한다.
2. player의 상태와 할 수 있는 작용을 식별한다.
(이 때 너무 상세하게 고민하지 말고, 크게크게 단순하게 생각한다)
(너무 잘게 쪼개는 건 안좋다)
3. 객체끼리 뭐하고 노는지 정의한다.
4. 테스트 코드를 먼저 만든다.(본문을 먼저 만든다. 메소드 및 클래스가 준비되어 있다는 가정을 한다)
순서대로 하면 된다.
java를 포함해서 개발 언어에 대한 전문가는 다음과 같이 정의된다.
1.언어에 대한 컨셉을 이해해야 한다.
2.그리고, 그 언어를 마치 한국어말하듯이 키보드에 손만 대면 탁탁탁 코드가 나올 정도로 익숙해져야 한다.
근데, 이건 마치 한글을 알고 있지만, 멋진 기획문서를 만드는 것처럼 어려운 일이다.
기획문서를 잘 만들기 위해 논리의 흐름과 적절한 포맷팅을 잘 구성해야 하고,
그걸 한글의 단축키를 활용해서 최대한 빨리 보고 대상자에게 보고하는 게 그것이다.
자바의 컨셉은 객체 간의 상호 작용이다.
2012년 최고의 오픈소스 소프트웨어 : 애플리케이션 부문 (24개)
http://www.ciokorea.com/news/14194/2012년%20분야별%20최고의%20오픈소스%20소프트웨어%20124선?page=0,1
블로깅 시스템 Movable Type http://www.movabletype.com/
블로깅 플랫폼 WordPress http://www.wordpress.com/
콘텐츠 관리 시스템 Plone http://plone.org/
블로깅 시스템 Joomla http://www.joomla.org/
블로깅 플랫폼 Drupal http://drupal.org/
콘텐츠 관리 시스템 Typo3 http://typo3.org/
기업용 콘텐츠 관리 시스템 Alfresco http://www.alfresco.com/
이미지 관리 툴 Gallery http://gallery.menalto.com/
고객관계관리 솔루션 SugarCRM http://www.sugarcrm.com/
고객관계관리 솔루션 vTiger https://www.vtiger.com/crm/
전자상거래 솔루션 Magento http://www.magentocommerce.com/
전자상거래 플랫폼 Spree http://spreecommerce.com/
중소기업용 회계 프로그램 FrontAccounting http://frontaccounting.com/wb3/
업무용 협업 툴 Feng Office http://www.fengoffice.com/web/
개인과 중소기업용 회계 툴 Gnucash http://www.gnucash.org/
전사자원관리 애플리케이션 OpenERP http://www.openerp.com/
전사자원관리 애플리케이션 Openbravo http://www.openbravo.com/
중소기업을 위한 맥용 전사자원관리 애플리케이션 xTuple http://www.xtuple.com/
인사관리 애플리케이션 OrangeHRM http://www.orangehrm.com/
소규모 의원과 병원을 위한 헬스케어 애플리케이션 OpenEMR http://www.open-emr.org/
비즈니스 인텔리전스 애플리케이션 Pentaho http://www.pentaho.com/
비즈니스 프로세스 관리 애플리케이션 Bonita Open Solution http://www.bonitasoft.com/
웹 포탈 시스템 Liferay Portal http://www.liferay.com/
소셜 네트워크 서비스 애플리케이션 Diaspora http://diasporaproject.org/
2012년 최고의 오픈소스 소프트웨어 : 애플리케이션 개발툴 부문 (18개)
네트워크 애플리케이션 개발 플랫폼 Node.js http://nodejs.org/
멀티 플랫폼 모마일 앱 개발환경 PhoneGap http://phonegap.com/
네이티브 앱 개발툴 Titanium http://www.appcelerator.com/
애플리케이션 개발 툴 Sencha Touch http://www.sencha.com/
다양한 스마트폰 OS를 지원하는 개발 프레임워크 Rhodes http://www.motorola.com/Business/US-EN/RhoMobile+Suite/Rhodes
오픈소스 브라우저 엔진 WebKit http://www.webkit.org/
가상화 플랫폼 VirtualBox https://www.virtualbox.org/
웹용 3D 그래픽 구현 툴 Three.js http://mrdoob.github.com/three.js/
웹 개발 프레임워크 Bootstrap http://twitter.github.com/bootstrap/
소스코드 관리 툴 Git http://git-scm.com/
애플리케이션 개발 관리 툴 Jenkins http://jenkins-ci.org/
텍스트 에디터 jEdit http://www.jedit.org/
오픈소스 통합개발 환경 Code::Blocks http://www.codeblocks.org/
윈도우부터 맥, 아이폰 등을 지원하는 GUI 플랫폼 wxWidgets http://www.wxwidgets.org/
크로스 플랫폼 애플리케이션 개발 툴 Qt http://qt-project.org/
C++ 소스 라이브러리 Boost http://www.boost.org/
LLVM 컴파일러용 C언어 프론트엔드 Clang http://clang.llvm.org/
자바 애플리케이션 버그 분석기FindBugs http://findbugs.sourceforge.net/
Welcome to WordPress.com! This is your very first post. Click the Edit link to modify or delete it, or start a new post. If you like, use this post to tell readers why you started this blog and what you plan to do with it.
Happy blogging!