• Stars
    star
    150
  • Rank 247,323 (Top 5 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 9 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

라라벨 (Laravel) 5 입문 및 실전 강좌

라라벨 (Laravel) 5 입문 및 실전 강좌

Build Status

라라벨은 PHP 언어로 개발된 풀스택 MVC 웹 어플리케이션 프레임웍이다.

종이책 출간 안내

http://blog.appkr.dev/work-n-play/laravel-paper-book-published/

이 강좌를 처음 시작하시는 분들께

2016년 4월 현재 laravel/framework 프로젝트에는 13,000개가 넘는 이슈와 거의 13,000개에 육박하는 커밋이 등록되어 있다. 곧 라라벨 탄생 5주기가 되는데, 5년 동안의 행적치고는 엄청나다. 라라벨이 살아 있다는 증거다. 이 강좌는 1월 말에 다썼다. 불과 3달 남짓 동안 또 엄청난 변화가 있었다. 이 강좌를 읽기 전에, #10 를 꼭 읽고 시작하시기 바란다. 이 강좌에서 수정 적용할 부분을 기록해 두었다.

라이브 데모 사이트

클라우드 비용이 꽤 나와서 라이브 데모 사이트는 폐지했다. 대신 강의 내용만 모아 댓글이 가능한 정적 사이트(http://l5.appkr.dev)로 오픈해 두었다.

목적

  1. 라라벨 입문을 돕는다.
  2. 실전 강좌를 통해 중급 이상의 개발자로 성장할 수 있도록 돕는다.
  3. 모던 개발 방법론과 베스트 프랙티스를 전파하여, 국내 PHP 개발자 생태계가 진화할 수 있도록 일조한다.

목표

  1. 8 시간 정도에 라라벨의 기본기를 모두 마스터하는 것을 목표로 한다. (1강 ~ 25강)
  2. 제시된 실전 프로젝트를 통해 중급 이상의 라라벨 개발자로 성장하도록 한다. (26강 ~ 계속 연재 중)

다루지 않는 것들

강좌를 진행하기 위해 사용하지만, 설명하지 않는 것들이다.

  1. PHP 문법
  2. 웹 프로그래밍 일반론
  3. 객체 지향 프로그래밍(OOP) 일반론
  4. 프론트엔드 프로그래밍 일반론

같이 배워 볼 주제들

[입문코스] 라라벨 프레임 입문

라라벨 입문자들이 꼭 알아야 하는 내용만 추렸다 (고 생각한다).

[중급코스] 실전 프로젝트

총 3개의 실전 프로젝트를 같이 만들어 본다.

1. Markdown Viewer

마크다운으로 작성된 이 강좌들을 HTML 뷰로 나이스하게 보여주는 기능을 구현해 본다. 이를 통해 Filesystem, Custom Helper, Cache, Elixir 등의 라라벨 기능을 살펴볼 예정이다.

2. Forum

StackOverflow 처럼 댓글이 가능한 포럼을 구현해 본다. 이를 통해 HTTP Request & Response 에 대한 이해를 높인다. 뿐만 아니라, 라라벨을 이용한 CRUD, Event, File/Image Upload, 인증과 권한부여 등에 대해 배워볼 예정이다.

3. RESTful API

Forum 에서 생성된 게시글/댓글을 JSON API 로 외부에 노출하여, 외부 앱들이 Forum 서비스와 상호 작용할 수 있도록 해 본다. 실험을 위해 프론트엔드 프레임웍을 이용한 간단한 모바일 앱도 만들어 볼 것이다.

번외. 기타 알면 좋은 내용들

이 강좌를 보는 방법

강좌들은 Markdown 문법으로 작성되어 있으므로 Github에서 보는 것이 좋다. 이미 PHP 언어와 라라벨을 좀 아는 분이라면, 강좌를 눈으로 읽고 머리로 이해하는 것도 도움이 된다. 강좌의 내용과 더불어, Github Commit 로그 를 이용해서 이전 강좌 대비 달라진 부분들을 보는 것도 좋은 방법이다.

그런데 필자는 이미 만들어진 소스코드를 눈으로 읽는 것 보다, 한 문장, 한 단락씩 따라하면서 실제 실습해 볼 것을 적극 권장한다. 강좌의 단계별 소스코드는 Git Tag 로 저장되어 있다. 먼저 이 프로젝트를 클론하고, 원하는 강좌로 체크아웃하자.

$ git clone [email protected]:appkr/l5essential.git myProject
$ cd myProject
$ composer install # composer가 설치되어 있지 않다면 2강을 참조해서 설치하자.
$ git checkout 03(tab & enter)

참고 학생들과 만나보면, 콘솔을 쓸 줄 모르는 분들이 많다. 문서에 나온 코드 블럭 중에서 $ (윈도우즈의 경우 \>) 로 시작하는 명령들은 콘솔에서 실행하라는 의미이다. 가령, $ ls -al 이라 써 있으면, 콘솔에서 ls -al (enter) 를 하라는 의미이다. 콘솔 명령 블럭에서 # ... 은 주석이다.

Contributors / Sponsors

기여 가이드 를 따라 주세요.

"모두 모두 감사합니다."

라이센스

  • 강좌에 사용된 코드는 MIT 라이센스를 따른다.
  • 강좌 자체는 CC BY-NC 라이센스를 따른다.

More Repositories

1

l5code

라라벨로 배우는 실전 PHP 웹 프로그래밍 (출판용 소스코드)
PHP
63
star
2

api

RESTful HTTP API dev tool for Laravel or Lumen based project
PHP
31
star
3

jwt-scratchpad

JWT의 작동 원리를 빠르게 이해하기 위한 프로젝트다.
PHP
23
star
4

dotfiles

Dot Files
Shell
18
star
5

envoy

Envoy Use Case Demo
Shell
16
star
6

db-lock-poc

선점 잠금과 비선점 잠금 실험을 위한 프로젝트, 라라벨에 스웨거 적용 테스트를 위한 프로젝트
PHP
14
star
7

myshop

라라벨 학습용 쇼핑몰 프로젝트입니다
PHP
12
star
8

msa-starter

spring-boot msa project starter(Microservice Chassis Pattern)
Java
12
star
9

pattern

Design Pattern Reference
PHP
10
star
10

repository-demo

Step-by-step Repository Pattern Demo
PHP
9
star
11

foo-blog-live

페이스북 라이브 - 라라벨 웹 프레임워크로 "막무가내" 블로그 만들기
PHP
9
star
12

book-writing-kit

Book writer's start kit, which enables writing in markdown and publishes to docx, pdf, epub, mobi
Shell
8
star
13

mysql-slow-query-log-analyzer

Point your MySQL slow query log AND get execution plans and stats. Filter and sort them by properties.
Java
8
star
14

laravel-msa-example

PHP
6
star
15

docker-example

Docker로 라라벨 개발 환경을 구성해봅니다
PHP
6
star
16

deploy-laravel-with-ecs-and-ecr

ECS deploy demo
PHP
5
star
17

repository

Laravel 5 package for decoupling the application from the storage engine
PHP
5
star
18

java-study

Java
5
star
19

fcm-scratchpad

Firebase Cloud Message 예제 구현
PHP
4
star
20

blog-in-an-hour-with-laravel

라라벨 웹 프레임워크로 한 시간 만에 블로그 만들기
PHP
3
star
21

hexagonal-example

육각형 구조 예제 프로젝트
Kotlin
3
star
22

jsh

My Jshell Configuration
Java
3
star
23

laravel-doctrine-db2

DB2 Feasibility Test Project with Laravel-Doctrine
PHP
3
star
24

iperf-stress

Console command for iperf stress testing
PHP
2
star
25

stopwatch

절차지향과 객체지향의 차이점을 묘사하기 위해 만든 샘플 프로젝트
PHP
2
star
26

spring5ex

스프링 5 프레임웍 학습 프로젝트
Java
2
star
27

zipkin-php-example

PHP
2
star
28

30-days-jquery

Follow along [Tutsplus - 30 Days to Learn jQuery](http://code.tutsplus.com/courses/30-days-to-learn-jquery)
JavaScript
2
star
29

msabootcamp

스프링 부트 캠프 2 예제 코드
Java
2
star
30

timemachine

Laravel/Lumen application-level time setter for testing
PHP
2
star
31

whik

Real-time Laravel Demo Project
PHP
2
star
32

blog

My blog
HTML
1
star
33

working-with-exceptions

PHP의 예외 클래스 이해하기
PHP
1
star
34

api-client-demo

An API client example
HTML
1
star
35

swagger-poc-api

Swagger Spec으로 만든 플랫폼별 클라이언트 라이브러리
PHP
1
star
36

es-base

Elasticsearch with Mecab
1
star
37

swagger-api-client-poc

Swagger Spec으로 생성한 PHP API 클라이언트 라이브러리를 사용하는 루멘 프로젝트
PHP
1
star
38

project-ryan

AGIAN2011 Workshop에 참여하는 Ryan팀의 미니 프로젝트로 스택오버플로와 비슷한 기능을 가진 개발자 포럼을 만든다.
Ruby
1
star
39

db-performance-illustration

PHP
1
star
40

lemp-base

LEMP Base Docker Image
Shell
1
star
41

monolog-scratchpad

Monolog-Elastic Search PoC 프로젝트
PHP
1
star
42

laravel-xhprofiler

Laravel Application Profiler (Apache + PHP7 + XHProfiler + XHGui)
Shell
1
star
43

docker-swarm-exercise

도커 스웜 연습
PHP
1
star
44

lep-docker

Docker container: Ubuntu 16.04, Nginx, PHP 7
Nginx
1
star
45

kopring-abc

Kotlin
1
star
46

immutable-entity-poc

불변 엔티티 PoC 구현 프로젝트
Java
1
star