- GPU 병렬처리
CUDA
Theano
- 분산 병렬 처리용 머신러닝 라이브러리
아파치 머하웃
- 분산 병렬 처리
스파크
카산드라
하둡
MapReduce
- OS
리눅스 우분투
- 웹
Node JS : 자바스크립트로 서버사이드개발이 가능하도록 한 것(자바스크립트의 JSP기능을 코딩)
-> 자바스크립트로 통일된 언어로 서버와 클라를 모두 개발할 수 있음.
-> 트위터나 페이스북 등 대규모 서비스를 처리할 정도로 매우 빠른속도를 가짐: 기본적으로 JS가 요청에 대해 콜백함수로 처리하는 멀티 스레딩이라서 구조자체가 대규모 서비스에 적합하다고 함.
Angular JS : 주로 클라이언트를 개발하는 데 쓰인다고함. Node JS는 서버
Jquery : 자바스크립트 라이브러리
PHP
- 데이터베이스 매니지먼트
NoSQL(Not only SQL) : MongoDB - 대규모 서비스에 적합, transaction이 없음. 서버간의 동기화가 천천히 일어남. ex) 내가 페북에 올린 글이 미국서버에 바로 동기화될 필요는 없음.
SQL : MariaDB, MySQL
- 데이터 전달 프로토콜
XML
json
- 웹 툴킷
Ruby on Rails
Play : 자바기반
Spring : 자바기반
장고 : 파이썬기반
워드프래스 : 간단히 완성도 높은 홈페이지나 회사 블로그를 만들 수 있음.
- 프로토타이핑
Processing : 자바기반, 매우 사용이 편리, 가장 대중적인 프로토타이핑 툴
(아두이노와 연계 및 안드로이드로 포팅이 가능)
OpenFramework : C기반, C++라이브러리 통합 가능
QT : C++ 라이브러리, 멀티플랫폼 GUI 개발이 가능. MFC보다 훨씬 추상화가 잘되어 편함.(자바 스윙 수준, 노키아에서 개발함)
Adobe Flash : 속도가 많이느리고 제한적이라 요즘은 별로 인 듯.
Processing > OpenFramework > QT 순서로 많이 쓰이는 것 같음.
Arduino : MCU 프로토탕이핑 개발에 가장 널리 쓰임
- 메크로
AutoHotkey : 간단한 반복 작업을 스크립트를 작성해서 수행 가능
- 강의 툴
IPython, Jupyter
- 형상관리
Git
SVN
- 프로젝트 작업 관리
구글 스프레드 시트 : 엑셀 형식, 문서 웹 공유
트레일로 : 포스트잇 형식
- 모바일
Android
Unity3D
ObjectiveC++ : 메모리관리가 일부 자동화됨. 레퍼런스 카운트 방식
- 에디터
이클립스
Notepad++
Editplus
- 패킷 분석 툴
WireShark
- 프로세스간 통신 규약
IPC(Inter-Process Communication) :
- Plotting Library
GNU plot, GNU plot iostream(C++버전)
- MATLAB 코드를 C++로 변환
Code Gen, coder 등으로 검색
http://www.zdnet.co.kr/news/news_view.asp?artice_id=20150413103009
'Development > Free Topic' 카테고리의 다른 글
오픈소스 라이센스 및 개발 가이드 (0) | 2015.04.13 |
---|---|
openFramework, ofxFenster 버그 수정 (0) | 2015.03.15 |
C++ STL의 Vector 사용법 (0) | 2014.12.04 |
C++ 프로그래밍 (0) | 2014.11.26 |
Visual Studio (0) | 2014.11.24 |
댓글