CI 묻고 답하기

제목 14년도에 출간된 책을 보고, 여기있는데로 codeigniter4에서 적용해도 괜찮은건가요?
카테고리 CI 4 관련
글쓴이 CI걸음마 작성시각 2021/12/29 23:25:50
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 1855   RSS

절판된 "만들면서 배우는 CodeIgniter 프레임워크"을 구해서 지금 읽고있는데, 어디까지 받아들이면 좋을지가 궁금합니다. 

물론 문법적인 부분의 변화는 있겠지만, 전체적인 흐름은 비슷하다고는 생각을 하는데 codeigniter 4부터는 그 전과는 아예 다른 구조라고 들어서 

예를 들면, 책에 의하면 글 쓰기 부분의 controller를 구현할 때, $_POST를 이용해서 오로지 하나의 함수로만 분기한다고 하는 부분이나 

_remap()을 이용해서 header와 footer을 만들어놓고 함수만 갈아끼워서 실행하는 부분의 방식이나 codeigniter 4에서도 이 책에 나오는 흐름대로 구현되는지가 궁금합니다. 

codeigniter 4에는 템플릿처럼 틀을 만들어놓고 $this->extend('layout') 이런 식으로 가져올 수 있어서 _remap()으로 안해도 될 것 같다는 생각도 들고, Laravel로 프레임워크를 시작해서 그런지 routes로 하던 습관이 있는데 책에는 routes 부분은 거의 사용하지 않아서, 어떤식으로 방향을 잡아야하는지가 헷갈립니다. 

 

아직 책은 다 읽지 않았는데, 전체적인 흐름을 파악하는데 도움이 되는데 이게 어느정도까지 받아들이고 codeigniter 4에 적용해도 되는지가 헷갈립니다. 

이 책에 사용되는 방식을 그대로 받아들여서 codeigniter 4에 적용해도 될까요?? (문법 그 자체를 그대로 사용한다는 소리가 아니라, 전체적인 흐름이나 알고리즘(?)에 대한 부분에 대해서) 

 다음글 curl 통신에서 데이터값이 실려가지 않습니다. (2)
 이전글 서드파티에 대해서 (2)

댓글

프레드윤 / 2021/12/30 00:26:05 / 추천 1

안녕하세요! 댓글 보고 한번 끄집어서 써봤습니다.

우선 ci 포럼에서 운영 중인 샘플 사이트가 있습니다.

http://sample4.cikorea.net/sample

여기 참고해서 공부를 하셔도 되구요

그리고 저는 보통 유투브나 유데미 영상 보면서 공부를 하거든요~ 유데미에보면 ci4가 있지만 여기 강의사이트 자체가 글로벌 해서요 

영어랑 러시아어, 불어 등이 많습니다~ 영어로 되어 있는 자료 찾아서 공부를 했었는데 코드만 보고 따라해도 되요 (요새는 번역기가 잘되어 있어서 질문할때 영어 번역 돌려서 질문 했어요)  혹시 몰라서 참고 주소 넣어드렸어요

https://www.udemy.com/courses/search/?q=codeigniter+4&src=sac&kw=codeig  

그리고 질문하신 내용을 토대로 설명을 하자면 아쉽게도 그전에 책을 보던 내용과는 새로운 기능들이 많아서.. ci4부터 처음부터 배우기를 추천드려요

왜냐면 2.x 와 3.x 버전에 있는 기능도 ci4에서도 사용 가능하겠지만 4부터는 새로운 기능들이 많아서 이전에 쓰던 기능을 안하고 만드는 경우가 있다보니..

4에서는 mvc패턴 구조에 대해서 확실히 용도에 맞게 사용 되거든요 이전에 3에서도 쓰였지만 애매모호한 문법들이 많았습니다. 제가 2,3,4를 공부해 봤는데 

많은 차이가 느껴지더라구요 어쨌든 _remap 같은 경우는 안쓰셔도 되구요 특별히 써야될 상황이 있지 않고서는.. 안써도 가능합니다. 

4에서는 라우터에 중요성이 큽니다 컨트롤러만 해도 되긴한데 부모와 자식 같은 구조로 만들게 되면 라우터를 꼭 써야되더라구요

모델에서도 기능이 새로 추가 됐더라구요 검증 기능이 추가되어서 모델에서 검증 을 통해서 컨트롤러에 객체를 연결해서 사용됩니다.

(검증기능은 따로 라이브러리를 활용해서도 사용가능 합니다.) 그리고 데이터베이스 생성할때도 그전에는 직접 디비툴을 이용해서 추가를 했는데

마이그레이션 기능이 있어서 마이그레이션 이용해서 디비를 관리하면 되구요 아무튼 많은 기능들이 있고 4부터 처음 배우는것을 권합니다. 

(제 경험을 토대로 설명 하는거라서 다른분과 좀 다를 수 있습니다. 참고만 해주세요. 읽어주셔서 감사합니다.)

CI걸음마 / 2021/12/30 03:55:39 / 추천 0

@프레드윤

정성스러운 답변 정말 감사합니다! 

원래는 codeigniter 4 공식 홈페이지를 참고하면서, CRUD 기본적인 게시판을 만들어보고 추가로 이메일 관련된 내용이나 이미지 관련 내용이나 이것 저것 찾아서 적용해봤는데 아무래도 제가 아직 실무경험이 없다보니까 지금 잘하고 있는게 맞는건지 의심되더라구요.

그래서 책을 사서, 전체적인 흐름을 한번 파악해볼려고 실제 실무에서는 어떤식으로 코드를 작성하는지를 볼려했는데 워낙 오래전 자료라서... 너무 달라졌나보네용 ㅠㅠ

말씀해주신, 유데미 강의라던가 샘플 사이트 통해서 Codeigniter 4 형식에 맞게 프로젝트 한 번 만들어보겠습니다.  답변 감사합니다!

변종원(웅파) / 2021/12/30 07:51:54 / 추천 1

php와 codeigniter를 구분하실 수 있다면 책 보시는 것도 추천합니다만(로직) ci4는 완전히 다른 프레임워크입니다.

책은 ci2점대를 기준으로 작성됐고 ci3까지는 적용하실 수 있습니다.

라라벨을 하셨다니 오히려 ci4 접근이 쉽습니다.

CI걸음마 / 2021/12/30 18:10:33 / 추천 0

@변종원(웅파)

답변 감사합니다!

말씀해주신대로 일단 책은 다 한번 훑어 봤습니다! 

ci4 메뉴얼 보면서 한 번 프로젝트 작성하는 방향으로 공부해보겠습니다.