Magento 디렉터리 구조
Notice: 이번 챕터에서 이해가 가지 않는 용어가 나오더라도 걱정하지 마세요. 각 기능에 대한 자세한 설명은 이후 챕터에서 다룰 예정입니다.
app
app 디렉터리는 모듈, 테마, 언어 패키지, 설정 파일이 포함되는 곳입니다. 하위 구조는 다음과 같습니다:
- app/code: 사용자가 개발한 모듈이 저장되는 디렉터리입니다.
- app/design: 사용자가 개발한 테마가 저장되는 디렉터리입니다.
- app/i18n: 언어 패키지가 저장되는 디렉터리입니다.
- app/etc: Magento의 설정 파일이 저장되는 디렉터리입니다. 주요 파일은 다음과 같습니
- config.php: Magento에서 제공하는 모듈을 관리하는 파일입니다.
- di.xml: 의존성 주입을 선언하는 파일입니다.
- env.php: 데이터베이스, 캐시, 암호화 키 등 Magento의 각종 설정을 관리하는 파일입니다.
bin
bin 디렉터리는 Magento CLI 스크립트가 저장되어 있습니다. 이 스크립트를 통해 다양한 명령어를 실행할 수 있습니다.
dev
dev 디렉터리에는 MTF(Magento Test Framework)와 같은 자동화된 기능 테스트를 실행할 수 있는 도구가 저장되어 있습니다.
generated
generated 디렉터리는 bin/magento setup:di:compile과 같은 Magento 코드 컴파일에 의해 생성된 코드가 저장됩니다.

lib
lib 디렉터리는 Magento 코어 라이브러리와 별도로 패키지된 라이브러리가 저장된 곳입니다.
phpserver
phpserver 디렉터리는 PHP 내장 서버를 구현하는 데 사용되는 파일이 저장되어 있습니다.
pub
pub 디렉터리는 웹 서버의 루트 폴더로, 공개적으로 접근할 수 있는 모든 파일이 저장됩니다. 주요 하위 디렉터리 및 파일은 다음과 같습니다:
- pub/media: 이미지, 업로드된 파일 등이 저장되는 디렉터리입니다.
- pub/static: JS, CSS, 폰트 등 정적 파일이 저장되는 디렉터리입니다.
- index.php: Magento 애플리케이션의 진입점이 되는 파일입니다.
- setup: Magento의 설치와 관련된 파일이 저장됩니다.
var
var 디렉터리는 캐시, 로그, 오류 보고서가 저장될 디렉터리입니다.
vendor
vendor 디렉터리는 Composer를 통해 설치된 패키지와 Magento 코어가 저장된 폴더입니다. 주요 하위 폴더는 다음과 같습니다:
- vendor/magento: Magento 코어가 저장되어 있는 디렉터리입니다.

결론
Magento의 디렉터리 구조를 이해하는 것은 효율적인 개발과 관리의 첫걸음입니다. 각 디렉터리의 역할을 명확히 알고 있으면, Magento를 더욱 효과적으로 활용할 수 있습니다. 그러나 시험공부처럼 외우지는 마세요 각 챕터에서는 이러한 구조에 대한 더 깊은 이해를 돕기 위한 코드를 다루고 실습을 통해 자연스럽게 익히게 될것입니다. 예정이니, 기대해 주세요!