가희의자기개발블로그

Laravel 시작 본문

백엔드/Laravel

Laravel 시작

가희gahui 2020. 10. 10. 13:35
반응형

"시작이 반이다." 이말은 특히 컴퓨터를 배우고 나서 더 와닿는 표현인듯하다.... 환경설정하느라 이틀을 보냈다.. 뭐 할때마다 에러,에러,에러.. 지겹다.. ㅠㅠ

Laravel을 시작하기 위해서는 서버,PHP그리고 Composer가 있어야 한다. 이를 구축하기 위해서는 크게 두가지 방법이 있다.

 

1. WAMP이용하기

WAMP는 서버와 MySQL그리고 php까지 지원을 하기 때문에 쉽게 개발환경을 구축할 수 있다. 나는 Bitnami를 설치했기 때문에 비교적 쉽게 구축 할 수 있었다. 

 

2. 개별 설치

말그대로 각자 설치 하는 방법이다.

PHP 7버전이상 설치

MySQL 설치

그리고 중요한 홈스테드 가상머신을 설치해야 한다. (윈도우기준)

 

 

나는 이미 WAMP를 설치해 놓았기에 비교적 쉽게 환경설정을 마칠 수 있었으나, 내가 한 방식은 로컬 컴퓨터를 서버로 이용한 방법이기 때문에, 팀 단위 개발 환경으로는 적절하지 않다. 

 

그리고 나서 가장 중요한

Composer를 설치해야한다. 컴포저란 의존성 관리를 위한 것으로 이걸 통해서 Laravel을 설치 할 수 있기 때문이다.

 

getcomposer.org/

 

위 페이지에서 컴포저를 설치한다. 

 

그 다음 라라벨을 설치하기 위해 확인 또는 설정해야할것이 두개가 있다.

바로!!!!!!!!!! 환경변수!!!

제어판\시스템 및 보안\시스템\고급 시스템설정

에서 환경변수를 설정한다. 

 1. PHP

2. Composer

 

 

 

이렇게 PHP와 라라벨 실행파일을 찾을 수 있게 설정해 준다. 

 

Window의 경우 GitBash를 이용해서 설치를 진행한다. 아래 명령어를 입력해 주면 라라벨 인스톨러가 설치가 된다.

composer global require laravel/installer

이후 

laravel new + 폴더 명 라는 명령으로 입력하면 폴더 안에는 깨끈한 상태의 라라벨 파일이 생성된다. 

예를 들어 laravel new myProject 명령은 라라벨에서 필요한 의존성 패키지들을 모두 설치하고 깨끗한(fresh) 상태의 라라벨 파일이 포함된 myProject 디렉토리를 생성합니다.

laravel new myProject

이 외, 다른 방법도 있지만, 나는 내가 설치한 것을 기준으로 포스팅 하려한다. 

 

라라벨을 구현하기 위한 작업 환경은

PHPSTORM을 이용하였다.

www.jetbrains.com/ko-kr/phpstorm/

 

PhpStorm: JetBrains가 만든 빠르고 스마트한 PHP 프로그래밍용 IDE

PhpStorm은 Symfony, Laravel, Drupal, WordPress, Laminas, Magento, Joomla!, CakePHP, Yii 등 수많은 프레임워크와 완벽하게 호환되는 PHP IDE입니다.

www.jetbrains.com

 

그리고 JETSTREAM을 설치해 보자!!

jetstream.laravel.com/1.x/introduction.html

 

여기서 도움을 받았다.

 

설치하는 방법은 또 두가지가 있다 해당 사이트에 들어가면 친절히 설명해 놓았다.

내가 선택한 방법은

 

composer require laravel/jetstream

JETSTREAM을 다운 받는다. (역시 GitBash에서 진행)

설치가 완료되면,

php artisan jetstream:install livewire --teams

 

이걸 설치 했다. 

npm install && npm run dev

php artisan migrate

나는 두번째 명령어에서 에러가 났다. 그 이유는 내가 만든 myProject의 db설정을 바꿔주어야 했다. 

 

.env에서 자신이 설정한 db의 username과 비밀번호를 적어주자(wamp다운받을때 설정함)

이렇게 해도 에러가 날 것이다. 왜? db_database에 myproject라는 데이터베이스를 만든적이 없기 때문에

각자의 db shell을 이용해서 db를 만들어 주면된다.

 

나는 phpstorm에서 db를 관리하고 싶었다.

나는 이미 db연동을 마친 상태여서 이렇게 나온다. DB연결을 위해서는 +버튼을 누르고 DataSource -> MySQL을 클릭하면

 

이렇게 뜬다. 

 

user에는 db아이디 (ex, root) 비밀번호는 설정한 비번을 치고 Test Connection을 클릭! 하면 Timezone에러가 뜬다. ㅠㅠ

 

뭐하나 쉽게 되는게 없다...

 

그러면 Mysql에서 Timezone설정이 어떻게 되어있는지 확인해 보자

C:\Bitnami\wampstack-7.4.10-0\mysql\bin

해당 경로로 들어가면

mysql.exe라는 실행 폴더가 있는데 이걸 클릭해서 실행하면 안되고

cmd에서 위 경로로 들어가야 한다.

 

cd C:\Bitnami\wampstack-7.4.10-0\mysql\bin

그리고 mysql에 연결한다.

mysql -uroot -p

를 입력하고 

비밀번호를 입력하면 연결이 완료된다.

 

해당 쿼리를 입력하면 SYSTEM이라고 뜨는데 이거는 Default값이다.

이걸 바꿔주어야 한다.

 

위와 같이 쿼리문을 적고

다시 TestConnextion을 누르면 잘 연결이 될 것이다.

 

여기까지가, PHPSTORM과 DB연결을 마친것이다.

이제

database를 만들어주자 db연결을 마쳤으니 더이상 cmd창에서 쿼리문을 작성안해줘도 된다!

phpstorm의 콘솔에 

 

create database 데이터베이스명(ex, myproject)

CREATE DATABASE myproject CHARACTER SET UTF8;

 를 입력해준다.

그럼 database를 만들어 준것이고

이제

 

다시 git bash로 가서 아까 에러가 났던

 

php artisan migrate

를 입력해준다!!

 

 

끄읏~~~~~~~~~~

 

정말 대충 포스팅 했기 때문에 혹시 하나라도 궁금한게 있으면 댓글달아주세요..

반응형

'백엔드 > Laravel' 카테고리의 다른 글

<Laravel> ValidationException -json Type으로 return 하기  (1) 2021.05.01
Route : routes파일 구조  (0) 2020.10.12
Comments