바쁜 팀장님 대신 알려주는 신입 PHP 개발자 안내서

PHP 웹개발 실무에 꼭 필요한 배경지식을 한권에
이현석 지음

당신을 위한 책입니다

신입 PHP 개발자

신입 개발자로서 학습해야할 건 많고, 뭐부터 어떻게 학습해야 할지 막막하신가요? 여러분의 팀장님들이 여러분에게 바라는 최소한의 주변지식을 짧은 시간에 습득할 수 있습니다.

개발팀장

신입 개발자가 기본 개념을 너무 모르고 있나요? 신입 개발자에게 이 책을 소개해주고, 여러분의 시간과 에너지를 더 중요한 곳에 사용하세요.

;

무엇을 배울 수 있나요?

Git

회사의 소스 코드를 나의 작업환경에 복사해 올 수 없으면 어떠한 일도 할 수 없습니다. 업무에 필요한 최소한의 Git 사용법을 안내합니다.

Composer

컴포저를 이용하면 전 세계의 PHP 오픈 소스 라이브러리를 손쉽게 설치하고, 사용하고, 공유할 수 있습니다. 컴포저 기본 사용법과 팁을 소개합니다.

Docker

여러가지 이유로, 가상 환경을 이용하여 개발 환경을 구축하면 유용합니다. 그 이유와 함께, 업무에 필요한 최소한의 도커 사용법을 안내합니다.

MVC

MVC 패턴과 프론트 컨트롤러 패턴을 사용하는 웹 애플리케이션이 많습니다. 관심사 분리의 원칙과 함께 이 두 패턴에 대해 알아봅니다.

HTTP & REST

웹 애플리케이션 개발자라면 꼭 알아야 하는 HTTP를 간략하게 돌아보고, 이론과 대중의 인식 간에 차이로 인해 혼란과 논란이 존재하는 REST에 대해 알아봅니다.

Secure Coding

보안은 아무리 강조해도 지나치지 않죠. 안전한 코드를 작성하는 원칙과 간단한 조치로 보안성을 크게 높일 수 있는 코딩 기법을 소개합니다.

PSR

함수의 여는 태그는 같은 줄에 써야 할까요? 다음 줄에 써야 할까요? PHP에는 개발자들이 믿고 따를만한 표준 권고안이 있습니다. PHP 표준 권고가 무엇이고 어떤 것들이 있는지 알려드립니다.

PDO/ORM

데이터베이스를 다루는 표준 인터페이스인 PDO와 객체지향 프로그래밍에서 데이터베이스를 쉽게 사용할 수 있는 기법인 ORM에 대해 소개합니다.

IDE

혹시 메모장으로 코딩해야 실력이 는다고 생각하고 계신가요? 왜 그렇지 않은지, 어떤 IDE를 선택하면 좋은지 알려드립니다.

;

리뷰 / 후기

독자들이 말하는 바쁜 팀장님 대신 알려주는 신입 PHP 개발자 안내서

paikwiki
블로그 2018.03.04

PHP 언어의 문법을 처음부터 차근차근 설명하는 책이 아닌, PHP를 활용해 실제 개발에 착수하기 전에 어떤 걸 학습해야할지 알려줄 가이드가 필요한 개발자에게 이 책을 추천한다.

원문 보기
VoidNoble
블로그 2018.02.04

책 제목이 길지만 너무도 직설적으로 잘 지었다는 생각이 들 정도로 선배가 후임에게 가이드 해 줄 만한 내용들로 채워져 있습니다. 모던한 PHP 서적이 얼마 없는 중 사막의 단비같은 서적이라 생각됩니다.

원문 보기
k17***
리디북스 2018.03.02

몇년 동안 찾던 책이네요.. 정말 단비 같은 책입니다 ㅜㅜ 저자 분께 진심으로 감사드립니다^^

boo***
리디북스 2018.03.01

기본서나 수업을 통해서 배우는 내용과 실제 업무에서 쓰이는 기술이나 환경과는 차이가 있게 마련인데, 그 간극을 잘 채워주는 책이라고 생각합니다. 이제 막 학교를 졸업하고 실무 개발자로 나아갈 예정이거나 아직 신입티를 완전히 벗지 못한 개발자분들께 추천하고 싶습니다.

hey***
리디북스 2018.02.28

php책에서 가장 실무중심의 책이 아닐까 생각합니다

smb***
리디북스 2018.02.24

개발 6년차인데 읽다보니 넘나 좋네요 ㅎㅎ 이런 좋은 책들이 많아지면 좋겠습니다.

pro***
리디북스 2018.01.29

처음 개발 업무를 시작하는 신입에게 좋은 책입니다. 비단 PHP뿐만 아니라 관련 개발툴까지 같이 다룹니다. 다른쪽 개발을 메인으로 하더라도 공부해볼만 합니다. 길지않으니 시작해보세요~

gen***
리디북스 2018.01.24

