독후감/IT

라라벨과 친해지길 바라요~

카너먼 2023. 4. 25. 18:27

안녕하세요. 카너먼입니다.

이번에 읽은 책은 정상우 저자의 '어썸 라라벨'입니다.

PHP 언어에 대해 기피(?)하는 개발자들을 위한 라라벨 프레임워크 입문서로,

실전 프로젝트를 통해 라라벨로 다가가는 방법을 소개합니다.

'어썸 라라벨'을 통해 라라벨을 통해 PHP 레거시를 이겨내고 미래로 한 걸음 도약하시길 바랍니다.

 

어썸 라라벨

 라라벨 프레임워크란?

PHP는 서버사이드 언어로 배우기가 쉬워서 서버 개발 입문이 쉽습니다. 하지만 자유도가 너무 높은 부작용 때문에 레거시 프로젝트가 양산되어 많은 개발자가 PHP를 기피하게 되었습니다.

뷰와 비즈니스 로직이 뒤섞여 있에 코드가 난잡하고, 유지보수가 어려워 배우면 안된다는 인식이 강해, 차라리 자바나 자바스크립트를 배우자는 인식이 강했습니다.

 

라라벨은 PHP를 사용하여 웹 애플리케이션을 개발할 때 사용하는 프레임워크입니다.

아키텍처 중 하나인 MVC를 따릅니다. 따라서 구조적이고 단단하게 애플리케이션을 구성할 수 있습니다.

의존성 주입(DI: Dependency Injection), 의존성 제어 역전(IOC: Inversion of Control)를 지원합니다.

또한 모델(Model)과 ORM을 지원해 데이터베이스를 조작하기 쉽습니다.

미들웨어라는 별도의 레이어를 통해 비지니스 로직에만 집중할 수 있습니다.

인증, 이메일, 큐, 캐싱 등의 기능 또한 제공합니다.

저자 소개

저자인 정상우씨는 기술보다는 가치를 중시하는 개발자입니다. 인프런이라는 강의 사이트에서 PHP 강좌를 강의했으며, 티스토리 <티도리>, 티스토리 스킨 <hELLO> 등 오픈 소스 개발 활동을 활발하게 하고 있습니다. '어썸 라라벨' 책의 내용을 바탕으로 향후 강의도 진행예정이라고 합니다.

책 소개

어썸 라라벨 1장
어썸 라라벨

CHAPTER 01. 안녕, 세계!

라라벨 프레임워크에 대한 기본적인 소개와 로컬 환경에서의 설치 방법, 아티즌(artisan) 명령어를 통한 프로젝트 생성과 환경 설정에 대해 다룹니다.

 

어썸 라라벨 2장
어썸 라라벨

CHAPTER 02. 아키텍처

라라벨의 아키텍처와 주요 개념들에 대해 다룹니다. MVC(Model, View, Controller) 패턴, 컨테이너, 서비스 프로바이더, 파사드, 개념을 소개하고 실제로 어떻게 사용하는지 설명합니다.

 

CHAPTER 03. 프로젝트 개요 및 준비

라라벨 프레임워크를 사용하여 프로젝트를 구성하고, 간단한 서비스를 만들어 봅니다. 유용하게 사용하는 도구인 라라벨 디버그바, 라라벨 텔레스코프를 설정합니다. 또한 라라벨에서 제공하는 로그와 예외 처리 방법에 대해서도 알아봅니다.

 

어썸 라라벨 4장
어썸 라라벨

CHAPTER 04. 인증

라라벨의 데이터베이스 연동과 모델(Model)에 대해 다룹니다. 데이터베이스 연결, 쿼리 빌더, Eloquent ORM을 이용한 데이터베이스 작업, 모델 생성과 관계 설정, 모델 이벤트, 데이터베이스 마이그레이션 등의 기능을 소개하고, 데이터베이스 작업과 모델을 효과적으로 활용하는 방법을 설명합니다.

 

어썸 라라벨 5장
어썸 라라벨
 CHAPTER 05. 커뮤니티

인증을 마무리하고 커뮤니티를 만들어봅니다. 블로그, 구독, 글, 댓글, 파일 순으로 진행합니다.

 

어썸 라라벨 6장
어썸 라라벨
 CHAPTER 06. 레벨업

커뮤니티에서 작성한 프로젝트를 기준으로 고급 기능들을 추가합니다. 라라벨 공식문서인 'Digging Deeper' 카테고리에 나열된 내용들을 학습합니다. 큐(Queue), 메일(Mail), 알림, 브로드캐스팅, 작업 스케줄링, 라라벨 스카우팅 등을 학습합니다.

 

어썸라라벨 7장
어썸 라라벨
 CHAPTER 07. RESTful API

라라벨에서 API를 작성하는 방법에 대해 알아보고 RESTful API에 대해 학습 합니다. 경량급 API 토근 인증인 라라벨 생텀(Lalavel Sancutum)을 사용해 봅니다.

 

어썸 라라벨 8장
어썸 라라벨

 CHAPTER 08. 배포

라라벨을 이용한 배포에는 서버 프로비저닝 및 배포를 위한 Lalavel Forge, 서버리스를 위한 Lalavel Vapor, 무중단 배포를 위한 Lalavel Envoyer가 있습니다.

유료인 라라벨 포지가 아닌 홈스테드를 이용하여 배포합니다.

한층 더 나아가기

지금까지 배운 내용은 프로젝트를 위한 기초이자 실무이며, 한층 더 나아가기 위해서는 더 공부해야 합니다. 저자는 '한층 더 나아가기' 챕터에서 스타터 킷, 토큰, 큐, 프론트엔드, 배포, 테스트, 마이크로 프레임워크, 콘솔, 대시보드, 버전, 코드품질에 대해 더 공부할 내용을 간략하게 설명합니다.


선수 지식

(주의) 해당 책은 PHP 8.1 문법 및 객체지향을 알고 있다는 가정하에 진행합니다.

따라서, 공식 PHP 공식 문서를 통해 간단하게라도 예습이 필요합니다.

 

주요 독자

 

PHP 라라벨에 대해 궁금하신 분

이미 접한 PHP를 한 단계 더 레벨업 하고 싶은 분

PHP 라라벨을 통해 백엔드 기능 구현을 하고 싶은 분

PHP 라라벨로 클론 프로젝트(블로그)를 하고 싶은 분

책의 예제

저자의 깃허브입니다.

https://github.com/php-courses-inflearn/laravel

 

GitHub - php-courses-inflearn/laravel: 『어썸 라라벨』 예제코드

『어썸 라라벨』 예제코드. Contribute to php-courses-inflearn/laravel development by creating an account on GitHub.

github.com

 

YES24 리뷰어 클럽 서평단 자격으로 작성한 리뷰입니다.

감사합니다.


 

 
어썸 라라벨
이제 더 이상의 레거시는 그만, 라라벨 프레임워크를 통해 과거를 이겨내고 미래로 한 걸음 도약할 수 있는 PHP 개발자로 나아가자
저자
정상우
출판
비제이퍼블릭
출판일
2023.04.03