Laravel Valet: Mac 사용자를 위한 초간편 개발 환경 구축 가이드 (2025년 최신 버전) 🚀

콘텐츠 대표 이미지 - Laravel Valet: Mac 사용자를 위한 초간편 개발 환경 구축 가이드 (2025년 최신 버전) 🚀

 

 

안녕하세요, 개발자 여러분! 😊 오늘은 Mac 사용자들을 위한 초간편 개발 환경인 Laravel Valet에 대해 깊이 파헤쳐 볼게요. 2025년 3월 기준 최신 정보로 준비했으니 편하게 따라오세요~

PHP 개발할 때 환경 세팅이 진짜 귀찮았던 적 있으시죠? ㅋㅋㅋ 저도 그랬어요! 근데 Valet 쓰고 인생이 바뀜! 진짜 개발자 삶의 질이 확 올라가는 경험을 함께 해봐요! 🎉

📚 목차

  1. Laravel Valet이란?
  2. Valet의 장점과 특징
  3. 설치 전 준비사항
  4. Valet 설치 방법 (2025년 최신 버전)
  5. Valet 기본 명령어 마스터하기
  6. 실전 프로젝트 세팅하기
  7. Valet vs 다른 개발 환경
  8. 고급 설정 및 커스터마이징
  9. 문제 해결 가이드
  10. 마무리 및 추천 자료

1. Laravel Valet이란? 🤔

Laravel Valet은 Mac 사용자를 위해 특별히 설계된 초경량 로컬 개발 환경이에요. 2016년에 처음 출시된 이후로 계속 발전해왔고, 2025년 현재는 더욱 강력하고 유연해졌답니다!

Laravel Valet 로컬 개발 환경 • 설치 초간단 • 메모리 사용 최소화 • 자동 도메인 설정 • 백그라운드 실행 • PHP 프로젝트 특화 • 맥 최적화

Valet은 Nginx를 사용하여 컴퓨터가 켜져 있는 동안 항상 백그라운드에서 실행돼요. 그래서 프로젝트 폴더에 들어가서 php artisan serve 같은 명령어를 실행할 필요가 전혀 없답니다! 😲

간단히 말해서, Valet은 여러분의 Mac을 항상 개발 준비가 되어 있는 상태로 만들어주는 마법 같은 도구예요. 프로젝트 폴더를 만들고 바로 브라우저에서 접속할 수 있으니 개발 시작이 정말 빨라져요! 🚀

2. Valet의 장점과 특징 💪

🔥 초경량 시스템

Valet은 약 7MB의 RAM만 사용해요! Docker나 Vagrant 같은 가상 머신 기반 환경과 비교하면 정말 가벼운 수준이죠. 맥북 배터리도 오래 가고, 시스템 리소스도 아낄 수 있어요.

⚡ 속도가 미친듯이 빠름

가상 머신 없이 네이티브로 실행되기 때문에 로딩 속도가 엄청 빨라요. 개발할 때 페이지 새로고침하면 거의 즉시 반영돼서 개발 효율성이 확 올라가요!

🧙‍♂️ 자동 도메인 설정

프로젝트 폴더 이름을 my-project라고 지으면 자동으로 http://my-project.test 도메인으로 접속할 수 있어요. 호스트 파일 수정 같은 귀찮은 작업이 필요 없어요!

🔄 다양한 PHP 프레임워크 지원

Laravel뿐만 아니라 Symfony, WordPress, CakePHP 등 거의 모든 PHP 프레임워크를 지원해요. 심지어 2025년 최신 버전에서는 Node.js 프로젝트도 쉽게 실행할 수 있게 되었답니다!

🔒 HTTPS 지원

로컬에서도 SSL 인증서를 자동으로 생성해주기 때문에 HTTPS로 안전하게 개발할 수 있어요. 요즘 보안이 중요해지는 시대에 필수 기능이죠!

이런 장점들 덕분에 Mac을 사용하는 PHP 개발자들 사이에서는 Valet이 거의 필수템이 되었어요! 재능넷 같은 개발자 커뮤니티에서도 Valet 사용법에 대한 질문이 자주 올라오는 걸 보면 인기가 정말 많죠. 😎

