Coder Social home page Coder Social logo

pokev25 / l5essential Goto Github PK

View Code? Open in Web Editor NEW

This project forked from appkr/l5essential

0.0 1.0 0.0 63.55 MB

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

Home Page: http://l5.appkr.kr

License: MIT License

PHP 19.59% API Blueprint 1.87% JavaScript 77.63% ApacheConf 0.05% CSS 0.87%

l5essential's Introduction

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

Build Status

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

라이브 데모 사이트

아래 주소를 방문하면 이 강좌에서 개발한 최종 결과물을 볼 수 있다.

http://l5.appkr.kr/

목적

  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) 를 하라는 의미이다. 콘솔 명령 블럭에서 # ... 은 주석이다.

기여자

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

모두 모두 감사합니다.

도움 주신 분들 (Sponsor)

라이센스

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

l5essential's People

Contributors

appkr avatar corean avatar

Watchers

dummy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.