메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

처음부터 제대로 배우는 라라벨

모던 PHP 애플리케이션 개발을 위한 최적의 프레임워크

한빛미디어

번역서

판매중

  • 저자 : 맷 스타우퍼
  • 번역 : 이현석 , 안정수
  • 출간 : 2020-12-04
  • 페이지 : 716 쪽
  • ISBN : 9791162243688
  • 물류코드 :10368
초급 초중급 중급 중고급 고급
4.4점 (7명)
좋아요 : 60

쉽고 빠른 웹 개발을 위한 강력하고 유연한 프레임워크, 라라벨 실전 가이드 

 

라라벨은 현재 가장 인기 있는 PHP 프레임워크다. 현대적인 코딩 관례를 사용하며, 문법 구조가 쉽고 가독성이 뛰어나다. 또한 코드 낭비 없이 아이디어를 실현하게 돕는 막강한 생태계를 갖췄다.

 

이 책은 라라벨을 제대로 활용하기 위해 탄탄한 기본기를 갖추고, 다양한 기능과 도구를 제대로 활용하려는 독자를 위한 실전 바이블이다. 웹 애플리케이션 개발 과정을 시간 순서대로 따라가며 필요한 개념을 알기 쉽게 설명하고, 구체적인 사례를 제시해 실무에 적용할 수 있게 돕는다. 다양한 기능과 하위시스템을 가진 라라벨 코드에 적용할 수 있는 유용한 내용도 담았다. 국내 독자를 위해 원서에는 없는 라라벨 8 최신 내용도 반영했다. 이 책을 마치고 나면 라라벨로 애플리케이션을 개발하는 데 자신이 생길 것이다.

 

 

■ 대상 독자

 

프로그래밍 경험이 있고, 객체지향 프로그래밍을 이해하며, PHP나 C 계열 언어의 일반 문법을 아는 사람을 독자로 가정한다. 웹사이트와 웹 애플리케이션을 개발하는 방법은 알지만, 어떻게 하면 더 잘할 수 있는지 고민하는 사람에게 제격이다. 물론 라라벨의 다양한 기능과 서드파티 도구를 익히고 싶은 이에게도 추천한다.

 

■ 라라벨 버전 및 실행 환경 

 

라라벨 5.5~8을 포괄한다. 모든 예제는 라라벨 8을 기준으로 한다. 예제 실행을 위해 라라벨 8이 요구하는 PHP 버전과 익스텐션이 필요하다. 리눅스와 맥 OS를 기본 실행 환경으로 하며, 윈도우 사용자를 위해서는 리눅스 가상 머신인 홈스테드 사용 방법을 안내한다. 

 

■ 주요 내용

 

- 라라벨 개발 환경 구축

- 라우팅과 컨트롤러

- 블레이드 템플릿

- 데이터베이스와 엘로퀀트

- 프런트엔드 컴포넌트

- 사용자 데이터 조회 및 처리

- 아티즌과 팅커

- 사용자 인증과 인가

- 요청, 응답, 미들웨어

- 컨테이너

- 테스트

- API 작성하기

- 스토리지와 검색

- 메일과 알림

- 큐, 잡, 이벤트, 브로드캐스팅, 스케줄러

- 헬퍼와 컬렉션

 

 

추천사

 

지난 1년 동안 회원 수가 14만 명 정도인 커뮤니티 사이트를 라라벨 기반으로 탈바꿈했고, 그 과정에서 라라벨의 웬만한 기능은 활용해봤다고 생각했다. 하지만 이 책을 읽으며 전에는 몰랐던 기능을 알게 되었고 서비스에 새롭게 적용해볼 수 있었다. 이 책은 라라벨의 기능, 구조, 원리를 버전에 따른 차이점과 함께 잘 설명한다. 라라벨을 처음 접하는 초심자부터 라라벨의 ‘숲과 나무’를 모두 살펴보고 싶은 숙련자에게 모두 추천한다.

_김재동, 인디스쿨 기술연구팀장

 

기존에 라라벨 코리아에서 매뉴얼 번역을 진행하며 느꼈던 아쉬움이 해결되는 책입니다. 매뉴얼상에서는 표현하지 못했던 기능의 의미와 활용 방법 등을 더욱 자세히 살펴볼 수 있습니다. 라라벨 5.6버전부터 8버전의 차이에 대한 설명이 추가되어 있어 구버전을 유지 보수하는 사람부터 신버전으로 시작하려는 사람 모두에게 도움이 됩니다.

_김종운, 라라벨 코리아 운영자

 

