지니소개


지니PHP는 웹서비스를 쉽게 개발하기 위한 프레임워크입니다.


개발언어


지니는 PHP언어로 개발되어 있습니다.

PHP 언어는 인터넷이 태동하는 단계부터 한시대를 주도하는 대표적인 웹개발 언어 입니다.

오랜기간동안 버전업과 수많은 개발자들의 사랑으로 언어로서 다양한 기술지원과 안정화된 개발언어 입니다.


개발배경


PHP 생태계는 이미 다양한 PHP 프레임워크가 많이 존재합니다. 또한 대부분의 프레임워크들은 오픈소스형태로 공개되어 있습니다.

하지만, 코드만 공개되어 있지 내부 구조를 쉽게 이해하기에는 어렵습니다. 지니PHP는 코드의 공개 뿐만 아니라 구조와 개발방법까지 공개하는 오픈소스 입니다.


개발동기


지니 프레임웍의 시작은 서비스를 개발하고자 하는 전공자/비전공자들이 최소한의 노력으로 직관적으로 웹, 서비스를 개발할 수 있는 시스템 구현에 대한 아이디어서 부터 시작되었습니다.

개발언어를 학습하고, 오픈소스를 이해하면서 무엇가를 만들기에는 많은 시간과 노력이 필요로 합니다.
전문 지식이 있는 분이라면 이러한 부분들은 쉽게 넘어가겠지만, 초보자의 경우 학습장벽은 도전의 의미를 상세하게 만들기도 합니다.

하지만 웹서비스들을 분석해보면 약간의 패턴을 가지게 됩니다.

지니PHP는 이러한 패턴들을 분석하여 일반인/개발자들이 쉽게 원하는 서비스를 만들 수 있도록 도와주는 코드들의 집합체 입니다.


쉬운코드


PHP는 C언어 스타일의 문법을 가지는 인터프리터 언어 입니다. C언어 스타일로 인하여 새로운 언어의 진입장벽 없이 학습을 할 수 있습니다.

또한, 메모리 구조제어등 복잡한 기능을 배제하여 누구나 쉽게 프로그램 언어를 학습하고 배울 수 있습니다.

이렇게 쉬운 개발과 접근을 통하여 초보자들로 인한 논리동작 오류등이 발생될 수 있다는 것이 단점 입니다.
이를 보안하기 위해서 고급 엔지니어들에 의해서 제공되는 프레임워크 등을 사용하는 경우가 많이 있습니다.


쉬운 웹사이트


PHP 언어가 매우 쉬워도 하나의 웹사이트를 만드는 것은 쉽지 않습니다. 공개된 CMS, 프레임워크를 사용을 하여 사이트를 제작하기 위헤서는 또다른 학습을 통하여 진입장벽이 발생됩니다.

최신에는 정적웹사이트 제작이 유행입니다. 대표적으로 깃허브와 연계되는 지킬(jekyll)이 있습니다.

지니 PHP는 내컴퓨터에서 폴더, 파일 관리처럼 웹사이트를 제작할 수 있는 방법은 없을까 에서 시작을 하였습니다. 지니PHP 프레임웍에서는 쉽게 웹페이지를 생성할 수 있는 pages 페키지와 view를 개발하였습니다. 이 페키지들은 기본적으로 탑제되어 있는 기능입니다.

리소스 폴더안에 파일만 작성하면 쉽게 사이트를 생성할 수 있습니다.