본문 바로가기
마젠토 2

Magento 디렉터리 구조

by OK소프트 2024. 11. 17.

Part 2 Magento 튜토리얼

Magento 개발중 관리자 페이지와, 자바스크립트를 제외한 영역의 개발을 배웁니다

Chapter 4 Magento 디렉터리 구조

Magento는 강력한 전자상거래 플랫폼으로, 그 구조를 이해하는 것은 개발 및 관리에 있어 매우 중요합니다. 이번 글에서는 Magento의 디렉터리 구조를 상세히 설명하고, 각 디렉터리의 역할에 대해 알아보겠습니다.

디렉터리 구조 개요

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를 더욱 효과적으로 활용할 수 있습니다. 그러나 시험공부처럼 외우지는 마세요 각 챕터에서는 이러한 구조에 대한 더 깊은 이해를 돕기 위한 코드를 다루고 실습을 통해 자연스럽게 익히게 될것입니다. 예정이니, 기대해 주세요!

'마젠토 2' 카테고리의 다른 글

Magento 2 URL 생성과 Controller Action  (0) 2024.11.17
마젠토 2 모듈 만들기  (1) 2024.11.17
마젠토 - 디버깅 모듈 설치 & 로그  (0) 2024.11.17
마젠토 개발을 위한 IDE 설치  (1) 2024.11.17
마젠토 디버깅 - Xdebug  (1) 2024.11.17