CodeIgniter 한눈에 보기

CodeIgniter는 애플리케이션 프레임워크입니다

CodeIgniter는 PHP로 웹 애플리케이션을 개발하는 사람들을 위한 툴킷입니다. 처음부터 코드를 작성하는 것보다 훨씬 빠르게 프로젝트를 개발할 수 있도록, 일반적으로 필요한 작업을 위한 풍부한 라이브러리와 이 라이브러리에 접근하기 위한 간단한 인터페이스 및 논리적인 구조를 제공합니다. CodeIgniter는 주어진 작업에 필요한 코드량을 최소화하여 창의적인 개발에 집중할 수 있게 해줍니다.

CodeIgniter는 무료입니다

CodeIgniter는 MIT 라이선스로 배포되므로 원하는 방식으로 자유롭게 사용할 수 있습니다. 자세한 내용은 라이선스 계약 을 참고하세요.

CodeIgniter는 가볍습니다

정말로 가볍습니다. 핵심 시스템은 매우 작은 몇 개의 라이브러리만 필요로 합니다. 이는 훨씬 더 많은 리소스를 요구하는 많은 프레임워크와 대조적입니다. 추가 라이브러리는 특정 프로세스에 필요에 따라 동적으로 로드되므로, 기본 시스템은 매우 가볍고 빠릅니다.

CodeIgniter는 빠릅니다

정말 빠릅니다. CodeIgniter보다 더 나은 성능을 가진 프레임워크를 찾아보시기 바랍니다.

CodeIgniter는 MVC를 사용합니다

CodeIgniter는 Model-View-Controller 방식을 사용하여 로직과 프레젠테이션을 명확하게 분리합니다. 이는 디자이너가 템플릿 파일을 작업하는 프로젝트에 특히 유용한데, 파일에 포함되는 코드가 최소화되기 때문입니다. MVC에 대한 자세한 내용은 별도 페이지에서 설명합니다.

CodeIgniter는 깔끔한 URL을 생성합니다

CodeIgniter가 생성하는 URL은 깔끔하고 검색엔진 친화적입니다. 동적 시스템에서 흔히 사용되는 표준 “쿼리 문자열” 방식 대신, CodeIgniter는 세그먼트 기반 방식을 사용합니다:

example.com/news/article/345

참고

기본적으로 URL에 index.php 파일이 포함되지만, 간단한 .htaccess 파일을 사용하여 제거할 수 있습니다.

CodeIgniter는 강력합니다

CodeIgniter는 데이터베이스 접근, 이메일 발송, 폼 데이터 유효성 검사, 세션 관리, 이미지 처리, XML-RPC 데이터 작업 등 가장 일반적으로 필요한 웹 개발 작업을 지원하는 다양한 라이브러리를 포함하고 있습니다.

CodeIgniter는 확장 가능합니다

자체 라이브러리, 헬퍼, 클래스 확장 또는 시스템 훅을 통해 시스템을 쉽게 확장할 수 있습니다.

CodeIgniter는 템플릿 엔진이 필요하지 않습니다

CodeIgniter는 선택적으로 사용할 수 있는 간단한 템플릿 파서를 제공하지만, 반드시 사용해야 하는 것은 아닙니다. 템플릿 엔진은 네이티브 PHP의 성능을 따라갈 수 없으며, 템플릿 엔진 사용법을 배우는 것이 PHP 기초를 배우는 것보다 크게 쉽지도 않습니다. 아래 PHP 코드 블록을 살펴보세요:

<ul>
<?php foreach ($addressbook as $name):?>
        <li><?=$name?></li>
<?php endforeach; ?>
</ul>

템플릿 엔진의 의사 코드와 비교해 보세요:

<ul>
{foreach from=$addressbook item="name"}
        <li>{$name}</li>
{/foreach}
</ul>

네, 템플릿 엔진 예제가 조금 더 깔끔해 보이지만, 의사 코드를 실행하려면 다시 PHP로 변환해야 하므로 성능 저하가 발생합니다. 최고의 성능 이 목표 중 하나이기 때문에, 템플릿 엔진 사용을 강제하지 않기로 했습니다.

CodeIgniter는 충실한 문서를 제공합니다

프로그래머는 코딩을 좋아하고 문서 작성을 싫어합니다. 저희도 다르지 않지만, 문서는 코드 자체만큼 중요하기 때문에 문서화에 최선을 다하고 있습니다. 소스 코드 역시 매우 깔끔하고 잘 주석 처리되어 있습니다.

CodeIgniter에는 친근한 사용자 커뮤니티가 있습니다

성장하는 사용자 커뮤니티가 커뮤니티 포럼 에서 활발하게 활동하고 있습니다.