국내 라라벨 사용자가 많이 증가했고 커뮤니티도 활성화되었지만 발전하는 라라벨에 대응하는 도서 출간이 되지 않아 늘 안타까운 마음이었습니다. 국내에서 라라벨 커뮤니티를 만들고 이끌어온 두 분께서 훌륭한 서적을 번역해주셔서 이제 그간의 갈증이 해소될 것이라 생각합니다.

_정광섭, 『쉽게 배우는 라라벨 5 프로그래밍』 저자

저자

맷 스타우퍼

개발자이자 교사. 타이튼(Tighten)의 기술 부문 이사다. 블로그(mattstauffer.com)를 운영하며 라라벨 팟캐스트와 <Five-Minute Geek Show(5분 긱 쇼)>를 진행한다.

역자

이현석

모던 PHP 유저 그룹 모임을 통해 라라벨을 알게 됐다. 이후 블로그, 뉴스레터, 강의 등을 통해서 라라벨 관련 지식을 꾸준히 공유하고 있다. 현재는 메쉬코리아에서 라라벨로 백엔드 애플리케이션을 개발한다. 『바쁜 팀장님 대신 알려주는 신입 PHP 개발자 안내서』(업투데이트북스, 2018)를 집필했고 『클린 아키텍처 인 PHP』(leanpub, 2019)를 번역했다.

역자

안정수

숭실대학교를 졸업하고 여러 회사를 거쳐 현재는 카카오에서 블로그 플랫폼을 개발하는 12년 차 개발자다. 레거시 PHP 애플리케이션의 모더나이징 작업을 진행하면서 라라벨 프레임워크를 처음 접했다. 라라벨 한국어 매뉴얼을 업로드하며 라라벨 코리아(laravel.kr)를 운영한다.

CHAPTER 1 왜 라라벨인가

__1.1 프레임워크의 장점

__1.2 웹과 PHP 프레임워크의 짧은 역사

__1.3 라라벨 프레임워크만의 장점

__1.4 라라벨의 작동 방식

__1.5 왜 라라벨일까?

 

CHAPTER 2 라라벨 개발 환경 구성하기

__2.1 시스템 요구 사항

__2.2 컴포저

__2.3 로컬 개발 환경

__2.4 라라벨 프로젝트 생성하기

__2.5 라라벨 디렉터리 구조

__2.6 설정

__2.7 라라벨 애플리케이션 구동하기

__2.8 테스트

__2.9 마치며

 

CHAPTER 3 라우팅 및 컨트롤러

__3.1 MVC, HTTP 메서드, REST 훑어보기

__3.2 라우트 정의하기

__3.3 라우트 그룹

__3.4 서명된 라우트

__3.5 뷰

__3.6 컨트롤러

__3.7 라우트 모델 바인딩

__3.8 라우트 캐싱

__3.9 폼 메서드 스푸핑

__3.10 CSRF 보호

__3.11 리다이렉트

__3.12 요청 중단하기

__3.13 커스텀 응답

__3.14 CORS 처리

__3.15 테스트

__3.16 마치며

 

CHAPTER 4 블레이드 템플릿

__4.1 데이터 출력

__4.2 제어 구조

__4.3 템플릿 상속 

__4.4 뷰 컴포저와 서비스 주입

__4.5 커스텀 블레이드 지시어

__4.6 테스트

__4.7 마치며

 

CHAPTER 5 데이터베이스와 엘로퀀트

__5.1 설정하기

__5.2 마이그레이션

__5.3 시딩

__5.4 쿼리 빌더

__5.5 엘로퀀트 소개

__5.6 엘로퀀트 이벤트

__5.7 테스트

__5.8 마치며

 

CHAPTER 6 프런트엔드 컴포넌트

__6.1 라라벨 믹스

__6.2 프런트엔드 프리셋

__6.3 페이지네이션

__6.4 메시지 백

__6.5 문자열 처리를 위한 Str 클래스, 복수 표기, 다국어 처리

__6.6 테스트

__6.7 마치며

 

CHAPTER 7 사용자 데이터의 조회 및 처리

__7.1 Request 객체를 사용한 데이터 조회

__7.2 라우트 데이터

__7.3 파일 업로드

__7.4 유효성 검증

__7.5 폼 요청 객체

__7.6 엘로퀀트 모델의 대량 할당

