SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
Laravel 로 배우는 서버사이드 #1
배경지식, 로컬개발환경설정
ABCD, SNOWKIWI / 한성일
1. ABCD
ABout CoDing
아이스 브레이킹
2. Laravel
PHP
• 오픈소스 소프트웨어에 많이 사용된다.
워드프레스, 마젠토, 제로보드, PHPMyAdmin..
• 페이스북, 메이크샵, 고도몰, 아프리카TV..
• 대부분의 호스팅업체들이 서비스 환경 제공
• 쉽다.
Laravel
인증, 라우팅, 세션, 캐싱, 데이터베이스..
PHP를 기반으로 하여 다양한 기능을 제공
MVC
PHP
라라벨 공식 사이트
• 공식사이트
• http://laravel.com/docs/5.1/releases
• 한글문서
• http://xpressengine.github.io/laravel-korean-docs/
3. 서버사이드
에디터 설치 (Bracket)
1 2http://brackets.io/ 다운로드
서버사이드
Web
Server
(Apache,
Nginx)
PHP
Laravel
PHP의 가장 중요한 역할은
데이터베이스와의 통신
클라이언트
인터넷
서버사이드
4. 로컬 서버 환경설정
기본사양
• PHP >= 5.5.9
• OpenSSL PHP Extension
• PDO PHP Extension
• Mbstring PHP Extension
• Tokenizer PHP Extension
호스팅 시에 꼭 고려 해야함 !!
삽질주의
!!
맥과 윈도우의 설정 화면이 다르므로
상단의 마크를 확인해주세요 !!
OSX
WINDOW
CONSOLE
OSX : 터미널
Window : cmd
MAMP 설치
https://www.mamp.info/en/
Apache, MySQL, PHP 를 한번에 설치해줍니다.
개별적으로 설치는 생각보다 복잡합니다.
자신의 OS 에 맞게 다운받으세요.
MAMP 설치 (맥)
기본설정으로 설치
(MAMP PRO 설치는 체크를 해제하세요.)
작업폴더 설정
$ mkdir -p ~/Documents/laravel-space
$ cd ~/Documents/laravel-space/
1 2 3
환경설정
$ vi ~/.bash_profile
export PATH=/Applications/MAMP/Library/bin:$PATH
export PATH=/Applications/MAMP/bin/php/php5.6.10/bin:$PATH
source ~/.bash_profile
i 키를 누룹니다. 붙여넣기 합니다. !!
esc 키를 누르고 wq! 으로 저장하고 빠져나온다.
기본설정에는 파일이 없습니다!
MAMP 설치 (윈도우)
기본설정으로 설치
(MAMP PRO 설치는 체크를 해제하세요.)
로컬 환경 설정 (윈도우)
> mkdir c:laravel-spacebin
> cd c:laravel-space
cmd
프로그램및 파일 검색에 cmd 입력
로컬 환경 설정 (윈도우)
;C:MAMPbinphpphp5.6.8;
C:MAMPbinmysqlbin;
C:laravel-spacebin
컴퓨터에서 우클릭 > 속성 고급 시스템 설정 환경 변수
기존의 라인 뒤쪽으로 위의 텍스트를 적어줍니다.
; 빼먹지 마세요.!!
설정 확인
출력 확인
mysql —version
php —version
설정 확인
Composer
패키지 설치, 관리 자동화 툴
(PIP 나 NPM 처럼)
https://getcomposer.org/
처럼하면 에러가 납니다. !!
Composer 설치
$ sudo curl -sS https://getcomposer.org/installer | sudo php
$ ls composer.phar
$ sudo mkdir /usr/local/bin/composer
$ sudo mv composer.phar /usr/local/bin/composer
Composer 설치
> C:MAMPconfphp5.6.8 의 php.ini 를
> C:MAMPbinphpphp5.6.8 폴더로 복사합니다.
하라는 대로 하면 에러가 납니다.
> cd C:laravel-spacebin
> php -r "readfile('https://getcomposer.org/installer');" | php
> echo @php "%~dp0composer.phar" %*>composer.bat
php.ini 를 수정합니다.
; zend_extension=php_opcache.dll
; (세미콜론)을 제거합니다.
콘솔(cmd)을 다시 엽니다.
Composer 설치
php -r "readfile('https://getcomposer.org/installer');" | php
CLI 에러가 나시는 분은
php 5.6.8 을 사용하지 마시고 php 5.24 버젼을 사용하시기 바랍니다.
(26장)
주의 !!
Git Client 설치
https://git-for-windows.github.io/
콘솔을 다시열고 git —version 을 입력해보세요.
정상적으로 버젼이 출력되야합니다.
주의 : 환경에 따라 설치 경로가 바뀔수 있습니다.
5. Laravel 설정
라라벨 인스톨러 설치
sudo composer global require "laravel/installer=~1.1"
윈도우, 맥 공통
composer global require "laravel/installer=~1.1"
라라벨 인스톨러 설치
vi ~/.bash_profile
i 키 누름
export PATH=/Users/{자신의아이디}/.composer/vendor/bin:$PATH
원하는 위치에 cmd+v
esc 누른후 wq!
source ~/.bash_profile
;C:Users{자신의아이디}AppDataRoamingComposervendorbin
도 환경변수(path)에 추가
커맨드창에 laravel —version 명령어를 입력하고 벼젼이 출력되는지 확인해주세요.
(맥, 윈도우 모두)
주의 : 환경에 따라 경로가 바뀔 수 있습니다.
확인
$ cd ~/Documents/laravel-space/
$ laravel new abcd
> cd c:laravel-space
> laravel new abcd
Document 경로 변경
/Users/{자신의아이디}/Documents/laravel-space/abcd/public
경로를 바꿔줍니다.
C:laravel-spaceabcdpublic
확인
http://localhost
6. Hello World
Hello World
Route::get('/hello', function () {
return 'hello world';
});
laravel-space/abcd/app/Http/
routes.php 에 다음 코드 추가
컨트롤러 사용 1
app/Http/Controllers
WelcomeController.php 에 다음 코드 추가
<?php namespace AppHttpControllers;
use AppHttpControllersController;
class WelcomeController extends Controller {
public function showHello($id)
{
return "hello " . $id;
}
}
컨트롤러 사용 2
Route::get('/welcome/{id}', 'WelcomeController@showHello');
경로 컨트롤러 클래스 메소드http 메서드
laravel-space/abcd/app/Http/
routes.php 다음 코드 추가
수고하셨습니다. :)

