- Software의 개발은 부가가치가 높은 창조적인 활동
- 분야별 Software의 전문성의 차이는 매우 크다 (db , security , game 등)
- Software의 바른 동작을 위해서는 알고리즘 작성이 중요
- 알고리즘이란 작업을 수행하기 위한 과정
- 복잡하고 어려운 작업일수록 높은 수준의 알고리즘 아키텍처 필요
- 쉽고 단순한 작업이라면 간단한 알고리즘의 경제성 활용
- 알고리즘의 어려움 ? 사람이 하는 일을 기계가 대신하기 위해서는 논리적이고 단순한 작업으로 분할 및 결합 필요
- Software를 개발하기 위해서는 이와같은 알고리즘들에 대한 총체적인 관리가 필요
알고리즘 기법 소개
- 정렬
- 통신 프로토콜
- UI 프로그래밍
- 데이터 프로그래밍
- 스케쥴링
- 클라우드 분산 프로그래밍(GFS , mapreduce , big table)
댓글 없음 :
댓글 쓰기