자유게시판

제목 CI를 공부하다 느낀점...
글쓴이 ci개밟자 작성시각 2015/02/23 22:35:36
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 11053   RSS
"시대에 매우 덜떨어진 이야기"지만 혹시나 누군가에게는 도움이 될까 싶어서 이야기를 해보겠습니다 (진짜 덜떨어졌습니다)

제가 이때까지 PURE 단 '순수'라는 단어만으로 PHP를 사용했습니다 php.net에서 제공하는 순수,퓨어 함수 (mysqli_connect, htmlspecialchars, $_get ... 등등) 만 사용하여 홈페이지를 개발해 왔습니다

php를 만드신 rasmus lerdorf 님도 왠만하면 순수 php를 사용하라고 하셨죠 (물론 굳이 사용하려면 CI를 사용하라 했지만)

사실 저렇게 순수(?)하게만 개발을 하면 깨끗한 느낌이 들지만 단점이 모든분이 그러진 않겠지만 대게 스파게티 소스가 되죠. 모델 뷰 컨트롤러가 한 파일에 들어가서 하나 고쳤더니 저기서 에러가 뜨고 하나될려면 여러개 고쳐야되고... 그러다 우연히 PHP 프레임워크를 몇개 접하게 됬습니다.

그중에서도 가장 가볍고 괜찮아 보이는 코드이그나이터로 선택을 했습니다

.... 신세계입니다

지금계속 학습하고 있지만 배우면 배울수록 저절로 웃음이 나옵니다.

제가 이제까지 좀 매우 좋지아니한 방법으로 코딩을 해왔기 때문이죠.

순수로 짜게되면 웹개발자의 공통된 고민거리인 XSS필터링, sql인젝션 방지, 세션 하이재킹, CSRF 도 생각해야되고 제일큰문제인 유지보수도 문제인지라 많이 골치아파지죠 그러다가 프레임워크를 사용하게 되니까 여기서 다 지원을 해줘서 개발 시간도 빨라지고 효율도 좋아지니까 너무 좋네요.

물론 단점도 있는것 같습니다. 거의 보이진 않는데 속도문제도 있다하고 너무 의존이 되버리니까 순수php에 대한 감각이 없어지겠죠

그래도 제생각에는 실보다 득이 더많은것 같습니다.

지금이라도 CI를 알아서 매우 다행이라고 생각이 들어요.

CI를 배우시려는 분들은 머뭇거리지 마시고 그냥 배우는게 좋을것 같습니다. 진짜 좋아요!
 다음글 아 이거 병이 된거같습니다... (3)
 이전글 오홍 변수나 날짜 등 체크하는 자바스크립트 라이브러리 ... (3)

댓글

변종원(웅파) / 2015/02/24 00:14:27 / 추천 0
단점도 분명 존재하지만 장점이 훨씬 많기에 많은 분들이 ci 늪에서 못나오시는거죠. ^^
한대승(불의회상) / 2015/02/24 09:15:15 / 추천 0
CI는 MVC 프레임워크라고 하지만 자유도가 커서 거의 pure에 가깝습니다.
진입장벽이 낮다는것이 장점이죠 ^^
phper / 2015/02/27 14:11:11 / 추천 0
제가 cake 조금.. Yii 조금.. 해보다가 
레퍼런스때문에 ci를 접하고 바로
ci를 이용해서 사이트개발에 돌입해서 현재도 서비스중인데
진입장벽이 낮은게 정말 장점이긴한것같습니다..
최근에 phalcon도 깔아서 좀 보았는데 어렵더군요 ㅠ 구조가 잘 이해가 되질않더라구요..
 
나이유미 / 2015/02/27 14:57:37 / 추천 0

PHP의 아버지 rasmus는 Drupalcon 2008의 프레젠테이션에서 PHP 프레임워크의 사용이 좋지 않다고 주장하였습니다.

프레임워크를 사용하는 것은 단순한 PHP를 사용하는데 있어서 훨씬 성능을 낮게 한다는 이유 때문입니다.

rasmus는 간단한 hello world를 출력하는 예제 PHP 페이지의 응답시간을 프레임워크 별로 비교하였으며, 단순히 직접 php를 사용했을 때보다 훨씬 늦은 속도를 보였습니다. 즉 php 프레임워크를 사용은 성능에 많은 손실을 입게 됩니다. 그러나 굳이 php 프레임워크를 사용한다면 CodeIgniter를 추천하였습니다. 그 이유는 즉 상대적으로 덜 복잡하게 구성되어 있으며 가장 퍼포먼스가 뛰어난 순수한 PHP에 가깝기 때문입니다.

그러나 코드 컨벤션과 재 사용성, 가독성 등 프레임워크를 사용하였을 때 얻을 수 있는 효과가 많으며 모든 PHP 개발자 들이 이해하고 있는 사실입니다.