SlideShare a Scribd company logo
XECon2015 :: [1-2] 이현석 - Learning Laravel
XECon2015 :: [1-2] 이현석 - Learning Laravel
야매 주의!
전적으로 발표자의 경험에 의거한 매우 주관적이고 편협
한 내용으로 이뤄져 있으므로 주의가 필요합니다.
결론
• 짧은 시간에 마스터 할 수 없습니다.
• 거의 배우지 않고도 라라벨을 라라벨은 사용할 수 있습니
다. 방대한 학습량에 쫄지 마세요.
• 커뮤니티에 참여하세요(특히 오프라인).
http://www.sitepoint.com/best-php-frameworks-2014/
http://www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results/
어려워요
왜 어려울까요?
XECon2015 :: [1-2] 이현석 - Learning Laravel
XECon2015 :: [1-2] 이현석 - Learning Laravel
모르는 용어와 개념 난무
"입문자의 가장 큰 고충은 무엇을 모르는
지 모르는 상태"일 것이다.
- 이고잉
composer
vagrant
gulp
Homestead
Artisan
Middleware
Contracts
laravel elixir
Eloquent ORM
Closure
CSRF
RESTful
Namespaces
OOP
ORM
Autoloading
Traits
Routing
Controller
Model
View
Service Provider
Service Container
Facade
composer
vagrant
gulp
Homestead
Artisan
Middleware
Contracts
laravel elixir
Eloquent ORM
Closure
CSRF
RESTful
Namespaces
OOP
ORM
Autoloading
Traits
Routing
Controller
Model
View
Service Provider
Service Container
Facade
생산성 증대 프로그램
디자인 패턴
개념/기법
라라벨
Laravel 에 특화된 지식
+
일반적으로 개발을 잘하기 위해 필요한
지식들
단기간에 개발 고수가 되긴 힘듭니다.
단기간에 Laravel 마스터 하는 것도
힘듭니다.
발표자는 어떻게 공부했는가
• 컴포저 스터디 2013년 11월
• 디자인 패턴 스터디 2013년 12월
• Modern PUG 에서 Laravel 스터디 2014년
• 클린코드 스터디 2014년 10월 ~ 12월
• 컴포저 스터디 2차 2015년 1월~2월
• Modern PHP 스터디 2015년 3월~4월
• Laravel Testing 스터디 2014년 10월~
• Laracasts - Laravel 5 Fundamental
• allblog.modernpug.org
• XE 오픈세미나 - Testing
공부에 왕도는 없다
피할 수 없으면 즐겨라
피할 수 없으면 즐겨라
==
피할 수 있으면 피해라
그래서 어떻게 하라고?
XECon2015 :: [1-2] 이현석 - Learning Laravel
일단 입문만 하세요
잘 하는건 그 다음에
XECon2015 :: [1-2] 이현석 - Learning Laravel
Laravel 인듯 Laravel 아닌 Laravel 같은
Todo List 만들기로 시작하는
Stay Hungry, Stay Foolish
Agile 학습전략!
현재 아는 것만 가지고 Laravel은 최소한만
학습해서 학습용 Todo List를 만들어 봅시다
내가 언젠간 라라벨 능통자가
되겠다는 갈망을 가진채
http://www.agilenutshell.com
최소한?
XECon2015 :: [1-2] 이현석 - Learning Laravel
XECon2015 :: [1-2] 이현석 - Learning Laravel
XECon2015 :: [1-2] 이현석 - Learning Laravel
마음이 편안해지지요?
XECon2015 :: [1-2] 이현석 - Learning Laravel
XECon2015 :: [1-2] 이현석 - Learning Laravel
1
2
진짜 이것만 알면 Laravel로
Todo List를 만들 수 있을까?
Laravel 한국어 매뉴얼
http://xpressengine.github.io/laravel-korean-docs/
Homestead
http://dev.meye.net/entry/Homestead-사용하기
http://dev.meye.net/entry/Windows에서-Homestead-사용하기
메뉴얼의 홈스테드 내용이 어렵다면 위 문서를 참고해보세요.
유투브에도 많습니다.
학습해야할 내용이 엄청 많다
는 압박에서 벗어나 일단 입문
에 성공했다. 그 다음은?
연습용 Todo List 의 코드를 하나씩 하나씩
Laravel 로 대체해보세요
가장 먼저
학습용 Todo List의
데이터베이스 관련 코드를
Eloquent ORM으로
대체 해보세요
XECon2015 :: [1-2] 이현석 - Learning Laravel
$articles = Articles::paginate(10)->get();
$articles->load(‘boards’,’user’,’comments’);
foreach($articles as $article) {
$article->board->name
$article->id
$article->title
$article->like
$article->hate
$article->user->name
}
사실 좋은
Laravel 입문용 튜토리얼들이
이미 여럿 있습니다
그럼에도 불구하고 뭔가 좀 어렵다면
“Laravel 인듯 Laravel 아닌 Laravel 같은 Todo List 만들기로 시작하는
Stay Hungry Stay Foolish Agile 학습 전략”을 떠올려주세요 :)
Laravel Documentation
Tutorial
Basic Task List
http://laravel.com/docs/5.1/quickstart
Appkr님의 입문자를 위한 라라벨 5! 따
라하면서 배워보자!
https://github.com/appkr/
l5essential
XE 오픈 세미나 -
라라벨 프레임워크 따라하기 #1 기본 익히기
https://www.youtube.com/watch?
v=L6nvYwG347c
lesstif 님이 집필 중인
Laravel 도서
https://www.lesstif.com/pages/viewpage.action?pageId=28606603
입문용 튜토리얼을 정리 해
두신 분도 이미 계십니다
http://www.phpschool.com/link/tipntech/80303
입문에 성공하고 Laravel
이 익숙해졌다. 그 다음은?
대부분의 현대적인 프레임워크들은 자체적인 의존성 주입 컨
테이너를 가지고 있어서, 코드가 아닌 설정을 통해 의존 관계
를 설정할 수 있게 되어 있습니다. 이러한 프레임워크를 잘 사
용하면 깔끔하고 디커플링이 잘 된 어플리케이션 코드를 작성
할 수 있습니다.
- PHP The Right Way 중 발췌
얩니다
Laravel은 자신이 채용한 기법과
도구에 대해 일일이 설명할 만큼
친절하지 않습니다.
(사실 그럴 이유도 없죠)
낮선 용어/도구에 대해서는
Laravel 메뉴얼만 봐서는 알
수 없어요. 각자도생!
이제부터는 단지 Laravel에 국
한된 이야기가 아닌게 됩니다
일반적인 개발고수가 되면 자연
스럽게 라라벨을 더 잘 사용하
게 됩니다 되는거라 생각합니다
PHP 최신 개념 및 기법 챙기기
PHP The Right Way
http://modernpug.github.io/php-the-right-way/
Lesstif 님의 쉽게 배우는 라라벨 중 5 PHP5의 특징
https://www.lesstif.com/pages/viewpage.action?pageId=24445740
Modern PHP
의존성 주입
PHP The Right Way 의존성 주입
http://modernpug.github.io/php-the-right-way/
#dependency_injection
토비의 스프링 1장 오브젝트와 의존관계
Laracast 추천도서 목록
https://laracasts.com/recommended-reading
이 머나먼 여정을 혼자하
기엔 너무 법찹니다
발표자는 어떻게 공부했는가
• 컴포저 스터디 2013년 11월
• 디자인 패턴 스터디 2013년 12월
• Modern PUG 에서 Laravel 스터디 2014년
• 클린코드 스터디 2014년 10월 ~ 12월
• 컴포저 스터디 2차 2015년 1월~2월
• Modern PHP 스터디 2015년 3월~4월
• Laravel Testing 스터디 2014년 10월~
• Laracasts - Laravel 5 Fundamental
• allblog.modernpug.org
• XE 오픈세미나 - Testing
온라인 커뮤니티에 참여하고
오프라인에서 만나세요
발표를 빙자해 질문하기
https://github.com/ModernPUG/meetup/
blob/master/2013_12/02_Composer/
Composer_PUG_study.pdf
커뮤니티
• Facebook
• Modern PHP User Group
• Laravel 오프라인 스터디
• 선데이 홍대 (정기꾸준코딩모임)
• laravel korea
• 사이트
• laravel.co.kr
• laravel.kr
• Slack
• Modern PHP User Group
• Laravel
다시 한 번 결론
• 짧은 시간에 마스터 할 수 없습니다.
• 방대한 학습량에 쫄지 마세요. 거의 배우지 않고도 라라벨을
라라벨은 사용할 수 있습니다.
• 커뮤니티에 참여하세요(특히 오프라인).
Q & A
이현석
smartbosslee@gmail.com
https://github.com/smartbos
http://facebook.com/leehs
@smartbosslee