__7.7 {{와 {!!의 차이

__7.8 테스트

__7.9 마치며

 

CHAPTER 8 아티즌과 팅커

__8.1 아티즌 소개

__8.2 기본적인 사용법

__8.3 아티즌 명령어 생성 방법

__8.4 일반 코드에서 아티즌 명령어의 호출

__8.5 팅커

__8.6 테스트

__8.7 마치며

 

CHAPTER 9 사용자 인증과 인가

__9.1 User 모델과 마이그레이션

__9.2 auth() 글로벌 헬퍼와 Auth 퍼사드 사용하기

__9.3 인증 컨트롤러

__9.4 Auth::routes()

__9.5 인증 스캐폴드

__9.6 remember me로 사용자 로그인 유지하기

__9.7 비밀번호 재확인

__9.8 수동으로 인증하기

__9.9 수동으로 로그아웃하기

__9.10 인증 미들웨어 

__9.11 이메일 검증

__9.12 블레이드 인증 지시어

__9.13 가드

__9.14 인증 이벤트

__9.15 인가

__9.16 테스트

__9.17 마치며

 

CHAPTER 10 요청, 응답, 미들웨어

__10.1 라라벨 요청 생명주기

__10.2 요청 객체

__10.3 응답 객체

__10.4 라라벨과 미들웨어

__10.5 신뢰할 수 있는 프록시

__10.6 테스트

__10.7 마치며

 

CHAPTER 11 컨테이너

__11.1 의존성 주입 훑어보기

__11.2 의존성 주입과 라라벨

__11.3 app() 글로벌 헬퍼

__11.4 컨테이너는 어떻게 의존 객체를 연결하는가?

__11.5 컨테이너에 클래스 바인딩하기

__11.6 라라벨 프레임워크의 주요 클래스의 생성자 주입

__11.7 메서드 주입

__11.8 퍼사드와 컨테이너

__11.9 컨테이너와 서비스 프로바이더

__11.10 테스트

__11.11 마치며

 

CHAPTER 12 테스트

__12.1 테스트 기초

__12.2 테스트 이름 짓기

__12.3 테스트 환경

__12.4 테스트 트레이트

__12.5 간단한 유닛 테스트

__12.6 애플리케이션 테스트: 동작 원리

__12.7 HTTP 테스트

__12.8 데이터베이스 테스트

__12.9 라라벨 내부 시스템 테스트하기

__12.10 목킹

__12.11 아티즌 명령어 테스트하기

__12.12 브라우저 테스트

__12.13 마치며

 

CHAPTER 13 API 작성하기

__13.1 RESTful JSON API 기초

__13.2 컨트롤러 구성과 JSON 응답 

__13.3 헤더 읽기 및 전송

__13.4 엘로퀀트 페이지네이션

__13.5 정렬과 필터링

__13.6 API 리소스

__13.7 라라벨 패스포트를 이용한 API 인증

__13.8 API 토큰 인증

__13.9 라라벨 생텀을 이용한 API 인증

__13.10 404 응답 변경하기

__13.11 테스트

__13.12 마치며

 

CHAPTER 14 스토리지와 검색

__14.1 로컬과 클라우드 파일 관리자

__14.2 기본적인 파일 업로드와 조작

__14.3 단순 파일 다운로드

__14.4 세션

__14.5 캐시

__14.6 쿠키

__14.7 로그

__14.8 라라벨 스카우트를 이용한 풀 텍스트 검색

__14.9 테스트

__14.10 마치며

 

CHAPTER 15 메일과 알림

__15.1 메일

__15.2 알림

__15.3 테스트

__15.4 마치며

 

CHAPTER 16 큐, 잡, 이벤트, 브로드캐스팅, 스케줄러

__16.1 큐

__16.2 라라벨 호라이즌

__16.3 이벤트

__16.4 웹소켓과 라라벨 에코를 이용한 이벤트 브로드캐스팅

__16.5 스케줄러

__16.6 테스트

__16.7 마치며

 

CHAPTER 17 헬퍼와 컬렉션

__17.1 헬퍼

__17.2 컬렉션

__17.3 레이지 컬렉션

__17.4 마치며


CHAPTER 18 라라벨 생태계

__18.1 이 책에서 다룬 도구

__18.2 이 책에서 다루지 않은 도구

__18.3 기타 자료

출판사 리뷰

 

라라벨은 전 세계에서 널리 사랑받는 웹 프레임워크다. 라라벨은 이 책을 번역하기 시작할 시점에도 이미 인기가 많았는데, 그 사이에 인기가 더욱 높아져서 깃허브에서 별을 가장 많이 받은 웹 프레임워크 소스 코드 리포지터리가 되기도 했다. 여러분이 이 책에 관심을 가진 이유도 아마 라라벨의 높은 인기 때문일 것이다.

 

2015년에 ‘XECon’에서 라라벨 학습 전략에 대해 발표해달라는 요청을 받고 ‘Learning Laravel’이라는 제목으로 발표를 한 적이 있다. 내용의 핵심은 처음부터 잘하려고 하다가는 시작도 못 할 수 있으니 되도록 최소한으로 배우고 일단 써먹어보라는 것이었다. 이후로 5년이나 지났다. 하지만 이 전략은 아직도 유효하다. 라라벨은 여전히 시작하긴 쉽고 잘하긴 어렵다. 

 

일단 라라벨을 시작하는 데 성공했다면, 한 번은 제대로 학습할 필요가 있다. 프로그램을 작성하는 방법에 정답은 없다지만, 라라벨이 사용하는 개념과 제공하는 기능, 도구를 잘 이해하고 활용하면 더 나은 구조로 더 생산성 높은 개발을 할 수 있다.

 

이 책은 라라벨을 제대로 활용하기 위해 탄탄한 기본기를 갖추고자 하는 이들을 위해 쓰여졌다. 온라인 튜토리얼들은 사용 방법을 익히는 데 그쳐 개념 설명이 부족하고, 공식 매뉴얼은 기반 지식까지 설명할 만큼 충분히 친절하지 않다. 이 책은 그 둘이 제공하지 못하는 부분을 훌륭히 채워준다.

 

번역하면서 어려운 개념을 쉽게 설명하는 저자의 능력에 연신 감탄했다. 이 감동을 여러분이 조금이라도 느낀다면 그보다 더 큰 보람이 없을 것이다.

- ‘옮긴이의 말’ 중에서

  • 20201220_232330.jpg

     

    20201220_232343.jpg

     

     

    처음부터 제대로 배우는 라라벨

     

    PHP 프레임워크 중 가장 인기있는 라라벨의 초급 개발자를 위한 개발서입니다.

     

    라라벨은 문서화도 잘 되어 있고, 특히 국내 커뮤니티가 활발해서 PHP로 웹 개발을 시작한다면 라라벨이 최고의 선택이라고 단언할 수 있습니다.

     

    원서의 라라벨 5.5 미만의 내용이 삭제되었으며, 국내 독자를 위해 최신 버전 라라벨 내용이 추가되어 있습니다.

     

    1. 특이 사항

     

    (1) 번역서는 라라벨 5.5~8 버전을포괄하며 원서의 5.5 미만의 내용은 삭제했습니다.

    (2) 번역서는 라라벨 8이기준이므로 실습 시 8버전을 설치하고, PHP 몇가지 확장기능이 필요합니다. (202012월 현재 8버전이 최신 버전입니다)

    (3) 초보자에게 설치와 개발환경 구성은 늘 넘어야할 산이지만, 2장의 라라벨 개발환경 구성하기를 따라하면 초보자도 쉽게 라라벨 개발준비를 끝낼 수 있습니다.

    (4) 라라벨은 MVC 패턴과템플릿의 기본 개념을 미리 알고 있어야 합니다. 특히 PHP 객체지향프로그래밍에 대한 지식은 필수입니다. 이 책에서는 이 점에 대해서 다루지 않기 때문에 별도의 사전학습이필요합니다. (다른 프레임워크 서적도 마찬가지입니다.)

     

    2. 누가 이 책을 읽어야 할까?

     

    이 책은 다음과 같은 사람들에게 매우 유용합니다.

     

    (1) 라라벨 개발을 이제 막 시작하는 초보 개발자, 그래서 훌륭한 지침서가 필요한 개발자

    (2) 최적의 프레임워크 기반의 PHP개발환경을 고려하고 있는 프로그래머

    (3) 고도화된 PHP 애플리케이션개발을 희망하는 개발자

    (4) 라라벨을 잘 익혀두면 다른 인기는 있는 PHP 프레임워크도 금방 적응해서 개발이 가능합니다.

     

    3. 지갑을 열게 하는 이 책만의 장점

     

    (1) 번역이 깔끔하여 읽고 이해하는데 전혀 지장이 없습니다.

    (2) 라라벨 개발의 A-Z까지기본 내용을 충실하게 담고 있는 기본서이자 업무에 즉시 적용이 가능한 실용서입니다.

    (3) 예제 소스는 PHP 표준권고(PSR)를 준수함으로 올바른 코딩 스타일을 익히는데 도움이 됩니다.

    (4) 18장에는 라라벨 생태계와 관련된 여러가지 도구를 설명하는데, PHP 애플리케이션을 개발하기 위해서는 배포, 모니터링, 인증, 소셜 로그인 등의 문제를 해결해야 하는데 관련 주제의 개념과참고 패키지 혹은 지원 사이트를 소개하고 있습니다.

     

     

  • Laravel up & Running.
    현재 아마존에서 가장 인기있는 라라벨 책이다.
    일찍 보고 싶었지만, 제대로 이해할 자신이 없어서 국내 출간만을 기다렸다.
    드디어 나왔다.
    '처음부터 제대로 배우는 라라벨'은 바로 이 책의 번역본이다.
     

    laravel.jpg

     

     
    원저의 내용도 중요하지만, 내가 보는 것은 번역본이다.
    그렇기에 원저자 못지 않게 번역자에 대해서도 주의깊게 본다.
    이 책의 번역자는 이현석님이다.
    모던PHP 유저 그룹에서 왕성한 활동을 하고 있기에 책의 퀄리티에 대해서는 의심할 여지가 없다.
    책을 보는 도중에 생기는 질문에 대한 피드백도 받을 수 있을 것이다.
     
    이 책은 표지를 보면 알 수 있듯이 'Laravel'에 대한 책이다.
    라라벨은 PHP 프레임워크이다.
    그렇기에 PHP에 대한 설명도 이 책에서 제공하리라 기대하는 분도 있을 것이다.
    하지만, 그렇지 않다.
    PHP를 배우고 싶고, 알고 싶은 분들은 '러닝 PHP'와 같은 다른 PHP책을 살펴보기를 권한다.
    이 책의 대상은 PHP에 대해서 알고 있고, 라라벨 프레임워크를 배우고 싶은 분들이다.
    오직 '라라벨'만을 설명하고 있음에도, 700 페이지가 넘는다.
    라라벨의 거의 모든 것을 설명하고 있다는 말이기도 하다.
     
    라라벨에 대한 설명, 설치부터 시작해서 라라벨로 사용할 수 있는 모든 것들에 대한 설명과 예제를 제공하고 있다.
    무엇보다 이 책의 가장 큰 특징은 바로 최신 라라벨을 기준으로 하고 있다는 것이다.
    원저는 라라벨 5.8을 기준으로 하고 있는데, 번역하는 사이 라라벨 8까지 버전업이 되었다.
    번역자들은 예제 소스들은 모두 최신 라라벨 버전으로 수정하였다.
    이 자리를 빌어 번역자들의 노고에 감사드린다.
     
    PHP의 사용이 줄었다고는 하나, 아직까지 많은 곳에서 사용하고 있다.
    그리고 가장 핫한 프레임워크는 라라벨이다.
    라라벨을 배우고 싶어도 마땅한 교재를 찾을 수 없었던 분들에게 단비와 같은 책이다.

  • 처음부터 제대로 배우는 라라벨.jpg

    먼저, PHP가 아니더라도 절차적 프로그래밍만 하셨다면 조금 낯설 수 있습니다.
    다른 언어의 프레임워크를 사용해 보았다면 라라벨을 알아가는데 꽤 많은 도움이 되리라 생각합니다.

     

    이렇게 하면 될 것 같다고 생각했던 아이디어들을 이미 구현해 놓았습니다.
    많이 사용하는 기능은 기본 기능을 제공합니다.
    변화하는 사용 환경에 적절하게 대응하고 있습니다. 예를 들어, 인증은 대부분의 웹 애플리케이션이 필요로 하지만 여러 가지 생각해야 할 부분이 많은 기능입니다. 그래서 라라벨 6까지는 이러한 기능의 뼈대를 잡아주는 인증 스캐폴딩 기능이 내장되어 있었다고 합니다. 하지만, 최근에는 React나 Vue 같은 프런트엔드 프레임워크 사용이 많아져 인증 스캐폴딩 기능이 별도의 패키지로 분리되었고, 필요하면 추가로 설치하여 사용할 수 있도록 되었다고 합니다.

     

    프레임워크의 기본과 활용에 중점을 두고 있습니다.
    프레임워크가 어떤 방식으로 개발을 지원하는지 알려줍니다.
    기본적으로 제공하는 기능과 그 기능들을 어떻게 확장할 수 있는지 알려줍니다.

     

    개념이나 소프트웨어 아키텍처는 간단하게 언급하고 넘어갑니다.
    아키텍처나 개념을 라라벨에서는 어떻게 구현하여 적용하고 있으며, 사용자가 어떻게 확장할 수 있는지에 알려주는데 더 무게를 두고 있습니다.

     

    중간중간 아직 설명하지 않은 기능이나 개념을 미리 언급하는 경우도 있습니다.
    프레임워크가 가진 특성으로 인해 각각을 완전히 떼어내어 설명하기는 어렵다고 봅니다.
    그렇더라도 뒤에 다시 설명한다는 얘기와 함께 대략 윤곽을 알려주고 그 가운데 어떤 부분을 적용하는지 설명합니다.

     

    예쁜 애 옆에 예쁜 애는 기분 좋지만, 모르는 얘기 옆에 모르는 얘기가 있으면 기운이 빠질 수 있습니다.
    하지만, 조금 시각을 바꿔보면, 적어도 무엇을 모르는지 알았으니 이제부터 알아가면 됩니다.
    더구나 그 모르는 것을 알려주겠다는 책을 보고 있으니 덤벼들기만 하면 됩니다.

     

    전체를 가볍게 읽으며 라라벨의 윤곽을 대충 그린 뒤, 고민했던 부분을 풀어가는 곳이나 내용 가운데 끌리는 곳부터 익숙해져 가면 될 듯합니다.

     

     

    라라벨이 있다는 건 알았지만 차일피일 적용을 미뤄왔던 게 아쉽습니다.
    미리 알아서 익숙하게 쓸 수 있었더라면 지금까지 많은 도움이 되었을 거라 생각합니다.
    이제 알았으니 여러 상황에 적용해보며 손에 착 달라붙는 도구 가운데 하나로 만들어 가야겠습니다.

     

    프레임워크 도입이 망설여지는 분이라면, 토이 프로젝트에 라라벨을 적용하고 책에서 설명하는 부분을 조금씩 확인해 보시기 바랍니다. 어느새 프레임워크와 가까워져 있는 자신을 만날 수 있으리라 생각합니다. 알면 알수록 알아야 할게 많아지는 게 함정이긴 합니다만.

     

     

    '많이 고민하고 힘들게 구현했던 부분을 이렇게 우아하게 풀어나갈 수 있구나!'
    깨달음과 놀라움에 탄성하는 순간을 무수히 만나기 기원합니다.

     

  •  

    장점

    1.    국내에는 라라벨 프레임 워크를 배울 수 있는 서적이 별로 없었는데 이 책의 경우 라라벨을지난 버전부터 최신버전까지 포괄하며 기능에 대한 깔끔하게 설명 및 라라벨의 다양한 기능을 설명해 책의 두께가 두터운 편임

    2.    기존 웹 프레임워크에 대한 상식이 있는 상태에서 이 책을 접한다면 가독성과 생산성이 되게좋다고 느끼며 필요한 일반적인 작업을 모두 심플하게 구현할 수 있음

    단점

    1.    처음부터 제대로 배우는 라라벨이라서 일반적인 다른 책과 마찬가지로 초반부는 세팅 및 간단한php 언어를 설명하는 일반화된 생각을 가졌으나 라라벨에 대해서 세세히 설명하는 특수화된 책인 것을깨달았으며 모르고 들어오면 php를 배우고 입문하겠다는 의욕이 생김

    2.    해당 기능에 대해서 이런 방식으로 쓴다는 내용이지만 원칙 주의자가 보면 왜 이렇게 써야하는지 설명이 잘 안되어 있고 시각적이해를 돕는 그림이 하나도 없어 답답할 수 있음

    후기

    1.    난이도가 초, 중급이고 대상 독자가 일반 문법을아는 사람들을 독자로 가정하였는데 상향 시킬 필요가 있다고 느끼며 대상 독자는 웹 프레임 워크대한 경험이 있으며 php를 기본적으로 다루는 사람이 읽었으면 좋겠다.  위의 해당사항에 속한 사람이 읽으면 엉청난 효과를 제공하는 책이라고 생각한다.

     

    KakaoTalk_20201220_210243185.jpg

     

  • 처음부터 제대로 배우는?

     

    그래서 초보자를 위한 세심한 배려를 기대했습니다.

    하지만 이 책은 독자에게 이렇게 말합니다. '이를 준비하는 것은 여러분의 몫'이라고 말이죠.

     

    PHP를 전혀 모르는 이들에게는 어리둥절할 겁니다.

    PHP부터 알고 필요한 것을 하나씩 설치할 것을 기대했을 텐데 말이죠. 제가 그랬습니다.

     

    그러고 보니 처음부터 제대로 배우는 'PHP'가 아닌 '라라벨'이었군요. 그런데 말입니다.

    라라벨 개발 환경을 구축하는 것도 독자 몫이라는 겁니다.

     

    여차저차 설치를 끝내고 나면

     

    이 책은 첫 소개와 마지막 용어정리를 빼도 600페이지에 달합니다.

    프레임워크 다루니 이정도는 당연할테니 남은 것은 이 책의 내용이겠죠.

     

    ​1. 지난 버전을 외면하지 않아요.

    현재 라라벨의 버전은 8.x입니다. 이전 버전과는 달라진 점이 있겠죠.

    이 책은 그 점을 외면하지 않습니다.

     

    2. 투머치토커 아닙니다!

    개론, 철학을 소개한다고 페이지를 글로만 빼곡히 채웠던 어떤 책이 떠오르네요.

    이 책은 그러지 않아 다행입니다. 예제 코드와 이해를 돕는 글이 적절하게 어우러져 있습니다.

     

    3. 쉽지는 않을겁니다.

    PHP를 처음 접하는 분들에게는 끈기가 필요할 겁니다.

    하지만 이 책은 끈기를 가지고 볼 가치가 있다고 생각합니다. 그만큼 내용이 충실하기 때문이죠.

    이 책 하나와 구글 검색(?)이 있다면 실무에서도 든든할 것이라 생각합니다.

     

     

  • 자바의 스프링이나 파이썬의 장고/플라스크처럼 프로그래밍 언어마다 대표적인 웹 프레임워크가 있다.
    웹 개발 언어로서 오랬동안 사용되온 PHP에도 많은 프레임워크가 있다.
    코드이그나이터나 심포니 같은게 있고, 더욱 유명한건 워드프레스가 아닐까?
    하지만, 최근 PHP 진영에서 가장 각광받는것은 라라벨이다.
    PHP로 개발을 해보지 않은 나는 라라벨은 어떤건지, 어떻게 쓰는건지 궁금해 하고 있었지만 배워볼 기회가 없었다.
    그래서 라라벨을 배워보고자 이 책을 선택했다.
     
    하지만, PHP 초보자를 위한 책은 아니었다.
    내가 읽은 책은 “처음부터 제대로 배우는 라라벨”이었다.
    이미 라라벨을 접해봤거나 간단히 쓸줄 아는 사람이 제대로 쓸수 있게 해주는 책이다.
     
    원서 제목이 “Laravel: Up & Running”인데 왜 “처음부터”라는 단어를 넣었는지 모르겠다.
    라라벨을 처음 접하는 초심자에겐 권하지 않는다.(맨토가 있다면 추천하겠다.)
    아마도 어떻게 시작해야할지 몰라 다른 책 혹은 인터넷 자료를 찾아봐야 할것이다.
    우선, 설치부터 대강(!) 설명하고 넘어간다.

    책과 달리 공식사이트에서는 도커를 활용한 Laravel Sail을 사용하여 개발환경을 구성한다.

    처음 라라벨을 사용한다면 발렛이나 홈스테드 보다 훨씬 쉽고 빠르게 사용할수 있다.

    참고

     
    처음부터 그쯤은 알아서 할 수 있는 수준을 대상으로 쓴 것이다.
    또한, 예제를 만들어가면서 기능을 익히는 형태가 아니다.
    코드 조각을 제시하면서 의미를 알려주고 관련된 사항에 대해 설명한다.
    많은 부분을 설명하지만, 실제 동작하는 샘플은 없다.
    그렇다보니 그냥 읽어보고 넘어가게 된다.
     
    그럼 이책이 나쁜책인가? 아니다. 
    PHP에 익숙하거나 라라벨을 사용해 봤다면 아주 추천할만하다.
    (그림도 없이) 700페이지 꽉 채워서 라라벨를 사용하기 위한 거의 모든 부분을 담았다.
    라라벨에 어떤 기능들이 들어있는지, 어떻게 사용할수 있는지 배울 수 있다.
    이 책만 마스터 한다면 라라벨로 어떤 사이트라도 만들수 있을것 같다.
    아직 라라벨을 잘 모르지만, 꼭 사용해보고 싶은 기분이 들게 하는 책이었다.
     
     

  •  

    요약


    - 조금 어렵다, 대상 독자의 난이도는 낮게 잡았지만 책의 내용은 그렇지 않은것 같다.

    - 라라벨 책이니까 라라벨에 대한 장점 설명도 좋지만 딱히 안써도 될 장점을 너무 늘려서 쓴 느낌이 강해서 아쉬움

    - 또다른 PHP 프레임워크인 CI보다 라라벨이 나은점을 짧지만 제대로 설명해줌

    - 처음부터 끝까지 코드설명이 아닌 명령어를 통한 실행 등을 알려줘 도움이 많이 될 듯

    - 프로젝트를 만들었으면 테스트도 해보고 API 관련 이야기도 해보고, 추가기능도 사용하게끔 구성되어있음


    올해 새롭게 입사한 회사에서

    프로젝트 시작 전 시간이 남으니 PHP좀 해보지 않겠냐는 말에

    PHP를 좀 만져볼 기회가 생겼다.

    물론 다른분들이 만들어놓은 코드를 짜집기 하고

    조금 다듬어서 복사 붙여넣기 한게 크지만...

    PHP도 충분히 매력적인 언어임에는 틀림없다고 느끼게 되었다.


    그러다 회사에서 CI라는 프레임워크를 사용해서 프로젝트를 시작했고,

    CI를 배워볼까 하던 찰나에 그동안 많이 들어봤던 라라벨 관련 서적을 얻게 되었다.


    따끈따끈한 한빛미디어 12월 신작(2판이지만 새로나왔으니까?!)

    처음부터 제대로 배우는 라라벨


    IT서적을 많이 보면 대충 뭐부터 봐야하는지 느낌이 온다.

    다른 책들도 대부분 그렇겠지만 일단 목차를 보면 어떤 구성인지 느낌이 온다.

    그리고 작가의 말을 보면 작가가 무슨생각으로 이 책을 구성했는지 알 수 있다.


    이 책은 객체지향 프로그래밍의 기본 지식과

    PHP 일반 문법,

    MVC 패턴과 템플릿에

    대한 기본 개념을 알고 있는 독자를 대상으로 잡았다고 한다.


    또한 라라벨을 첫 웹 애플리케이션으로 만들려는 사람을 독자로 가정하고 집필했다고 한다.


    (Hello World 부터 시작한다고 한다...)


    하지만 읽으면서 느낀건

    마치 대학교수가 학부생들에게 기대하는 수준의 눈높이를

    '초보'라고 단정짓고 써 놓은게 아닌가 하는 생각이 들었다.


    책을 진행한지 얼마 되지 않은 부분에

    흥미롭게 본 '시간당 접속 제한하기' 라는 기능에 대해 코드를 보았다.

    진정한 PHP 초보라면 'Route:: 로 시작하는 문법은 왜 쓰는거지?' 라는 의문을 갖게 될 것이다.

    회사에서 PHP를 볼 때 저런 문법은 본적이 없다.


    대충 개발을 해봤던 프로그래머라면 연결을 위한 문법이라는건 눈치 채겠지만

    하지만 이게 라라벨에서만 쓰이는건지 PHP에서 쓰이는건지... 알수가 없다.

    (과연 집필자가 생각한 대상독자와 일반적인 사람이 생각하는 대상독자는 같을까?)


    물론 이런 부분을 빼면 처음 시작하는 사람들에게 꽤 괜찮은 구성이라고 생각한다.

    일단 환경설정과

    프로젝트 구성,

    MVC 패턴, HTTP 메서드, REST 등의

    설명을 간략하게 하고 프로젝트를 진행한다.


    나는 개발을 처음 해본다는 사람에게 무조건 게시판을 만들어 보라고 한다.

    그사람이 '게임'을 개발하고 싶던, '라즈베리파이'같은 임베디드를 하고싶던간에

    확실하게 무언가 동작하는게 눈에 보이고 프로그래밍 전반적인 부분을 살펴볼 수 있기 때문이다.

    이런 부분을 생각하면 프로젝트를 진행하기 전에 간략하게 설명해주는 방식은 정말 마음에 들었다.


    읽으면서 초반에 조금 많이나오다가 후반부에는 거의 없지만

    라라벨의 장점을 너무 강조한다.


    아에 그냥 챕터를 통째로...

    이미 라라벨을 배우려고 한 독자들에게 자꾸 라라벨이 뭐가 잘났는지 말한다.

    이것은 마치...

    나때는 말야~ 같은 느낌이랄까...

    설명 안해줘도 될 걸 자랑하는 부장님을 보는듯 하다.


    이런 장점을 지나

    프로젝트 환경설정,

    프로젝트에 관련된 기능과 기술 간략 설명,

    프로젝트 진행

    을 통해 라라벨에 대해 배우고

    테스트를 어떻게 하는지,

    웹 프레임워크에서 가장 많이 작성하게 되는 API 작성법과

    추가적으로 라라벨에서 써먹을 수 있는 기술들을 알려준다.


    전체적인 구성은 높은 점수를 주고싶다

    하지만 Spring을 배울때도 느꼈던건 확실히 프레임워크를 배울 때는

    커다란 장벽이 느껴진다는 것이다.


    라라벨로 웹 프레임워크 프로젝트를 시작하려고 마음먹은 이들에게는 매력적인 서적이겠지만

    과연 라라벨을 모르던 사람들이 빠져들만한 매력을 갖고있는 서적인지는 의문을 갖게 된다.

결재하기
• 문화비 소득공제 가능

배송료 안내

  • 책, 아이템 등 상품을 1만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
처음부터 제대로 배우는 라라벨
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
처음부터 제대로 배우는 라라벨
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
처음부터 제대로 배우는 라라벨
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실