CodeIgniter 프레임워크 기초 발표 : 최용운(Marsh)
Upcoming SlideShare
Loading in...5
×
 

CodeIgniter 프레임워크 기초 발표 : 최용운(Marsh)

on

  • 4,399 views

 

Statistics

Views

Total Views
4,399
Views on SlideShare
4,394
Embed Views
5

Actions

Likes
0
Downloads
26
Comments
0

1 Embed 5

http://www.slideshare.net 5

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 안녕하세요 코드 이그나이터 사용자 포럼의 최용운 입니다 . 본 세션은 코드이그나이터가 어떤프레임워크인지 알리는데 중점을 두고 있습니다 . 개인적으로 php 를 2001 년부터 약 5 년정도 사용해 왔는데 , 오랜만에 다시 php 로 프로젝트 할 일이 있었습니다 . 오랜만에 하니까 함수도 많이 잊어먹고 , 자잘한것 까지 다 프로그램하기가너무 귀찮더라구요
  • 기존 PHP 구문을 view 에서 템플릿 키워드처럼 사용한다.
  • 시연할때 본 설명을 재 언급
  • 제공되는 라이브러리가 대단히 많음에도 불구하고 빠른 속도를 보여줌 . 모든 라이브러리를 로드하는것이 아니라 , 필요한 라이브러리만 로드 하기때문이다 .
  • Db 연결시에는 단순히 구문만 바꾸어주면 대부분의 db 를 손쉽게 연결해서 사용할 수 있다 . 큐브리드 db 연결도 현재 제작중인것으로 알고있음 . 용어는 plugin 이 아니라 , library .. 포럼에 공개된 라이브러리를 탑재해서 사용할 수 있다 . 기존의 php 클래스를 간단한 수정만으로 ci 라이브러리화 하여 바로 사용가능하다 .
  • 수많은 확장기능을 손쉽게 추가해서 사용할 수 있음 .
  • 수많은 확장기능을 손쉽게 추가해서 사용할 수 있음 .
  • 수많은 확장기능을 손쉽게 추가해서 사용할 수 있음 .