3. 설치 전 준비사항 📋

Valet을 설치하기 전에 몇 가지 준비물이 필요해요. 차근차근 확인해볼까요?

  1. macOS 요구사항: Valet은 macOS Monterey(12.0) 이상에서 최적화되어 있어요. 2025년 3월 기준으로는 macOS Sequoia(17.0) 이상을 권장합니다. (맥북 M3 이상 칩셋에서 가장 빠르게 동작해요! 🍎)
  2. Homebrew: Mac용 패키지 관리자예요. 터미널에서 다음 명령어로 설치할 수 있어요:
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  3. PHP: 2025년 기준 PHP 8.3 이상을 권장해요. Homebrew로 설치해볼까요?
    brew install php
  4. Composer: PHP 패키지 관리자예요. 다음 명령어로 설치해요:
    brew install composer

⚠️ 주의사항: 이미 Docker나 MAMP 같은 다른 개발 환경을 사용 중이라면, 포트 충돌이 발생할 수 있어요. 설치 전에 다른 웹 서버나 데이터베이스 서버를 중지하는 것이 좋아요!

모든 준비가 끝났다면, 이제 본격적으로 Valet을 설치해볼까요? 진짜 쉬워서 놀랄걸요? ㅋㅋㅋ

4. Valet 설치 방법 (2025년 최신 버전) 🛠️

자, 이제 본격적으로 Valet을 설치해볼게요! 2025년 3월 기준 최신 방법으로 안내해드릴게요.

Step 1: Composer로 Valet 설치하기

터미널을 열고 다음 명령어를 입력해주세요:

composer global require laravel/valet

이 명령어는 Valet을 글로벌로 설치해서 어디서든 사용할 수 있게 해줘요.

Step 2: Valet 초기화하기

설치가 완료되면 다음 명령어로 Valet을 초기화해주세요:

valet install

이 명령어는 Nginx, DnsMasq 등 필요한 모든 구성 요소를 설치하고 설정해요. 약 5-10분 정도 소요될 수 있어요.

Terminal $ composer global require laravel/valet Installing laravel/valet (v4.2.0) - Installing laravel/valet (v4.2.0): Downloading (100%) $ valet install Valet installed successfully! ✓ Nginx has been installed ✓ Valet is now ready to use! $

Step 3: 작업 디렉토리 설정하기

이제 Valet이 사이트를 찾을 디렉토리를 지정해야 해요. 보통 ~/Sites 폴더를 많이 사용해요:

mkdir ~/Sites
cd ~/Sites
valet park

valet park 명령어는 현재 디렉토리를 Valet의 "파킹" 디렉토리로 지정해요. 이 디렉토리에 만든 모든 폴더는 자동으로 http://폴더이름.test URL로 접속할 수 있게 돼요! 🤯

설치 확인하기

설치가 제대로 됐는지 확인해볼까요? 간단한 테스트 프로젝트를 만들어봐요:

cd ~/Sites
mkdir hello-valet
cd hello-valet
echo "<?php echo 'Valet이 정상 작동합니다! 짱이에요! 🎉'; ?>" > index.php

이제 브라우저에서 http://hello-valet.test로 접속해보세요. "Valet이 정상 작동합니다! 짱이에요! 🎉"라는 메시지가 보인다면 성공입니다! 🥳

💡 꿀팁: 2025년 버전의 Valet은 자동 업데이트 기능이 추가되었어요! valet update-check 명령어로 새 버전이 있는지 확인할 수 있어요.

5. Valet 기본 명령어 마스터하기 ⌨️

Valet을 100% 활용하려면 기본 명령어들을 알아두는 게 좋아요. 자주 사용하는 명령어들을 정리해봤어요!

명령어 설명 사용 예시
valet park 현재 디렉토리를 Valet 파킹 디렉토리로 등록 cd ~/Sites && valet park
valet link [name] 현재 폴더에 특정 도메인 이름 지정 valet link myapp → http://myapp.test
valet unlink [name] 링크 제거 valet unlink myapp
valet secure [domain] HTTPS 인증서 생성 valet secure myapp → https://myapp.test
valet unsecure [domain] HTTPS 비활성화 valet unsecure myapp
valet start Valet 서비스 시작 valet start
valet stop Valet 서비스 중지 valet stop
valet restart Valet 서비스 재시작 valet restart
valet share 로컬 사이트를 인터넷에 공유 (2025년 버전에서 강화됨) valet share myapp
valet use php@8.3 PHP 버전 변경 valet use php@8.3