More Related Content

What's hot (18)

PPTX
xecon-phpfest2014composer
jhyeon1010
 
PPTX
bamboo 로 PHP 프로젝트 지속적인 배포
KwangSeob Jeong
 
PDF
WEB Front-End 개발과정 살펴보기
지수 윤
 
PDF
커뮤니티와 함께한 예비개발자 성장기- 조성수님
NAVER D2
 
PDF
swig를 이용한 C++ 랩핑
NAVER D2
 
PPTX
소프트웨어 개발자 로드맵
중선 곽
 
PPTX
The Future of C# and .NET Framework
명신 김
 
PPTX
깨끗한 코드 (클린 코드, Clean Code)
Jay Park
 
PDF
개발자를 위한 웹표준 & 웹접근성이야기
NAVER D2
 
PDF
2018 03-05-robot framework
yacc01
 
PPTX
Maven의 이해
Sung Jae Park
 
PDF
PHPStorm - tool for php
Sungbum Hong
 
PDF
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
Soojin Ro
 
PPTX
Maven
Suan Lee
 
PDF
[D2]pinpoint 개발기
NAVER D2
 
PDF
실시간으로 안드로이드 프론트엔드 작업하기
Haze Lee
 
PDF
09.explaining the visual basic concept, introduction to smart check and confi...
re4lfl0w
 