Weitere ähnliche Inhalte

Was ist angesagt?

오픈세미나 플러그인만들기
오픈세미나 플러그인만들기오픈세미나 플러그인만들기
오픈세미나 플러그인만들기
승훈 오
 
[PHPFest 2013] PHP 성능 향상 방법
[PHPFest 2013] PHP 성능 향상 방법[PHPFest 2013] PHP 성능 향상 방법
[PHPFest 2013] PHP 성능 향상 방법
phpkorea
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
Jae Sung Park
 

Was ist angesagt? (20)

오픈세미나 플러그인만들기
오픈세미나 플러그인만들기오픈세미나 플러그인만들기
오픈세미나 플러그인만들기
 
실무에서 라라벨 테스트를 작성하다 알게 된 것
실무에서 라라벨 테스트를 작성하다 알게 된 것실무에서 라라벨 테스트를 작성하다 알게 된 것
실무에서 라라벨 테스트를 작성하다 알게 된 것
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
 
XE3 a부터 z까지(1) xe3 구조와 간단한 페이지 만들기
XE3 a부터 z까지(1) xe3 구조와 간단한 페이지 만들기XE3 a부터 z까지(1) xe3 구조와 간단한 페이지 만들기
XE3 a부터 z까지(1) xe3 구조와 간단한 페이지 만들기
 
워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1
 
Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼
 
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나
 
[PHPFest 2013] PHP 성능 향상 방법
[PHPFest 2013] PHP 성능 향상 방법[PHPFest 2013] PHP 성능 향상 방법
[PHPFest 2013] PHP 성능 향상 방법
 
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHubXECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
 
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
 
Ubuntu에서 Flask개발 맛보기 - 1
Ubuntu에서  Flask개발 맛보기 - 1Ubuntu에서  Flask개발 맛보기 - 1
Ubuntu에서 Flask개발 맛보기 - 1
 
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅
 
[NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기 [NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기
 
[Xe con2016] 오승훈 xe3로 웹사이트 만들기
[Xe con2016] 오승훈 xe3로 웹사이트 만들기[Xe con2016] 오승훈 xe3로 웹사이트 만들기
[Xe con2016] 오승훈 xe3로 웹사이트 만들기
 
Python server-101
Python server-101Python server-101
Python server-101
 
Composer
ComposerComposer
Composer
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 
How to Grunt.js
How to Grunt.jsHow to Grunt.js
How to Grunt.js
 
PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정
 
Eclipse RCP 1/2
Eclipse RCP 1/2Eclipse RCP 1/2
Eclipse RCP 1/2
 

Andere mochten auch

Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5
성일 한
 
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬
KTH, 케이티하이텔
 
More effective c++ 1
More effective c++ 1More effective c++ 1
More effective c++ 1
현찬 양
 
Mysql old password 깨기
Mysql old password 깨기Mysql old password 깨기
Mysql old password 깨기
HyunSeung Kim
 
Effective c++ 4
Effective c++ 4Effective c++ 4
Effective c++ 4
현찬 양
 
[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법
Amy Kim
 
programming with GDB
programming with GDBprogramming with GDB
programming with GDB
NakCheon Jung
 

Andere mochten auch (20)

Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2
 
Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #5Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #5
 
Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3
 
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4
 
Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4
 
Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #3Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #3
 
Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5
 
웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁
 
Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)
 
쿠키를 통해 구현해보는 간단한 로그인 과정
쿠키를 통해 구현해보는 간단한 로그인 과정쿠키를 통해 구현해보는 간단한 로그인 과정
쿠키를 통해 구현해보는 간단한 로그인 과정
 
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략_데이터지능팀_성동찬
 
More effective c++ 1
More effective c++ 1More effective c++ 1
More effective c++ 1
 
Mysql old password 깨기
Mysql old password 깨기Mysql old password 깨기
Mysql old password 깨기
 
Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2
 
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDT
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDTPHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDT
PHP 개발 생산성을 높여주는 통합 개발 환경 - 이클립스 PDT
 
PHP Profiling
PHP ProfilingPHP Profiling
PHP Profiling
 
Exception&log
Exception&logException&log
Exception&log
 
Effective c++ 4
Effective c++ 4Effective c++ 4
Effective c++ 4
 
[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법[2015:1] phpdocumentor 설치와 사용법
[2015:1] phpdocumentor 설치와 사용법
 
programming with GDB
programming with GDBprogramming with GDB
programming with GDB
 

Ähnlich wie Laravel 로 배우는 서버사이드 #1

JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
Ted Won
 

Ähnlich wie Laravel 로 배우는 서버사이드 #1 (20)

Php
PhpPhp
Php
 
Vim for php
Vim for phpVim for php
Vim for php
 
Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기
 
R hive tutorial 1
R hive tutorial 1R hive tutorial 1
R hive tutorial 1
 
RHive tutorial 1: RHive 튜토리얼 1 - 설치 및 설정
RHive tutorial 1: RHive 튜토리얼 1 - 설치 및 설정RHive tutorial 1: RHive 튜토리얼 1 - 설치 및 설정
RHive tutorial 1: RHive 튜토리얼 1 - 설치 및 설정
 
리눅스서버세팅-김태호
리눅스서버세팅-김태호리눅스서버세팅-김태호
리눅스서버세팅-김태호
 
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
 
Install Rails On Mac OS - RORLab Season 3-2
Install Rails On Mac OS - RORLab Season 3-2Install Rails On Mac OS - RORLab Season 3-2
Install Rails On Mac OS - RORLab Season 3-2
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
 
Phpstorm remote xdebug setting
Phpstorm remote xdebug settingPhpstorm remote xdebug setting
Phpstorm remote xdebug setting
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
 
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 DockerXECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
 
20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debugging20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debugging
 
도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편
 
내 입맞에 맞는 프로그래밍 언어로 Lambda 함수 만들기 :: 정창훈 - AWS Community Day 2019
내 입맞에 맞는 프로그래밍 언어로 Lambda 함수 만들기 :: 정창훈 - AWS Community Day 2019내 입맞에 맞는 프로그래밍 언어로 Lambda 함수 만들기 :: 정창훈 - AWS Community Day 2019
내 입맞에 맞는 프로그래밍 언어로 Lambda 함수 만들기 :: 정창훈 - AWS Community Day 2019
 
요즘웹개발
요즘웹개발요즘웹개발
요즘웹개발
 
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with Angular
 
20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제
 
Node.js intro
Node.js introNode.js intro
Node.js intro
 
PHPStorm - tool for php
PHPStorm - tool for phpPHPStorm - tool for php
PHPStorm - tool for php
 

Mehr von 성일 한

Mehr von 성일 한 (17)

Vuejs 시작하기
Vuejs 시작하기Vuejs 시작하기
Vuejs 시작하기
 
Electron 개발하기
Electron 개발하기Electron 개발하기
Electron 개발하기
 
Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기
 
챗봇 시작해보기
챗봇 시작해보기챗봇 시작해보기
챗봇 시작해보기
 
2016 ABCD 소개
2016 ABCD 소개2016 ABCD 소개
2016 ABCD 소개
 
인플루언서 마케팅 (INFLUENCER MARKETING)
인플루언서 마케팅 (INFLUENCER MARKETING)인플루언서 마케팅 (INFLUENCER MARKETING)
인플루언서 마케팅 (INFLUENCER MARKETING)
 
Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1
 
처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4
 
처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3
 
처음배우는 자바스크립트, 제이쿼리 #2
처음배우는 자바스크립트, 제이쿼리 #2처음배우는 자바스크립트, 제이쿼리 #2
처음배우는 자바스크립트, 제이쿼리 #2
 
처음배우는 자바스크립트, 제이쿼리 #1
처음배우는 자바스크립트, 제이쿼리 #1처음배우는 자바스크립트, 제이쿼리 #1
처음배우는 자바스크립트, 제이쿼리 #1
 
CSS 선택자와 디버그
CSS 선택자와 디버그CSS 선택자와 디버그
CSS 선택자와 디버그
 
워드프레스 기초 (ABCD) #2
워드프레스 기초 (ABCD) #2워드프레스 기초 (ABCD) #2
워드프레스 기초 (ABCD) #2
 
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
 
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
 
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
 

Laravel 로 배우는 서버사이드 #1