초고속 웹사이트 개발을 위한 Codeigniter PHP Framework

Inseok Lee
Inseok LeeSoftware Engineer à 3D Systems, Inc.
초고속웹서비스구축을위한

CodeigniterPHPFramework

                     MobileLab,SoongsilUnv.
                          OCT132011

                                Lee,Inseok
                              inska@lisky.net
TableofContents

•웹개발의중요원칙
•웹개발방법론의변화
•대표적인서버사이드언어와Framework
•Framework을이용한웹서비스
•Codeigniter개요
•Codeigniter의장/단점
•Codeigniter로도충분한이유
•유에포닷컴개발기
웹개발의중요원칙

•기술요소의분리
 •구조(HTML),표현(CSS),동작(Script)의분리
•점진적기능향상
 •향상시킴 기반으로CSS,Script,Plugin등기능을단계적으로
  HTML을


•단계적기능축소
 •기능은축소되더라도핵심기능은반드시실행돼야
•하위및상위호환성
 •제공해야
  웹브라우저의버전에상관없이,그리고미래의브라우저도
웹개발방법론의변화
1990년대후반
웹개발방법론의변화
웹표준시대(2006년~)
웹개발방법론의변화
Ajax시대(2007년~)
웹개발방법론의변화
Cloud및HTML5시대
대표적인서버사이드언어와Framework

                         PHP                     JSP                ASP.NET

                 빠르다 / 쉽다 / C랑 비슷        인력이 넘쳐난다 / 자바
                                                                쉽다 / MS의 지원 / 안정
      장점          하다 / 계속 발전한다           로 되어 있어 이식성이
                                                                        성
                                              좋다

                                         느리다 / 서버 속성을 많 사용자가 많아지면 느려
      단점           기술지원 불가능
                                         이 탄다 / 인건비가 싸다  진다 / MS 기술 종속


                                            처음에는 공짜
      비용                 공짜
                                           나중엔 완전 비싸
                                                                       비싸



  대표 Framework        Codeigniter               Spring             ASP.NET MVC



     DBMS        MySQL (MSSQL, Oracle)   MySQL, Oracle, MSSQL      MSSQL, Oracle
Framework을이용한웹서비스

•Facebook
 •PHP를개조하여자체Framework개발
•me2DAY
 •RubyonRails
•myid.net
 •RubyonRails           쌩으로개발하는곳?
•국내관공서                                       거의없다
 •Spring또는Strutz
Codeigniter개요
코드이그나이터(이하 CI)는 PHP를 이용하여 웹사이트를 구축하고자 하는 사람들을 위한 개발 프레임 워크 입니다.
CI 는 날코딩 하는 분들을 위해 풍부한 라이브러리, 쉬운 인터페이스 및 쉬운 로직을 제공함으로써 개발속도를
높여 드릴 것입니다. CI는 사용자들이 최소한의 코딩만 하도록 하여 프로젝트에 집중할 수 있도록 해줍니다.


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


특징
•   CodeIgniter 는 무료입니다
•   CodeIgniter 는 PHP4/5 에서 동작합니다
•   CodeIgniter 는 가볍고 빠릅니다
•   CodeIgniter 는 M-V-C 패턴에 기반합니다
•   CodeIgniter 는 깔끔한 URL을 생성합니다
•   CodeIgniter 는 확장 가능합니다
Codeigniter장/단점

• 장점
 • 쉽다
 • 개발,동작이빠름
 • 효율적인URI규칙을제공
 • 활발한국/내외포럼활동
• 단점
 • MySQL중심
 • 오픈소스:공식적인기술지원불가
 • 일부라이브러리에서버그
Codeigniter로도충분한이유

•웹개발방법론의변화에따르면...
   • 이제중요한것은Front-endTechnology
   • Application개발처럼MVC패턴의도입
•우리가이용하는웹서비스를돌이켜보면
   • 핵심기능:DB에잘넣고잘가져와서잘보여주기
   • 부가기능:UI를이쁘게
•더많은기능이필요하면?
   • Library,Plugin형태로직접개발하면올리면된다!
유에포닷컴개발기
•상주개발자가없는영화상영사이트
•10명이거쳐간주먹구구식개발진행
•MAY2011-인스카컨설팅출동
•무엇이문제인가?
 •DB정리
 •개발자가없다
 •SRS는Fix
유에포닷컴개발기
•GoogleMail의교훈
 •완벽은없다
 •Development의본ime
   beta서비스:OnT
                                               보기

 •지속적인기능추가
 •하위호환성보장
 •오류?-
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
1 sur 19

Contenu connexe

Tendances(20)

PHPStorm - tool for phpPHPStorm - tool for php
PHPStorm - tool for php
Sungbum Hong1.6K vues
React vac patternReact vac pattern
React vac pattern
NAVER Engineering2K vues
비 개발자를 위한 웹 개발 기초비 개발자를 위한 웹 개발 기초
비 개발자를 위한 웹 개발 기초
Gihyo Joshua Jang8.2K vues

Similaire à 초고속 웹사이트 개발을 위한 Codeigniter PHP Framework(20)

One ASP.NETOne ASP.NET
One ASP.NET
SangHoon Han57 vues
두근두근 ASP.NET 5!두근두근 ASP.NET 5!
두근두근 ASP.NET 5!
SangHoon Han3.6K vues
Sencha ExtJS를 활용한 Big Data Platform 개발 사례 Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
미래웹기술연구소 (MIRAE WEB)1.7K vues

초고속 웹사이트 개발을 위한 Codeigniter PHP Framework