PPTX
개발 방식을 바꾸는 15가지 기술
중선 곽
 
xecon-phpfest2014composer
jhyeon1010
 
bamboo 로 PHP 프로젝트 지속적인 배포
KwangSeob Jeong
 
WEB Front-End 개발과정 살펴보기
지수 윤
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
NAVER D2
 
swig를 이용한 C++ 랩핑
NAVER D2
 
소프트웨어 개발자 로드맵
중선 곽
 
The Future of C# and .NET Framework
명신 김
 
깨끗한 코드 (클린 코드, Clean Code)
Jay Park
 
개발자를 위한 웹표준 & 웹접근성이야기
NAVER D2
 
2018 03-05-robot framework
yacc01
 
Maven의 이해
Sung Jae Park
 
PHPStorm - tool for php
Sungbum Hong
 
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
Soojin Ro
 
Maven
Suan Lee
 
[D2]pinpoint 개발기
NAVER D2
 
실시간으로 안드로이드 프론트엔드 작업하기
Haze Lee
 
09.explaining the visual basic concept, introduction to smart check and confi...
re4lfl0w
 
개발 방식을 바꾸는 15가지 기술
중선 곽
 

Similar to XECon2015 :: [1-2] 이현석 - Learning Laravel (20)

PDF
PHP로 웹개발을 해보자
Young Min Shin
 
PDF
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
NAVER D2
 
PDF
Laravel로 스타트업 기술 스택 구성하기
KwangSeob Jeong
 
PPTX
소프트웨어 학습 및 자바 웹 개발자 학습 로드맵
Javajigi Jaesung
 
PPTX
Java 그쪽 동네는
도형 임
 
PPT
자바개발자를 위한 Flex와 Air이야기 관중
lovedev
 
PDF
Java the good parts
Sungchul Park
 
PPTX
Flask! - python web framework flask 튜토리얼
mangonamu
 
PDF
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
Inseok Lee
 
PPTX
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XpressEngine
 
PDF
현대고등학교 PHP 강의 - 번외편 PHP 설치! (설리번 프로젝트)
Ukjae Jeong
 
ODP
Design pattern 4
Daniel Lim
 
PDF
Laravel 로 배우는 서버사이드 #1
성일 한
 
PPT
레일스를 이용한 애자일 웹 개발 가이드
Sukjoon Kim
 
PDF
이제 막 웹개발자 되고싶은 분들께
지수 윤
 
PDF
Service Worker 를 이용한 
Offline Web Application 구현
병태 정
 
PDF
(독서광) 쉽고 빠르게 익히는 실전 LLM - ChatGPT 활용부터 LLM 파인튜닝, 임베딩, 고급 프롬프트 엔지니어링까지
Jay Park
 
PDF
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
Seokjae Lee
 
PPTX
병렬 프로그래밍 패러다임
codenavy
 
PPTX
PHP와 함께 한 개발 성장기
종훈 박
 
PHP로 웹개발을 해보자
Young Min Shin
 
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
NAVER D2
 
Laravel로 스타트업 기술 스택 구성하기
KwangSeob Jeong
 
소프트웨어 학습 및 자바 웹 개발자 학습 로드맵
Javajigi Jaesung
 
Java 그쪽 동네는
도형 임
 
자바개발자를 위한 Flex와 Air이야기 관중
lovedev
 
Java the good parts
Sungchul Park
 
Flask! - python web framework flask 튜토리얼
mangonamu
 
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
Inseok Lee
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XpressEngine
 
현대고등학교 PHP 강의 - 번외편 PHP 설치! (설리번 프로젝트)
Ukjae Jeong
 
Design pattern 4
Daniel Lim
 
Laravel 로 배우는 서버사이드 #1
성일 한
 
레일스를 이용한 애자일 웹 개발 가이드
Sukjoon Kim
 
이제 막 웹개발자 되고싶은 분들께
지수 윤
 
Service Worker 를 이용한 
Offline Web Application 구현
병태 정
 
