Learning the Yii Framework 1 / 8
이 문서의 원본은 http://www.larryullman.com/2009/06/18/introduction-to-the-yii-framework/ 입니다. Yii 프레임워크를 초심자가 차근차근 따라가기에 좋은 시리즈인 것 같아 번역하게 되었습니다. - LazyGyu
Yii Framework 소개
이 문서의 원본은 http://www.larryullman.com/2009/06/18/introduction-to-the-yii-framework/ 입니다. Yii 프레임워크를 초심자가 차근차근 따라가기에 좋은 시리즈인 것 같아 번역하게 되었습니다. - LazyGyu
2009년, 저(저자인 Larry Ullman을 말함 - 역자 주)는 세 개의 꽤 규모있는 사이트를 개발했습니다. 그래서 저는 처음부터 모든 걸 개발하는 것 대신에 PHP 프레임워크를 사용해야겠다고 생각했습니다. 이전까지 루비 온 레일즈를 웹 개발에 사용했었기 때문에 프레임워크나 MVC 구조에는 익숙한 상태였지만 PHP 프레임워크를 배워보고 싶었습니다. 몇 개의 프레임워크를 연구해보고, Zend 프레임워크를 사용하려 시도했다가 실망한 후에, 결국 저는 Yii 프레임워크에 도달하게 되었습니다. 그 당시에 Yii 프레임워크는 아직 새로운 물건이었고, 여전히 고쳐져야 할 버그들이 있었습니다(나중에 좀 더 전문적인 글에서 다루겠습니다). 하지만 Yii 는 사용하기 쉬운데다가 동작도 잘 되었습니다. 이 글에서는 일단 Yii 를 설치하고 테스트하는 방법에 대해서만 논의하도록 하겠습니다.
(2010년 10월, 저는 이 글이 씌어진 이후 Yii 의 업데이트를 반영하고 코멘트를 통해 제공된 피드백을 고려하여 문서를 수정하였습니다. 더이상 맞지 않는 내용들은 수정되었지만, 시리즈가 2009년 6월에 시작된 이후 어떻게 변화했는지를 알 수 있도록 남겨두었습니다.)
(Note: In October 2010, I’ve updated this entire series to reflect changes in Yii since this series was written, and to take into account feedback provided through the comments. Some outdated material will be crossed out, but left in to reflect how things have changed since the series was begun in June 2009.)
Yii 프레임워크를 사용하기 위해 가장 먼저 해야 할 일은 물론 PHP 가 설치된 웹 서버에 접근하는 것입니다. 하지만 이 글을 읽고 있는 사람이라면 일단 PHP 가 활성화된 서버에 이미 접근할 수 있는 사람이라고 가정하겠습니다. 참고로 Yii 프레임워크는 PHP 5.1 이나 그 이상의 버전을 필요로 합니다. 다행히 Yii 는 서버의 설정을 테스트해줍니다. Yii 의 최신 안정화 버전을 다운로드 합시다. 이 글을 쓰는 시점에서 최신 버전은 1.0.6 1.1.4 입니다. 다운로드 한 파일의 이름은 아마 yii-버전.release.ext 와 같은 형태일 겁니다. 용량은 2MB 정도일거구요. 다운받은 파일의 압축을 풀면 다음과 같은 것들이 들어 있습니다.
- CHANGELOG, LICENSE, README, UPGRADE 문서들
- demos 폴더
- framework 폴더
- requirements 폴더
물론 README 와 LICENSE 를 읽어야하지만, 일단 여기서는 폴더들이 더 중요합니다. demos 폴더는 Yii 를 사용해 만들어진 네 개의 웹 어플리케이션을 담고 있습니다. 블로그, 행맨 게임, 기본적인 "Hello, World!", 전화번호부 등입니다. 데모들은 코드가 어떻게 이루어져있는지, 그리고 어떻게 코드를 작성해야 하는지를 잘 보여줍니다. framework 폴더는 Yii 를 사용하는 웹 사이트에 필수적으로 필요한 폴더입니다. requirements 폴더는 뭔가 단순하고 빛나는 것들이...
마찬가지로 이 글을 보는 사람이라면 자신의 컴퓨터, 혹은 서버의 웹 루트가 어디인지 알고 있을거라 가정하겠습니다. 웹 루트란 URL 이 가리키는 곳을 나타내는 폴더입니다. 다시말해, http://localhost 나 http://www.example.com 등을 브라우저로 열었을 때 브라우저는 웹 루트 폴더에 있는 문서를 보여줍니다. Yii 의 정책에 따라 이 폴더를 웹루트라 부르도록 하겠습니다. 웹루트에 yii 폴더를 만들고 framework 와 requirements 폴더를 거기에 복사합시다. 그리고 나서 yourURL/yii/requirements 를 웹 브라우저로 열어봅시다. (예 : http://localhost/yii/requirements) 그러면 최소 요구사항에 적합한지 아닌지를 나타내는 보고서를 볼 수 있습니다.
모든 요구사항이 충족되었다면 사용할 준비가 된 것입니다. 참고로 모든 확장이 반드시 필요한 것은 아닙니다. 단순히 Yii 프레임워크 요구사항, PDO, 사용하는 데이터베이스에 맞는 PDO 확장만 있으면 됩니다. (잘 모르시는 분을 위해 말씀드리자면, PDO 는 데이터베이스 추상화 계층입니다. 웹사이트를 데이터베이스와 분리할 수 있도록 해줍니다.)
다음 게시물에서는 Yii 명령줄 도구를 사용해서 어떻게 첫 웹 어플리케이션을 만드는 지 보여드리겠습니다. 굉장히 쉽고 제가 본 것들 중에 루비 온 레일즈와 가장 비슷합니다. 후속 게시물들은 Yii 기반 어플리케이션을 개발하는 방법을 다루고 있습니다. 최 상단이나 하단의 링크를 사용해서 시리즈를 탐색할 수 있습니다.(여긴 없어요 - 역자 주). 혹시 관심이 있으시다면 MVC 구조에 관한 저의 포스트도 읽어보세요.
