CI 묻고 답하기

제목 ci 를 이제 시작하는 초보 입니다~
글쓴이 마당쇠1318 작성시각 2013/03/27 13:58:26
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 13993   RSS
 helper 와 libraries 의 차이점을 잘 모르겠어요~ 

사용설명서를 읽어봤는데 제가 이해력이 많이 부족한건지 

라이브러리는 클래스를 선언해서 불러들이는거같고 헬퍼는 그냥 불러들일수 있는거 같은데 

둘다 선언해서 불러들이는 기능을 하는거같은데 그 차이점을 도통 이해를 못하겠네요~  

죄송합니다 너무 기초적인걸 질문해서... 지도좀 부탁드려도 될까요? ^^;; 
 다음글 웅파님이 올려주신 Tip 질문. (3)
 이전글 404 에러 페이지에 대해서 질문 합니다. (4)

댓글

한대승(불의회상) / 2013/03/27 15:19:56 / 추천 0
helper 는 함수 모음, libraries 는 class 모음 입니다.
헛발이 / 2013/03/27 16:40:27 / 추천 0
전에 올렸던 글 다시 올립니다.. ^^;

제가 전에 똑같은 질문을 한적이 있었어요...
과연 라이브러리와 핼퍼가 뭐가 틀린가..

다 그게 그거 아닌가?
그냥 내 맘에 내키는 대로 넣으면 되는간가???
라구요.. ㅋ

가장 좋은 방법은 어떤 정해진 룰이 있는지 파악해 보는것이 보다 확실 하죠..

즉 현재 가지고 있는 ci의 system을 들여다 보면요..
ci system에도 라이브러이와 핼퍼가 있답니다..
걔네들을 아무거나 열어서 확인 해 보면 금방 아실거에요...



라이브러리는 클레스로 되어 ci 자원을 사용하여 기능을 수행하는 함수모음(?)
핼퍼는 ci와는 관계없이 PHP 또는 기능을 좀더 쉽게 할수 있는 함수모음(?)

정도로 파악하실수 있을거에요...

본인이 라이브러리나 핼퍼 만들때도 그런 규칙을 갖고 만드시면 될거에요...
인스카 / 2013/03/27 17:06:21 / 추천 0
개발 과정에서의 편의를 원하면 helper, 기능상의 공통점이 있으면 library.
저는 이렇게 구분을 합니다.

예를 들어, Amazon API를 모아둔 클래스가 helper냐 library냐 생각을 해보면,
이것은 개발 과정에서의 편의보다는 'Amazon과의 Interface를 위해 필요한 클래스'이므로 Library로 생성을 합니다.

또한, Date의 형태를 Locale이나 IP 등에 따라 정해진 룰대로 표현을 하고 싶다고 하면,
이것은 일일이 구현해야할 내용을 간단하게 function으로 return 하므로 Helper로 생성을 합니다.


한대승(불의회상) / 2013/03/27 17:19:20 / 추천 0
아... 어렵네요.

$a = add(1,1);
$s = sub(1,1);
처럼 하고 싶으면 helper

$a = $this->math->add(1,1);
$s = $this->math->sub(1,1);
처럼 관련된 함수들을 그룹핑 하고 싶을땐 library

요렇게 쓰면 조금 이해가 쉬울까요?
마당쇠1318 / 2013/03/27 17:36:01 / 추천 0
세심한 배려 감사드려요~ ^^;;

복받으실꺼예요~

정말 감사합니다~ 
risa / 2013/03/27 17:48:12 / 추천 0
막 구분 하면

헬퍼는  
function_1();
function_2();
function_3();


라이브러리는
Class {
  (DATA)
 sub_function_1();
 sub_function_2();
}


함수는 단일 기능을 하지만

클래스는 관련된 데이터 + 함수의 개념.. 즉 말 그대로 클래스 라는 느낌입니다.