(독서광) 쉽고 빠르게 익히는 실전 LLM - ChatGPT 활용부터 LLM 파인튜닝, 임베딩, 고급 프롬프트 엔지니어링까지
Jay Park
 
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
Seokjae Lee
 
병렬 프로그래밍 패러다임
codenavy
 
PHP와 함께 한 개발 성장기
종훈 박
 
Ad

More from XpressEngine (20)

PDF
Docker 기반 개발환경 구축 - XE Open seminar #2
XpressEngine
 
PDF
Github 100% 활용하기 - XE Open seminar #3
XpressEngine
 
PDF
XE3 SEO를 다루기 - XE Open seminar #2
XpressEngine
 
PDF
XE Open seminar #2 - keynote
XpressEngine
 
PDF
[XECon2016] B-1 안정수 라라벨 Scout을 활용한 검색 기능 둘러보기
XpressEngine
 
PDF
[XECon2016] A-1 정규창 [React] Immutable한 양방향 데이터 바인딩
XpressEngine
 
PDF
[XECon2016] C-4 한성민 AngularJS 1, 2 그리고 실무환경 적용 이야기
XpressEngine
 
PDF
[XECon2016] C-3 이현석 팀장들이 꼽은 신입 PHP 개발자가 가급적 빨리 알았으면 하는 것들
XpressEngine
 
PDF
[XECon2016] C-2 홍성범 XE3 Theme 제작 - 자유롭게, 그리고 편하게
XpressEngine
 
PDF
[XECon2016] C-1 오승훈 XE3로 웹사이트 만들기
XpressEngine
 
PDF
[XECon2016] B-4 변종원 CodeIgniter와 PHP7
XpressEngine
 
PDF
[XECon2016] B-3 성기진 XE1 가지치기와 오픈소스 생태계의 미래
XpressEngine
 
PDF
[XECon2016] B-2 정광섭 Laravel로 스타트업 기술 스택 구성하기
XpressEngine
 
PDF
[XECon2016] A-3 박형식 Frontend stack의 변화 : jQuery, BackboneJS, ReactJS 중심으로
XpressEngine
 
PDF
[XECon2016] A-2 임형주 Webpack 실무 적용전략
XpressEngine
 
PDF
[XECon2016] A-4 조정현 GitHub + Jenkins + Docker로 자동배포 시스템 구축하기
XpressEngine
 
PDF
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XpressEngine
 
PPTX
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XpressEngine
 
PDF
XECon2015 :: [3-3] 김찬희 & 전창완- 네이버 아이디 로그인 소개 및 Laravel 적용
XpressEngine
 
PDF
XECon2015 :: [3-4] 조정현 - Laravel with cloud
XpressEngine
 
Docker 기반 개발환경 구축 - XE Open seminar #2
XpressEngine
 
Github 100% 활용하기 - XE Open seminar #3
XpressEngine
 
XE3 SEO를 다루기 - XE Open seminar #2
XpressEngine
 
XE Open seminar #2 - keynote
XpressEngine
 
[XECon2016] B-1 안정수 라라벨 Scout을 활용한 검색 기능 둘러보기
XpressEngine
 
[XECon2016] A-1 정규창 [React] Immutable한 양방향 데이터 바인딩
XpressEngine
 
[XECon2016] C-4 한성민 AngularJS 1, 2 그리고 실무환경 적용 이야기
XpressEngine
 
[XECon2016] C-3 이현석 팀장들이 꼽은 신입 PHP 개발자가 가급적 빨리 알았으면 하는 것들
XpressEngine
 
[XECon2016] C-2 홍성범 XE3 Theme 제작 - 자유롭게, 그리고 편하게
XpressEngine
 
[XECon2016] C-1 오승훈 XE3로 웹사이트 만들기
XpressEngine
 
[XECon2016] B-4 변종원 CodeIgniter와 PHP7
XpressEngine
 
[XECon2016] B-3 성기진 XE1 가지치기와 오픈소스 생태계의 미래
XpressEngine
 
[XECon2016] B-2 정광섭 Laravel로 스타트업 기술 스택 구성하기
XpressEngine
 
[XECon2016] A-3 박형식 Frontend stack의 변화 : jQuery, BackboneJS, ReactJS 중심으로
XpressEngine
 
[XECon2016] A-2 임형주 Webpack 실무 적용전략
XpressEngine
 
[XECon2016] A-4 조정현 GitHub + Jenkins + Docker로 자동배포 시스템 구축하기
XpressEngine
 
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XpressEngine
 
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XpressEngine
 
XECon2015 :: [3-3] 김찬희 & 전창완- 네이버 아이디 로그인 소개 및 Laravel 적용
XpressEngine
 
XECon2015 :: [3-4] 조정현 - Laravel with cloud
XpressEngine
 
Ad

XECon2015 :: [1-2] 이현석 - Learning Laravel