# MVC 모델
**Models** 어플리케이션의 데이터를 관리하고 어플리케이션이 필요로 할 수 있는 특별한 비즈니스 규칙을 시행하는 데 도움을 줍니다.
**Views** 논리가 거의없는 간단한 파일로 사용자에게 정보를 표시합니다.
**Controllers** 뷰(또는 뷰를 보는 사용자)와 데이터 사이에서 데이터를 정리하는 접착(glue) 코드 역할을 합니다.
# CI4 폴더 및 파일 설명
폴더/파일 |
내용 |
app |
모든 어플리케이션 코드가 있는 곳. 실제 코딩 된 파일이 있는 폴더 |
public |
.htaccess 파일. Index.php, css, js ,이미지 등 브라우저에서 엑세스 가능한 파일이 있는 폴더 |
vendor |
CI, composer 등 CI 원소스 파일이 있는 폴더 |
writable |
캐시,세션,로그 파일 등의 데이터가 있는 폴더(쓰기 권한이 필요)| |
.env |
환경설정 파일 |
.htaccess |
하이퍼 텍스트 엑세스 규칙 파일 |
# CI4 app 폴더 내 폴더 설명
폴더 |
내용 |
Config |
구성 파일 저장 |
Controllers |
프로그램 흐름을 결정하는 컨트롤러 |
Database |
데이터베이스 마이그레이션 및 시드(seed) 파일 저장 |
Filters |
컨트롤러 전후에 실행할 수 있는 필터 클래스 저장 |
Helpers |
독립형 함수 모음(Helper) 저장 |
Language |
다국어 지원을 위한 언어 파일 저장 |
Libraries |
카테고리에 포함되지 않는 유용한 클래스 모음 |
Models |
데이터베이스와 함께 작동하는 모델 저장 |
ThirdParty |
어플리케이션에서 사용할 수 있는 타사 라이브러리 |
Views |
클라이언트에 표시되는 HTML로 구성된 뷰 |