CodeIgniter 프레임워크를 학습한 이력은 다음과 같다.


PoC 결과는 대체적으로 만족스럽다.


MVC 프레임워크이면서도 굉장히 가볍다. 그리고 설치랄 것도 없이 압축만 풀면 그만이다. 별도의 설정이 많이 필요하지도 않다. 가장 큰 이슈였던 스마티와의 연동도 크게 어렵지 않았다. 또한 View와 Controller 사이의 결합도도 거의 없다. 또한 문서화도 상당히 잘 되어 있는 편이고, 사용자 포럼도 활발히 진행되어 피드백을 받기가 쉽다.


약간 성가신 부분은 요청 매핑(Request Mapping) 부분이다. config/routes.php 파일에, 요청을 일일이 기술해야 하는데, 사이트가 커지면서 요청 매핑의 갯수가 많아지면 이러한 중앙집중식 설정은 관리가 다소 애매해진다. 논리적인 단위로 파일을 나눌 수 있는지 확인이 필요하다.


또 다른 문제는 Front Controller다. index.php 파일이 Front Controller 역할을 하는데, 요청 URL에 모두 포함되어야 한다. 예를 들어 다음과 같다.

http://localhost/~socurites/ci-test/index.php/smartytest/index


그렇긴 해도 아파치 웹서버의 .htaccess 설정을 통해 처리할 수 있으니 큰 문제는 아니다.


PoC가 끝났으니, 실제 적용하기 전에, 고려할 사항이나 보안 이슈와 같이 주요한 요소를 찾아봐야 할 것 같다. 이 참에 제대로 해보려고 "CodeIgniter 한국 사용자 포럼" 운영자가 쓴 "만들면서 배우는 CodeIgniter 프레임워크" 책을 구매했다.


책 학습 후에 주요 내용을 정리하고자 한다.



Posted by socurites