Framework
프래임워크란 에플리케이션을 구현 할 때 공통되는 부분과 에플리케이션 특화된 부분을 구분해서 공통되는 부분은 미리 만들어진 체계를 이용하고, 에플리케이션 특화된 부분은 직접 구현함으로서 생산성을 향상시키는 수단이다.
잘 만들어진 프래임워크을 이용하면 높은 퀄리티로 프로젝트를 유지 할 수 있는 장점이 생긴다.
프래임워크 도입시 주의할 점
하지만 프래임워크을 통해서 생산성을 높이기 위해서는 프래임워크을 잘 이해하는 것이 필수다. 따라서 프래임워크 도입 초기에는 학습 부담으로 인해서 생산성이 오히려 저해된다. 프래임워크 도입에 대한 기대감으로 조급하게 성과를 기대하다가는 아무것도 이루지 못할 수 있다. 프래임워크 도입을 위해서 충분한 학습시간을 갖는 것이 매우 중요하다.
또한 프래임워크은 대단히 복잡한 소프트웨어이기 때문에 프래임워크과 관련된 문제가 발생했을 때는 마치 대자연을 탐험하는 것과 같은 혼란스러움을 느낄 수 있다.
Codeigniter
PHP 기반으로 오픈소스이고, 무료로 사용 할 수 있는 프래임워크이다. PHP 프래임워크 중에 가장 많은 사용자 층을 가지고 있는 프래임 웍 중의 하나고, 빠르고 MVC 모델을 지원한다. 특히 한국에는 코드 이그나이터 커뮤니티가 있어서 다양한 정보 교류가 가능하다.
홈페이지
- 홈페이지 : http://www.codeigniter.com/
- 메뉴얼 : http://www.codeigniter.com/user_guide/
- 한국 사용자 포럼 : http://codeigniter-kr.org/
본 수업을 위해서 선행해야 할 지식
프래임워크은 고수준의 기술이기 때문에 어느 정도의 지식을 필요로 한다. PHP에 대한 기본적인 이해가 있어야 하고, 실제로 서비스를 하기 위해서는 서버 환경에 대한 이해도 있으면 좋다. 아래의 수업 정도의 지식이면 충분히 프래임워크을 다룰 수 있다.