📚 PHP 중급 - 1주차: PHP 프레임워크 입문 - 02 선택한 프레임워크의 설치 및 기본 구조 이해

2025. 8. 25. 12:26프로그램/PHP 고급

 

📚 PHP 중급 - 1주차: PHP 프레임워크 입문 - 02 선택한 프레임워크의 설치 및 기본 구조 이해

프레임워크란 무엇인가?

#PHP #프레임워크는 웹 애플리케이션 개발에 필요한 기본적인 구조와 라이브러리를 미리 제공하는 도구입니다. 복잡한 코드를 처음부터 작성할 필요 없이, 정해진 규칙에 따라 개발하여 생산성을 높이고 유지보수를 쉽게 만듭니다. 이번 포스팅에서는 가장 인기 있는 프레임워크 중 하나인 #라라벨(#Laravel)을 기준으로 설명하겠습니다.



1. 라라벨 설치 준비

라라벨을 설치하기 위해서는 먼저 #Composer가 설치되어 있어야 합니다. Composer는 PHP의 의존성 관리 도구로, 필요한 라이브러리를 자동으로 설치하고 관리해줍니다. 공식 홈페이지에서 Composer를 다운로드 받아 설치해주세요.



2. 라라벨 설치하기

터미널(또는 명령 프롬프트)을 열고 다음 명령어를 입력하여 새로운 라라벨 프로젝트를 생성합니다. 'my-app'은 여러분이 만들고 싶은 프로젝트의 이름으로 변경할 수 있습니다.

Bash
 
composer create-project laravel/laravel my-app

이 명령어는 라라벨의 최신 버전을 다운로드하고, 필요한 모든 의존성 패키지를 자동으로 설치합니다. 설치가 완료되면, cd my-app 명령어를 통해 프로젝트 디렉터리로 이동하세요.



3. 라라벨 프로젝트 기본 구조 이해

설치가 완료된 프로젝트 폴더를 열어보면 다음과 같은 핵심 #디렉터리 구조를 볼 수 있습니다.

  • app/: 애플리케이션의 #핵심 로직이 위치하는 곳입니다. #컨트롤러(#Controller), #모델(#Model), #서비스 등 대부분의 코드가 이 안에 들어갑니다.
  • config/: 데이터베이스 접속 정보, 캐시 설정 등 #애플리케이션의 모든 환경 설정을 담고 있습니다.
  • database/: #마이그레이션(#Migration), #시더(#Seeder) 등 데이터베이스 관련 파일들이 위치합니다.
  • public/: 사용자가 웹 브라우저를 통해 직접 접근할 수 있는 공개 #루트 디렉터리입니다. #CSS, #JavaScript, #이미지 파일 등이 여기에 저장됩니다.
  • routes/: 애플리케이션의 #라우팅(#Routing) 로직을 정의하는 곳입니다. 사용자의 요청 URL을 어떤 컨트롤러가 처리할지 연결해줍니다.
  • resources/: #뷰(#View) 파일, #언어 파일 등 프레임워크가 제공하는 리소스 파일들이 위치합니다.
  • vendor/: Composer가 관리하는 모든 #의존성 패키지들이 저장되는 곳입니다. 직접 수정하지 않는 것이 좋습니다.


4. 개발 서버 실행

프로젝트 디렉터리에서 아래 명령어를 실행하면, 라라벨이 제공하는 내장 #개발 서버를 쉽게 띄울 수 있습니다.

Bash
 
php artisan serve

명령어를 실행한 후, 웹 브라우저에서 http://127.0.0.1:8000에 접속하면 #라라벨 기본 환영 페이지를 확인할 수 있습니다.


맺음말

이번 포스팅에서는 라라벨을 설치하고 기본적인 디렉터리 구조를 살펴보았습니다. 다음 주차에는 이 기본 구조를 바탕으로 라우팅, 컨트롤러, 뷰를 연결하여 간단한 웹페이지를 만들어 보겠습니다.

 

 

 

게임, 마케팅, 서버용 고정IP, 방화벽우회, 깨끗하고 중복없는 IP 제공.

https://xn--299ao67b9qbmsf04c.net/

 

VPN 5,500원 / IP교체 1,100원 / 유동프록시 22,000원 | LuzenVPN 루젠VPN

국내최저가 고정IP서비스,유동프록시(IP4000개이상제공),PPTP,L2TP,IPSec,OpenVPNVPN,통신사VPN,VPN프로그램,고정IP,고정아이피,PPTP,저렴한VPN,리니지MVPN,리니지VPN,아이온VPN,던파VPN,유동프록시,유동PROXY,바이

vpn.luzensoft.com