본문 바로가기
Development/Free Topic

추천하는 소프트웨어 스택

by IMCOMKING 2015. 3. 3.

- 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

댓글