실전 명령어 예시 💻

예시 1: Laravel 프로젝트 세팅하기

cd ~/Sites
composer create-project laravel/laravel my-laravel-app
cd my-laravel-app
valet link
valet secure

이제 https://my-laravel-app.test로 접속하면 Laravel 프로젝트가 실행됩니다! 👏

예시 2: WordPress 설치하기

cd ~/Sites
mkdir wordpress-site
cd wordpress-site
curl -O https://wordpress.org/latest.zip
unzip latest.zip
mv wordpress/* .
rmdir wordpress
rm latest.zip
valet link wp-site

이제 http://wp-site.test로 접속하면 WordPress 설치 화면이 나타납니다! 🎯

이 명령어들만 알아도 Valet의 80%는 활용할 수 있어요! 더 많은 명령어가 궁금하다면 valet --help를 입력해보세요. 모든 명령어 목록이 나온답니다. 😉

6. 실전 프로젝트 세팅하기 🚀

이제 Valet을 이용해 실제 프로젝트를 세팅해볼까요? Laravel 프로젝트를 예로 들어볼게요!

Laravel 프로젝트 만들기

  1. Laravel 프로젝트 생성하기
    cd ~/Sites
    composer create-project laravel/laravel my-awesome-project
  2. Valet 링크 설정하기
    cd my-awesome-project
    valet link awesome

    이제 http://awesome.test로 접속하면 Laravel 웰컴 페이지가 보일 거예요!

  3. HTTPS 설정하기 (선택사항)
    valet secure awesome

    이제 https://awesome.test로 안전하게 접속할 수 있어요!

데이터베이스 설정하기

Valet은 웹 서버만 제공하기 때문에 데이터베이스는 별도로 설치해야 해요. MySQL을 설치해볼까요?

brew install mysql
brew services start mysql
mysql_secure_installation

이제 Laravel의 .env 파일에서 데이터베이스 설정을 해주세요:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=awesome
DB_USERNAME=root
DB_PASSWORD=your_password

데이터베이스를 생성해볼까요?

mysql -u root -p
CREATE DATABASE awesome;

마이그레이션을 실행해볼까요?

cd ~/Sites/my-awesome-project
php artisan migrate

고급 설정: 여러 프로젝트 동시에 관리하기

개발자라면 여러 프로젝트를 동시에 진행하는 경우가 많죠! Valet은 이런 상황에서도 완벽하게 작동해요.

프로젝트 구조 예시 ~/Sites (valet park 적용됨) laravel-app (laravel-app.test) wordpress-site (wordpress-site.test) vue-project (vue-project.test) client-project (custom.test) valet link custom api-backend (api.test) valet link api secure-app (https://secure.test) valet secure secure

이런 식으로 여러 프로젝트를 동시에 관리할 수 있어요. 각 프로젝트는 자동으로 프로젝트명.test 도메인을 갖게 되고, 필요하면 valet link로 커스텀 도메인도 설정할 수 있죠!

💡 꿀팁: 재능넷 같은 웹 서비스를 개발할 때는 프론트엔드와 백엔드를 분리해서 frontend.testapi.test 같은 도메인으로 관리하면 개발이 훨씬 편해져요!

7. Valet vs 다른 개발 환경 🥊

Valet 말고도 다양한 로컬 개발 환경이 있어요. 각각의 장단점을 비교해볼까요?

개발 환경 장점 단점 적합한 사용자
Laravel Valet - 초경량 (7MB RAM)
- 설치 간편
- 빠른 속도
- 자동 도메인 설정
- Mac 전용
- 데이터베이스 별도 설치
- 환경 격리 없음
Mac 사용자, PHP 개발자, 리소스 효율성 중시하는 개발자
Docker + Laravel Sail - 크로스 플랫폼
- 환경 격리
- 프로덕션과 유사한 환경
- 모든 의존성 포함
- 높은 리소스 사용량
- 설치 복잡
- 속도 상대적 느림
- 학습 곡선 높음
팀 프로젝트, 복잡한 의존성 있는 프로젝트, 모든 OS 사용자
XAMPP/MAMP - GUI 인터페이스
- 초보자 친화적
- 모든 구성요소 포함
- 크로스 플랫폼
- 커스터마이징 제한
- 자동 도메인 설정 없음
- 프로젝트별 설정 어려움
PHP 입문자, 간단한 프로젝트, GUI 선호하는 개발자
Homestead - 크로스 플랫폼
- 모든 구성요소 포함
- Laravel 공식 지원
- 환경 격리
- 높은 리소스 사용량
- 설치 복잡
- 느린 속도
- Vagrant 필요
Laravel 개발자, 팀 프로젝트, 일관된 환경 필요한 경우
Laragon (Windows) - Windows 최적화
- 자동 가상 호스트
- 모든 구성요소 포함
- 사용 편의성
- Windows 전용
- 환경 격리 없음
- 커스터마이징 제한
Windows 사용자, PHP/Laravel 개발자
개발 환경 비교 차트 사용 편의성 리소스 효율성 Valet Docker XAMPP Homestead Laragon * 원의 크기: 기능의 다양성 * 오른쪽으로 갈수록: 사용하기 쉬움 * 위로 갈수록: 리소스 효율적

결론: 만약 Mac 사용자이고, 빠르고 가벼운 개발 환경을 원한다면 Valet이 최고의 선택이에요! 하지만 팀 프로젝트나 복잡한 의존성이 있는 프로젝트라면 Docker나 Homestead가 더 적합할 수 있어요.

저는 개인적으로 간단한 프로젝트나 빠른 프로토타이핑에는 Valet을, 팀 프로젝트나 복잡한 서비스에는 Docker를 사용하는 하이브리드 전략을 선호해요! 재능넷 같은 서비스도 초기에는 Valet으로 빠르게 개발하다가 규모가 커지면서 Docker로 전환하는 경우가 많답니다. 😊

8. 고급 설정 및 커스터마이징 ⚙️

Valet의 기본 기능만으로도 충분히 강력하지만, 더 깊이 들어가면 다양한 커스터마이징 옵션이 있어요! 2025년 최신 기능들도 함께 살펴볼게요.

PHP 버전 전환하기

여러 PHP 버전을 설치하고 프로젝트별로 다른 버전을 사용할 수 있어요:

# 여러 PHP 버전 설치
brew install php@8.1
brew install php@8.2
brew install php@8.3

# 전역 PHP 버전 변경
valet use php@8.3

# 특정 사이트만 PHP 버전 변경 (2025년 신기능!)
cd ~/Sites/legacy-project
valet isolate php@8.1

💡 꿀팁: 2025년 버전부터는 valet isolate 명령어로 사이트별 PHP 버전 격리가 가능해졌어요! 이전 버전에서는 불가능했던 기능이죠!

사이트별 환경 변수 설정

2025년 Valet에 추가된 새로운 기능으로, 사이트별로 환경 변수를 설정할 수 있어요:

cd ~/Sites/my-project
valet env set DB_CONNECTION=mysql
valet env set DB_DATABASE=custom_db

환경 변수 목록을 확인하려면:

valet env list

프록시 설정하기

외부 서비스나 다른 포트로 실행 중인 애플리케이션을 Valet 도메인으로 연결할 수 있어요:

# Node.js 앱을 Valet 도메인으로 연결 (3000번 포트 사용)
valet proxy node-app http://127.0.0.1:3000

# React 개발 서버 연결
valet proxy react-app http://127.0.0.1:5173

이제 http://node-app.testhttp://react-app.test로 접속하면 해당 포트로 실행 중인 앱으로 연결됩니다!

Valet 드라이버 커스터마이징

Valet은 다양한 프레임워크를 위한 "드라이버"를 제공해요. 자신만의 드라이버를 만들 수도 있어요:

cd ~/.config/valet/Drivers
touch CustomDriver.php

CustomDriver.php 파일에 다음과 같은 코드를 작성할 수 있어요:

<?php

namespace Valet\Drivers;

use Valet\Drivers\ValetDriver;

class CustomDriver extends ValetDriver
{
    public function serves($sitePath, $siteName, $uri)
    {
        // 이 드라이버가 적용될 조건 정의
        return file_exists($sitePath.'/custom-framework-file.php');
    }

    public function isStaticFile($sitePath, $siteName, $uri)
    {
        // 정적 파일 처리 로직
        if (file_exists($staticFilePath = $sitePath.'/public'.$uri)) {
            return $staticFilePath;
        }

        return false;
    }

    public function frontControllerPath($sitePath, $siteName, $uri)
    {
        // 프론트 컨트롤러 경로 정의
        return $sitePath.'/public/index.php';
    }
}

드라이버를 만든 후에는 Valet을 재시작해야 해요:

valet restart
Valet 고급 구성 아키텍처 Valet Core ~/.config/valet PHP Versions php@8.1, php@8.2, php@8.3 Drivers LaravelDriver, WordPressDriver... Proxies node-app, react-app... Sites Parked & Linked config.json - 전역 설정 파일

Valet 설정 파일 살펴보기

Valet의 설정 파일은 ~/.config/valet/config.json에 있어요. 이 파일을 직접 수정할 수도 있지만, 가능하면 Valet 명령어를 사용하는 것이 안전해요:

{
    "domain": "test",
    "paths": [
        "/Users/username/Sites"
    ],
    "tld": "test",
    "loopback": "127.0.0.1",
    "php": "/usr/local/opt/php@8.3/bin/php",
    "nginx_config": "/Users/username/.config/valet/Nginx/valet.conf",
    "secure": [
        "secure-app"
    ],
    "proxies": {
        "node-app": "http://127.0.0.1:3000"
    }
}

이런 고급 설정들을 활용하면 Valet을 훨씬 더 강력하게 사용할 수 있어요! 특히 2025년 버전에서는 사이트별 PHP 버전 격리와 환경 변수 설정 기능이 추가되어 더욱 유연해졌답니다. 😎

9. 문제 해결 가이드 🔧

Valet은 대부분 문제없이 잘 작동하지만, 가끔 문제가 발생할 수 있어요. 자주 발생하는 문제와 해결 방법을 알아볼까요?

자주 발생하는 문제들

1. 사이트에 접속할 수 없는 경우

증상: http://project.test에 접속했을 때 "사이트에 연결할 수 없음" 오류가 발생해요.

해결 방법:

  1. Valet이 실행 중인지 확인하세요: valet status
  2. 중지되었다면 다시 시작하세요: valet start
  3. 그래도 안 되면 재시작해보세요: valet restart
  4. 도메인이 제대로 링크되었는지 확인하세요: valet links

2. PHP 버전 문제

증상: PHP 버전이 예상과 다르거나 PHP 관련 오류가 발생해요.

해결 방법:

  1. 현재 PHP 버전 확인: php -v
  2. Valet이 사용 중인 PHP 버전 확인: valet php-version
  3. PHP 버전 변경: valet use php@8.3
  4. Homebrew PHP 설치 확인: brew list | grep php

3. 포트 충돌

증상: Valet 설치나 시작 시 "포트 80이 이미 사용 중" 같은 오류가 발생해요.

해결 방법:

  1. 충돌 중인 서비스 확인: sudo lsof -i :80
  2. 다른 웹 서버 중지 (Apache 등): sudo apachectl stop
  3. 포트 변경 (2025년 신기능): valet port 8080

4. SSL/HTTPS 문제

증상: HTTPS 사이트에 접속할 때 인증서 오류가 발생해요.

해결 방법:

  1. 인증서 재생성: valet secure --refresh site-name
  2. 모든 인증서 재생성: valet secure --refresh-all
  3. HTTPS 비활성화 후 다시 활성화: valet unsecure site-name && valet secure site-name

5. 데이터베이스 연결 문제

증상: 웹사이트에서 데이터베이스 연결 오류가 발생해요.

해결 방법:

  1. MySQL 서비스 상태 확인: brew services list | grep mysql
  2. MySQL 재시작: brew services restart mysql
  3. 데이터베이스 존재 확인: mysql -u root -p -e "SHOW DATABASES;"
  4. .env 파일의 데이터베이스 설정 확인

⚠️ 최후의 수단: Valet 초기화하기

모든 방법을 시도해도 문제가 해결되지 않는다면, Valet을 완전히 초기화할 수 있어요:

# Valet 중지
valet stop

# Valet 설정 초기화 (링크와 설정 유지)
valet reset

# 완전 초기화 (모든 설정 삭제)
valet uninstall

# 재설치
composer global require laravel/valet
valet install

주의: valet uninstall은 모든 Valet 설정을 삭제하므로 신중하게 사용하세요!

진단 도구 사용하기 (2025년 신기능)

2025년 Valet 버전에는 자가 진단 도구가 추가되었어요:

# Valet 상태 진단
valet diagnose

# 특정 사이트 진단
valet diagnose site-name

이 명령어는 Valet 설정, Nginx, PHP, 도메인 설정 등을 검사하고 문제가 있으면 해결 방법을 제안해줘요!

문제 해결 과정에서 도움이 필요하다면 GitHub 이슈나 재능넷 같은 개발자 커뮤니티에서 질문해보세요! 많은 개발자들이 기꺼이 도움을 줄 거예요. 😊

10. 마무리 및 추천 자료 🎓

지금까지 Laravel Valet에 대해 깊이 알아봤어요! Mac 사용자라면 Valet은 정말 강력한 개발 환경이 될 수 있어요. 간단한 설치, 빠른 속도, 적은 리소스 사용량이 Valet의 가장 큰 장점이죠!

2025년 버전에서는 사이트별 PHP 버전 격리, 환경 변수 설정, 자가 진단 도구 등 많은 새로운 기능이 추가되었어요. 이전보다 더 강력하고 유연해졌답니다! 🚀

Valet은 특히 PHP 개발자들의 생산성을 크게 향상시켜줘요. 프로젝트 설정에 시간을 낭비하지 않고 실제 코딩에 집중할 수 있게 해주니까요! 재능넷 같은 웹 서비스를 개발할 때도 Valet을 활용하면 개발 속도를 크게 높일 수 있어요.

물론 Valet이 모든 상황에 완벽한 해결책은 아니에요. 팀 프로젝트나 복잡한 의존성이 있는 프로젝트에서는 Docker나 Homestead 같은 환경이 더 적합할 수 있어요. 하지만 개인 프로젝트나 빠른 프로토타이핑에는 Valet만한 도구가 없답니다! 👍

여러분도 Valet을 사용해보고 개발 경험이 어떻게 바뀌는지 직접 느껴보세요! 아마 저처럼 "이걸 왜 진작 안 썼지?" 하는 생각이 들걸요? ㅋㅋㅋ

추천 자료 및 링크 📚

  1. Laravel Valet 공식 문서 - 가장 정확하고 최신 정보를 제공해요.
  2. Valet GitHub 저장소 - 소스 코드와 이슈 트래커를 확인할 수 있어요.
  3. Laracasts 튜토리얼 - Valet 설정과 사용법에 대한 비디오 튜토리얼이 있어요.
  4. 재능넷 - 개발자들의 재능을 공유하고 거래하는 플랫폼으로, Valet 관련 질문도 할 수 있어요.
  5. Laravel News의 Valet 관련 글 - Valet에 대한 최신 뉴스와 팁을 제공해요.

마지막 생각 💭

개발 환경은 개발자의 생산성과 행복에 큰 영향을 미쳐요. Valet은 단순함과 효율성의 완벽한 균형을 제공하는 도구예요. 복잡한 설정 없이, 최소한의 리소스로, 최대한의 효율을 얻을 수 있죠.

여러분의 개발 여정에 Valet이 큰 도움이 되길 바라요! 질문이나 의견이 있으시면 언제든지 재능넷 커뮤니티에서 공유해주세요. 함께 성장하는 개발자 커뮤니티를 만들어가요! 🌱

행복한 코딩 되세요! 😄

Laravel Valet과 함께하는 개발 여정 간단함 • 효율성 • 생산성 설치 5분 소요 개발 즐거운 경험 배포 자신감 있게 Mac에서의 PHP 개발, 이보다 더 쉬울 수 없습니다!

1. Laravel Valet이란? 🤔

Laravel Valet은 Mac 사용자를 위해 특별히 설계된 초경량 로컬 개발 환경이에요. 2016년에 처음 출시된 이후로 계속 발전해왔고, 2025년 현재는 더욱 강력하고 유연해졌답니다!

Laravel Valet 로컬 개발 환경 • 설치 초간단 • 메모리 사용 최소화 • 자동 도메인 설정 • 백그라운드 실행 • PHP 프로젝트 특화 • 맥 최적화

Valet은 Nginx를 사용하여 컴퓨터가 켜져 있는 동안 항상 백그라운드에서 실행돼요. 그래서 프로젝트 폴더에 들어가서 php artisan serve 같은 명령어를 실행할 필요가 전혀 없답니다! 😲

간단히 말해서, Valet은 여러분의 Mac을 항상 개발 준비가 되어 있는 상태로 만들어주는 마법 같은 도구예요. 프로젝트 폴더를 만들고 바로 브라우저에서 접속할 수 있으니 개발 시작이 정말 빨라져요! 🚀

2. Valet의 장점과 특징 💪

🔥 초경량 시스템

Valet은 약 7MB의 RAM만 사용해요! Docker나 Vagrant 같은 가상 머신 기반 환경과 비교하면 정말 가벼운 수준이죠. 맥북 배터리도 오래 가고, 시스템 리소스도 아낄 수 있어요.

⚡ 속도가 미친듯이 빠름

가상 머신 없이 네이티브로 실행되기 때문에 로딩 속도가 엄청 빨라요. 개발할 때 페이지 새로고침하면 거의 즉시 반영돼서 개발 효율성이 확 올라가요!

🧙‍♂️ 자동 도메인 설정

프로젝트 폴더 이름을 my-project라고 지으면 자동으로 http://my-project.test 도메인으로 접속할 수 있어요. 호스트 파일 수정 같은 귀찮은 작업이 필요 없어요!

🔄 다양한 PHP 프레임워크 지원

Laravel뿐만 아니라 Symfony, WordPress, CakePHP 등 거의 모든 PHP 프레임워크를 지원해요. 심지어 2025년 최신 버전에서는 Node.js 프로젝트도 쉽게 실행할 수 있게 되었답니다!

🔒 HTTPS 지원

로컬에서도 SSL 인증서를 자동으로 생성해주기 때문에 HTTPS로 안전하게 개발할 수 있어요. 요즘 보안이 중요해지는 시대에 필수 기능이죠!

이런 장점들 덕분에 Mac을 사용하는 PHP 개발자들 사이에서는 Valet이 거의 필수템이 되었어요! 재능넷 같은 개발자 커뮤니티에서도 Valet 사용법에 대한 질문이 자주 올라오는 걸 보면 인기가 정말 많죠. 😎

3. 설치 전 준비사항 📋

Valet을 설치하기 전에 몇 가지 준비물이 필요해요. 차근차근 확인해볼까요?

  1. macOS 요구사항: Valet은 macOS Monterey(12.0) 이상에서 최적화되어 있어요. 2025년 3월 기준으로는 macOS Sequoia(17.0) 이상을 권장합니다. (맥북 M3 이상 칩셋에서 가장 빠르게 동작해요! 🍎)
  2. Homebrew: Mac용 패키지 관리자예요. 터미널에서 다음 명령어로 설치할 수 있어요:
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  3. PHP: 2025년 기준 PHP 8.3 이상을 권장해요. Homebrew로 설치해볼까요?
    brew install php
  4. Composer: PHP 패키지 관리자예요. 다음 명령어로 설치해요:
    brew install composer

⚠️ 주의사항: 이미 Docker나 MAMP 같은 다른 개발 환경을 사용 중이라면, 포트 충돌이 발생할 수 있어요. 설치 전에 다른 웹 서버나 데이터베이스 서버를 중지하는 것이 좋아요!

모든 준비가 끝났다면, 이제 본격적으로 Valet을 설치해볼까요? 진짜 쉬워서 놀랄걸요? ㅋㅋㅋ

4. Valet 설치 방법 (2025년 최신 버전) 🛠️

자, 이제 본격적으로 Valet을 설치해볼게요! 2025년 3월 기준 최신 방법으로 안내해드릴게요.

Step 1: Composer로 Valet 설치하기

터미널을 열고 다음 명령어를 입력해주세요:

composer global require laravel/valet

이 명령어는 Valet을 글로벌로 설치해서 어디서든 사용할 수 있게 해줘요.

Step 2: Valet 초기화하기

설치가 완료되면 다음 명령어로 Valet을 초기화해주세요:

valet install

이 명령어는 Nginx, DnsMasq 등 필요한 모든 구성 요소를 설치하고 설정해요. 약 5-10분 정도 소요될 수 있어요.

Terminal $ composer global require laravel/valet Installing laravel/valet (v4.2.0) - Installing laravel/valet (v4.2.0): Downloading (100%) $ valet install Valet installed successfully! ✓ Nginx has been installed ✓ Valet is now ready to use! $

Step 3: 작업 디렉토리 설정하기

이제 Valet이 사이트를 찾을 디렉토리를 지정해야 해요. 보통 ~/Sites 폴더를 많이 사용해요:

mkdir ~/Sites
cd ~/Sites
valet park

valet park 명령어는 현재 디렉토리를 Valet의 "파킹" 디렉토리로 지정해요. 이 디렉토리에 만든 모든 폴더는 자동으로 http://폴더이름.test URL로 접속할 수 있게 돼요! 🤯

설치 확인하기

설치가 제대로 됐는지 확인해볼까요? 간단한 테스트 프로젝트를 만들어봐요:

cd ~/Sites
mkdir hello-valet
cd hello-valet
echo "<?php echo 'Valet이 정상 작동합니다! 짱이에요! 🎉'; ?>" > index.php

이제 브라우저에서 http://hello-valet.test로 접속해보세요. "Valet이 정상 작동합니다! 짱이에요! 🎉"라는 메시지가 보인다면 성공입니다! 🥳

💡 꿀팁: 2025년 버전의 Valet은 자동 업데이트 기능이 추가되었어요! valet update-check 명령어로 새 버전이 있는지 확인할 수 있어요.

5. Valet 기본 명령어 마스터하기 ⌨️

Valet을 100% 활용하려면 기본 명령어들을 알아두는 게 좋아요. 자주 사용하는 명령어들을 정리해봤어요!

명령어 설명 사용 예시
valet park 현재 디렉토리를 Valet 파킹 디렉토리로 등록 cd ~/Sites && valet park
valet link [name] 현재 폴더에 특정 도메인 이름 지정 valet link myapp → http://myapp.test
valet unlink [name] 링크 제거 valet unlink myapp
valet secure [domain] HTTPS 인증서 생성 valet secure myapp → https://myapp.test
valet unsecure [domain] HTTPS 비활성화 valet unsecure myapp
valet start Valet 서비스 시작 valet start
valet stop Valet 서비스 중지 valet stop
valet restart Valet 서비스 재시작 valet restart
valet share 로컬 사이트를 인터넷에 공유 (2025년 버전에서 강화됨) valet share myapp
valet use php@8.3 PHP 버전 변경 valet use php@8.3

실전 명령어 예시 💻

예시 1: Laravel 프로젝트 세팅하기

cd ~/Sites
composer create-project laravel/laravel my-laravel-app
cd my-laravel-app
valet link
valet secure

이제 https://my-laravel-app.test로 접속하면 Laravel 프로젝트가 실행됩니다! 👏

예시 2: WordPress 설치하기

cd ~/Sites
mkdir wordpress-site
cd wordpress-site
curl -O https://wordpress.org/latest.zip
unzip latest.zip
mv wordpress/* .
rmdir wordpress
rm latest.zip
valet link wp-site

이제 http://wp-site.test로 접속하면 WordPress 설치 화면이 나타납니다! 🎯

이 명령어들만 알아도 Valet의 80%는 활용할 수 있어요! 더 많은 명령어가 궁금하다면 valet --help를 입력해보세요. 모든 명령어 목록이 나온답니다. 😉