본문 바로가기

Web Programming

CodeIgniter 사용하기 : 1. 환경설정과 HelloWorld

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

PHP 를 사용하여 개발해야하니.. 대략적인 문법들에 대해서는 몇 번의 인스턴트식 개발을 통해서 익혔다고 치지만.. 아주 기초적인 코딩 스타일이나 규칙들을 익히기에는 애로사항들이 많이 있다. 일단 기본적인 함수들이나 이런것들은 사용하면서 익혀도 되는데 아직은 경험을 통해서 나오는 것들은 쉽사리 흉내 내기가 어렵다. 대신 생산성을 높이기 위해서 필요한 것들이 프레임워크 인데.. PHP 프레임워크라고 불리우는 CodeIgniter 를 접하게 되었다. 시작을 책으로 한 것은 아니고 한국 CodeIgniter 사용자 포럼 (http://www.cikorea.net/index.php) 이었다. 한글 메뉴얼도 정리가 잘 되어있고 (번역문의 어투가 안 진지 해서 좋았다) 포럼에서 질의 응답 내용들도 비교적 풍부한 것 같아 보였다.


정겨운 번역이 특징       


CodeIgniter 는 누구를 위한 것인가? 라는 부분이 인상적 이었다.


코드이그나이터는 누구를 위한것인가?

코드이그나이터는 바로 이런 여러분 모두의 것입니다:

  • 최소노력으로 사용할수있는 프레임워크를 원한다.
  • 놀라운 프로그램 성능을 원한다.
  • 다양한 호스팅환경,다양한 PHP 버전에서 사용가능한 호환성을 원한다.
  • 거의 설정이 필요없는 프레임워크를 원한다.
  • 커맨드라인에서 뭔가를 입력할 필요가 없는 프레임워크를 원한다.
  • 제한적인 코딩 규칙이 없는 프레임워크를 원한다.
  • PEAR 같이 큰 라이브러리를 별로 좋아하지않는다.
  • 템플릿 언어를 억지로 배우고싶지 않다.
  • 복잡한것 대신 심플한 솔루션을 좋아한다.
  • 명확하고 전체내용을 몽땅다설명해주는 설명서를 원한다.


<출처 : CodeIgniter 한국사용자포럼 : http://www.cikorea.net/index.php>


특별한 내용이라면 설정이 거의 없다는 점과 제한적인 코딩 규칙이 없다는 점이다. 기존의 Java 혹은 .NET 과 같은 곳에서 사용하는 프레임워크의 의미와는 조금 상반된 내용이라서 말이다. 이름만 프레임워크 아닌가 싶기에는 그 내용이 상당히 많기도 하고.. 용어 자체에 너무 무게를 두지 않고 유연하게 봐야할 것 같다는 기분이 들었다. 위와 같은 내용을 보고 유추할 수 있는 CodeIgniter 의 특징은 이러 했다.


  • 가볍고 빠르다.
  • 설정이 거의 필요 없다.
  • 제한하는 코딩 규칙이 없다.
  • 기존 순수 PHP 혹은 다른 프레임워크를 다루던 사람이 사용하기도 쉽다.


살펴보면 귀차니스트들에게 굉장히 좋은 이점들을 부각시켰다.  긴말 없이 설치 해보기로 했다. 보통은 개발 환경 구성 하는 페이지가 생각보다 길거 시스템 변수니 뭐니 XML 뭐시기 Config 파일 properties 파일 뭐시기를 엄청나게 건드려야 하는 것과는 달리 진짜 엄청나게 간단했다. LAMP 환경을 구성하고 CodeIgniter 를 다운받아서 unzip 하기만 하면 끝!



정말 입축만 풀어놓으면 끝인가?

 


정말 쉽게 HelloWorld 를 만날 수 있었다.


모든 프로그래밍의 시작은 HelloWorld 라고 배워서 역시 HelloWorld 를 찍는데 목표를 두었다. 파일 구조에 대해서 파악할 시간이 조금 더 필요하긴 했지만 거짓말 조금 보태서 진짜 딱 설치하면 끝이다. 그 이상 이하도 할 필요 없이 매우 간단하게 설치 했다. 너무 간단할까봐 책에는 각종 OS 에서 설치하는 방법에 대해서 적어 놨는데 사실 AMP 환경을 세팅하는게 더 길지 CodeIgniter 는 별로 길지 않았다. 앞으로 더 많은 라이브러리에 대해서 알아봐야겠지만 이렇게 환경 설정이 심플한 프레임워크는 처음이다.


재미있고 심플하고 멋짐.