php의 프레임워크중에 유명한 ci4를 공부해보자. 라라벨도 있지만 ci4만 하면 라라벨도 문제없다. 라라벨은 blade문법이라는걸 쓰는데 그걸 php라고 하기엔...쫌...
ci4는 자체 매뉴얼이 워낙 잘 돼 있고 강좌도 많지만 대부분 ci4에맞춰져 있다. 응?
여기서 진행할 ci4 강좌는 역시나 야매 ci4 강좌다. ci4의 좋은것은 가져다 쓰면서도 기존 강좌에서 사용하던 php 방식을 많이 가져다 쓰려고 한다. 뭐라도 하면 되지머...
우선 개념부터 좀 잡고 시작하자. 그동안의 강좌들은 소스의 맨 윗줄부터 시작해서 아래로 쭈욱 흘러가면서 php가 작동했다. 이런걸 절차지향이고 하는데 php는 이런 방식이 유리하도록 만들어졌다. 그리고 속도도 이런 방식으로 할때가 더 빠르다.
그런데 평화롭던 php 세상에 객체지향 언어라는 것이 나타나 세상을 지배하게 되었다. 머 어쨌든 그래서 ci4도 공부하자는거다.
ci4는 객체지향방식이다. MVC 패턴을 따른다. 이렇게 되면 뭐가 좋으냐 하면 여러명이 하나의 프로젝트를 진행할때 좋다. 각자 맡은 부분을 나눠서 작업하기에 용이하다. 그러니 ci4를 배워두는 것이 좋다.
ci4는 '컨트롤'이라는 것이 있고 '모델'이라는것도 있고 '뷰'라는것도 있다. 사용자가 웹페이지에 접속하면 제일먼저 라우트라는 것에 물어본다. 어디로 가야합니까? 그러면 라우터는 어떤 컨트롤로 가라고 알려준다. 그럼 컨트롤에서는 디비에서 값을 불어와야하면 불러오고 아니면 그냥 어떤 뷰로 갈지를 알려준다. 만약 디비값을 가져왔다면 뷰로 보낼때 그 값도 같이 보내준다. 그러면 뷰는 그 값을 받아서 화면에 뿌려준다. 즉 사용자가 뷰를 보게 되는 것이다.
복잡하지 않는가? 그동안 배웠던 php는 내가 접속한화면에서 모든걸 처리해서 보여줬는데 ci4는 반드시 라우트를 통해서 컨트롤을 거치고 모델에서 값을 가져와서 뷰를 보여주는 것이다. 이런 개념을 이해하지 못하면 ci4를 이해하기 어렵다. 왜 굳이 이래야 되냐고 물어본다면 대세를 따르라고 말하고 싶다.
대충 위 그림처럼 생각하면 되겠다.
'PHP강좌 > [CI4]게시판만들기강좌' 카테고리의 다른 글
[PHP+CI4+mysql]게시판 만들기 강좌 #6. 파일 준비(include, layout.php) 2편 (0) | 2022.10.26 |
---|---|
[PHP+CI4+mysql]게시판 만들기 강좌 #5. 몇가지 설정(디비,오류표시,index.php) (0) | 2022.10.26 |
[PHP+CI4+mysql]게시판 만들기 강좌 #4. 파일 준비 1편 (0) | 2022.10.25 |
[PHP+CI4+mysql]게시판 만들기 강좌 #3. 어떻게 이렇게 보일까? (3) | 2022.10.21 |
[PHP+CI4+mysql]게시판 만들기 강좌 #2. 준비(설치, 컴포저 안쓰고 다운로드 받아 설치) (0) | 2022.10.21 |