신입뿐만이 아니라 옛날 방식에 머물러 있는 오래된 개발자들도 꼭 알아두어야 하는 모던 개발 방법의 핵심을 담고 있는 책입니다. 추천합니다!

dif***
리디북스 2018.01.23

교재로 사용하여도 좋을것같습니다. 대화하듯 상황이 설명되어있어 이해하기가 더욱 쉬웠습니다. 종이책으로도 만나보았으면 좋겠네요.

;

목차

  • 들어가며
  • 제1 장. 저장소가 뭔가요? - 버전 관리 시스템
    • 1. 이신입 이야기
    • 2. 왜 버전 관리 시스템을 사용할 줄 알아야 하는가
    • 3. 업무에 필요한 최소한의 Git 사용방법 익히기
    • 4. 마치며
  • 제2 장. 저장소의 소스코드를 받았는데 왜 안되죠? - 컴포저
    • 1. 이신입 이야기
    • 2. 이신입이 되어 봅시다
    • 3. 컴포저를 사용하는 이유
    • 4. 컴포저와 관련하여 알면 좋은 것들
    • 5. 마치며
  • 제3 장. 제 컴퓨터에서는 잘 되는데요? - 가상 머신을 이용한 개발 환경 구축
    • 1. 이신입 이야기
    • 2. 로컬 개발 환경 구축 시 가상 환경을 활용하는 것이 유용한 이유
    • 3. 업무에 필요한 최소한의 도커 익히기
    • 4. 마치며
  • 제4 장. 왜 이렇게 복잡한 구조를 쓰는거죠? - 프런트 컨트롤러 패턴과 MVC 패턴
    • 1. 이신입 이야기
    • 2. PHP 입문서와 튜토리얼의 함정
    • 3. 관심사의 분리 (Separation of Concerns, SoC)
    • 4. 모델-뷰-컨트롤러 (MVC, Model-View-Contruller) 패턴
    • 5. 프런트 컨트롤러(Front Contruller) 패턴
    • 6. 이신입이 되어 봅시다
    • 7. 마치며
  • 제5 장. GET, POST는 알겠는데 PUT, DELETE는 뭔가요? - HTTP와 REST
    • 1. 이신입 이야기
    • 2. REST
    • 3. 이신입이 되어봅시다
    • 4. 마치며
  • 제6 장. 그렇게까지 해야 하나요? - 시큐어 코딩
    • 1. 이신입 이야기
    • 2. 믿어서 생기는 일
    • 3. 최소한의 시큐어 코딩: 유효성 검사(Validating)-입력값의 위험 제거(Sanitizing)
    • -출력 예외 처리(Escaping)
    • 4. 이신입의 코드에 최소한의 시큐어 코딩 적용해보기
    • 5. 마치며
  • 제7 장. 그냥 제 스타일대로 하면 안되나요? - 코딩 컨벤션과 PHP 표준 권고
    • 1. 이신입 이야기
    • 2. PHP 표준 권고
    • 3. 코딩 스타일 표준
    • 4. 오토로딩 표준
    • 5. 표준 인터페이스
    • 6. 마치며
  • 제8 장. MySQLi는 나쁜건가요? - PDO와 ORM
    • 1. 이신입 이야기
    • 2. PDO를 사용하면 좋은 점
    • 3. PDO 사용 방법
    • 4. ORM(Object-Relational Mapping) 이란?
    • 5. 마치며
  • 제9 장. 메모장에 코딩하면 안되나요? - 통합 개발 환경
    • 1. 이신입 이야기
    • 2. 통합 개발 환경 없이도 개발을 잘해야 진짜 실력자?
    • 3. IDE를 사용하면 좋은 점
    • 4. 마치며
  • 마치는 글
;

업데이트

항상 최신 버전으로 학습할 수 있도록 무료로 업데이트해드립니다.

;

저자

저자 프로필 사진
이현석

2009년에 개발의 개자도 모르면서 덜컥 웹 애플리케이션 만드는 회사를 창업했다. 개발 능력이 없어서 사업이 제대로 진행되지 않아 PHP 웹개발에 입문했다. 독학의 벽을 넘기 위해 커뮤니티에 열심히 참여했는데, 정기 모임에 꾸준히 참석한다는 이유로 모던 PHP 유저 그룹(https://goo.gl/qMWHQx)의 운영자가 되었다. 2017년에는 패스트캠퍼스에서 에서 강의했다. 처음 창업한 회사를 폐업하고, 젤리코스터와 오퍼니티에서 웹 개발자로 일했다. 오퍼니티에서 퇴사한 이후로는 '필요한 데 없으면 직접 만들자'는 자세로 살고 있다. 그 덕에 현재 IT 북카페 <일공공>과 IT 전문 전자책 출판사 <업투데이트북스>, PHP 전문 교육 프로그램인 <PHPBootcamp>를 만들어 운영하고 있다.

질문 / 오류 제보