CodeIgniter 프레임워크 기초 발표 : 최용운(Marsh) CodeIgniter 프레임워크 기초 발표 : 최용운(Marsh) Presentation Transcript

  • CodeIgniter 프레임워크 기초 발표 : 최용운 (Marsh) Codeigniter-kr.org
  • 목 차
    • CodeIgniter 란 ?
    • 30 분만에 블로그 만들기
    • 실무에서의 CodeIgniter
    • 한국에서의 CodeIgniter
    • 질문과 답변
  • CodeIgniter 란 ?
    • 특징
    • 동작 개념
    • 디렉토리 구조
    • CodeIgniter 에서의 MVC 패턴
    • 타 프레임워크와의 비교
  • CodeIgniter 의 특징
    • PHP 개발자를 위한 프레임워크
    • Apache/BSD 라이센스를 채택
    • 빠른 설치 및 설정 (5 분 이내 )
    • 배우기가 매우 쉬움
    • MVC 아키텍처 기반
    • 기존 PHP 구문을 템플릿 키워드로 사용
    • 개발시간을 극적으로 단축시켜줌
  • CodeIgniter 의 동작개념
    • Index.php : 프론트 컨트롤러로 동작 . 리소스 초기화
    • Routing : http 요청 분석 , 동작 결정
    • Security : 사용자 요청을 필터링
    • Application Controller : 모델 등을 로드하고 실제 동작을 수행
    • View : 최종적으로 사용자에게 전송될 페이지가 렌더링됨
    • Caching : 위의 View 를 캐시하여 다음 요청 시 사용됨
  • CodeIgniter 의 디렉토리 구조
    • config : 각종 환경설정
    • controllers : 컨트롤러 . 비즈니스로직 코딩 . 중심파일
    • model : 데이터 베이스 관련처리 담당
    • view : 사용자에게 보여질 페이지 레이아웃
  • CodeIgniter 에서의 MVC 패턴
    • 느슨한 MVC
    • 컨트롤러만 사용할 수도 있음
    • 컨트롤러 + 뷰 만 사용할 수도 있음
    • 컨트롤러 + 모델 만 사용할 수도 있음
    • View 파일은 웹 페이지 전체 혹은 부분일수 있음
  • 타 프레임워크와의 비교 - 인기도
    • 2006 년에 출시
    • 타 프레임워크에 비해 인기도가 가파르게 증가
    출처 : http://www.google.com/trends?q=CakePHP%2CSymfony%2CZend+Framework%2CCodeIgniter%2C+Yii
  • 타 프레임워크와의 비교 - 기능 출처 : http://www.phpit.net/demo/framework%20comparison/chart.php
  • 타 프레임워크와의 비교 - 속도 출처 : http://avnetlabs.com/php/php-framework-comparison-benchmarks No PHP code cache ( 숫자가 높을수록 빠름 ) eAccelerator PHP code cache ( 숫자가 높을수록 빠름 )
  • 30 분 만에 블로그 만들기
  • 실무에서의 CodeIgniter
    • 실무활용시의 장점 과 단점
    • 라이브러리
    • CodeIgniter 로 제작된 해외사이트
    • CodeIgniter 로 제작된 한국사이트
  • 실무활용시의 장점과 단점
    • 단점
      • 학습시간이 필요하다
      • 네이티브 코드에 비해서 느리다
    • 장점
      • 대부분의 PHP 프레임워크에 비해 두배이상 빠르다
      • 개발 시간이 획기적으로 단축된다
      • 프로그램 로직에만 집중할 수 있다
      • 잘 짜여진 구조의 프로그램을 만들 수 있다
      • 협업이 용이하다 ( MVC 패턴 , 프레임워크규칙 준수 )
      • 대부분의 추가기능들을 공식포럼에서 구할 수 있다
  • 기본제공 라이브러리 -1
    • 성능 벤치마크
    • 달력
    • 쇼핑카트
    • 데이터베이스
    • 이메일
    • 암호화
    • 파일업로딩
    • 폼검증
    • html 테이블
    • 이미지처리
    • 입력값 보안처리
    • 페이지네이션
    • 세션
    • 트랙백
    • 단위테스트
  • 기본제공 라이브러리 -2
    • Zip 압축
    • 템플릿엔진
    • 배열
    • 쿠키
    • 날짜
    • 디렉토리
    • 다운로드
    • 언어
    • 숫자처리
    • 스마일리
    • 텍스트처리
    • XML 처리 .. 그외 다수
  • WIKI 에 공개된 라이브러리
    • Excel 파일처리
    • 차트
    • Authorize.net 결재모듈연동
    • Ajax
    • 중국어 , 일본어등등 처리
    • ExtJs 연동
    • Css
    • Cronjob
    • Pdf 생성
    • Rss 처리
    • Captcha
    • IRC
    • 메뉴라이브러리
    • FckEditor
    • ADODB
    • Amazon Services API
    • Jquery
    • PayPal Lib
    • YUI Ajax Helper .. 그외 수많은 확장기능을 손쉽게 추가해서 사용할 수 있음 .
    출처 : http://codeigniter.com/wiki/Special:Titles
  • CodeIgniter 로 제작된 해외사이트
    • 갤러리 :nationalgalleries.org
    • 세계기구 : www.gold.org
    • 블로그 포털 : somewhereinblog.net
    • 스포츠 브랜드 :seek2excel.com
    • 투자정보 :vantagewire.com
    • 온라인 음악 : musicbackingtracks.co.uk
    • 웹호스팅 비교 : webhostninja.com
  • CodeIgniter 로 제작된 한국사이트
    • 입시포털 : jumphackers.com
    • 사진 전문 블로그 사이트 : fotobada.com
    • 커뮤니티 : codeigniter-kr.org
    • 영어 학습 : putatalk.com
    • 협회 : pchic.co.kr
  • 한국에서의 CodeIgniter
    • CodeIgniter 한글자료 현황
    • 사용자 커뮤니티
  • CodeIgniter 한글자료 현황
    • 완역된 한글 매뉴얼
    • 실무에서 유용한 팁과 강좌 ( 한국 사용자포럼 )
    • CodeIgniter 활용 도서 준비 중 ( 한국 사용자포럼 )
  • 사용자 커뮤니티
    • CodeIgniter-kr.org (2009 년 4 월 ~)
    • 팁 , 강좌 , 자료실 , 묻고 답하기 .. 그리고 한국의 CI 고수들
  • 질문과 답변
  • “ 감사합니다”