인 프 런 - PHP 7 + 프로그래밍 : 리부트 
 27 명 의 수강 생 
 45 위시 
 지식 공유자 · 정상우 
 70 회 수업 · 총 15 시간 11 분 수업 
 정상우 의 다른 강의 
 티스토리 스킨 : 티 도리 프레임워크 
 기초 문법 부터 내장 함수 , 웹 보안 , 게시판 만들 기 까지 PHP 언어 를 시작 하 는 분 들 을 위해 바이블 이 될 수 있 게 만들 어 보 고자 하 는 마음 으로 이번 강좌 를 만들 어 보 았 습니다 . 
 PHP 7 + 기초 문법 
 PHP 에서 사용 하 는 다양 한 내장 함수 들 
 PHP 의 웹 보안 요소 들 
 PHP 로 회원 제 게시판 만들 기 
 PHP 레거시 프로젝트 탈출 
 레거시 PHP 대신 꼭 알 아야 할 
 최신 PHP 7 + 프로그래밍 을 학습 할 수 있 습니다 . 
 2020 년 2 월 기준 웹 사이트 점유 율 1 위 
 2020 년 02 월 24 일 에 공개 된 이 강좌 는 기존 에 있 던 ' PHP 7 + 프로그래밍 ' 강좌 의 리부트 버전 입니다 . 기초 문법 부터 내장 함수 , 웹 보안 , 게시판 만들 기 까지 입문 과 초급 단계 에서 PHP 언어 를 시작 하 는 분 들 을 위해 바이블 이 될 수 있 게 만들 어 보 고자 하 는 마음 으로 이번 강좌 를 만들 어 보 았 습니다 . 
 이번 강좌 에서 는 PHP 프로그래밍 을 기초 문법 부터 시작 하 여 내장 함수 , 웹 보안 , 게시판 만들 기 까지 웹 개발 에 있 어서 기초 가 될 수 있 는 부분 을 이야기 합니다 . 기존 에 있 던 ' PHP 7 + 프로그래밍 ' 강좌 에서 다루 지 않 았 던 여러 내장 함수 들 이나 게시판 에서 단순 구현 뿐 만 이 아닌 함수 화 를 통해 코드 의 품질 향상 까지 도모 할 수 있 도록 구성 해 보 았 습니다 . 
 + 리부트 이전 의 기존 " PHP 7 + 프로그래밍 " 강의 학습 자 를 대상 으로 50 % 할인 쿠폰 을 제공 할 예정 입니다 . 기존 강의 공지 를 확인 해 주 세요 ! 
 2019 년 스택 오버 플로우 ' 인기 있 는 언어 ' 8 위 
 꼭 알 아야 할 PHP 기초 문법 
 PHP 7 + 버전 에 해당 하 는 기본 적 인 문법 을 익 힙 니다 . 해당 강좌 는 기본 적 으로 PHP 7 . 2 버전 을 기준 으로 하나 PHP 7 . 4 버전 에 등장 한 Arrow Function , Spread Operator in Array 도 커버 할 수 있 도록 구성 하 였 습니다 . 따라서 강의 를 천천히 따라오 다 보 면 현재 시점 으로 최신 버전 인 PHP 7 . 4 버전 까지 익힐 수 있 습니다 . 
 많이 사용 하 는 PHP 내장 함수 들 
 String , Password Hashing 등 PHP 프로그래밍 을 하 면서 꼭 알 아야 할 내장 함수 에 대해 배웁니다 . 내용 이 많 아 보일 수 있 지만 , 게시판 만들 기 에서 상당 수 사용 하 게 됩니다 . 너무 많 다면 , 레퍼런스 형식 으로 게시판 만들 기 를 먼저 진행 하 다가 내장 함수 파트 를 보 는 것 도 한 가지 방법 입니다 . 
 보안 을 잊 지 마십시오 . 
 Session , XSS 등 웹 보안 에 대해 익 힙 니다 . PHP 는 타 언어 에 비해 진입 장벽 이 다소 낮 기 때문 에 오히려 보안 과 같 은 사항 이 지켜 지 지 않 는 경우 가 많 습니다 . 이 는 웹 어플리케이션 작성 에 있 어서 문제 가 될 수 있 으며 우리 가 설령 보안 전문가 는 아니 라고 할 지라 도 기본 적 인 보안 사항 은 지켜줄 필요 가 있 습니다 . 
 http : / / docs . php . net / manual / en / security . php 
 결국 , 게시판 을 만들 게 되 어 있 습니다 . 
 레거시 프로젝트 로 게시판 을 만듭니다 . 아무것 도 없 는 백지 에서 index . php 를 작성 하 는 것 을 시작 으로 프로젝트 가 진행 됩니다 . 이러 한 게시판 프로젝트 가 현재 프레임워크 위주 로 개발 되 어 돌아가 는 웹 어플리케이션 세계 에 있 어서 맞 지 않 을 수 있 습니다 . 하 지만 PHP 의 프레임워크 인 라라 벨 을 조금 이 라도 이해 하 기 위해서 는 레거시 로 프로젝트 를 작성 해 볼 필요 가 있 으며 , 놀랍 게 도 현장 에 는 레거시 로 작성 된 PHP 4 , PHP 5 어플리케이션 또한 많 습니다 . 
 언제 까지 , 레거시 입니까 ? 
 레거시 로 작성 한 게시판 프로젝트 를 ' 어떤 아키 텍 쳐 ' 를 묘사 하 며 비슷 하 게 따라 합니다 . 객체 지향 으로 구현 한 ' 진짜 ' 는 아니 기에 언급 하 지 않 습니다 . 하지만 현재 존재 하 는 코드 를 함수 화 함 으로써 코드 가 극 적 으로 변화 하 는 모습 을 볼 수 있 습니다 . 객체 지향 으로 구현 해 보 는 것 은 ' PHP 7 + 프로그래밍 : 객체 지향 ' 에서 이야기 할 예정 입니다 . 
 https : / / github . com / pronist / php 7 - lecture / tree / basic 
 게시판 프로젝트 는 두 개 의 브랜치 로 나뉘 어 있 고 , 각각 함수 화 이전 과 이후 로 나뉘 어 있 습니다 . 
 결국 , 게시판 을 만들 게 되 어 있 습니다 . - https : / / github . com / pronist / phpblog / tree / beginning 
 언제 까지 , 레거시 입니까 ? - https : / / github . com / pronist / phpblog / tree / basic 
 Q . 선수 지식 이 있 나요 ? 
 A . HTML 5 / CSS 3 , Javascript ES 6 + 를 일부 알 아 두 면 좋 습니다 . 하 지만 몰라도 상관없 습니다 . 게시판 을 만드 는 과정 에서 도 에디터 부분 을 제외 하 면 그 내용 은 거의 언급 하 지 않 습니다 . PHP 에 대해 이야기 하 고 있 는 강좌 이 므로 CSS 와 같이 시간 소모 가 많이 되 는 내용 은 설명 을 생략 합니다 . 
 Q . 국내 에서 PHP 의 위치 는 어느 정도 인가요 ? 
 A . PHP 의 인기 는 한 때 2000 년 대 초 중반 에 절정 을 맞이 했 습니다 . 현재 까지 도 PHP 프로젝트 는 다수 존재 하 고 있 으며 자바 의 스프링 부트 와 더불 어 Node . js 의 출현 으로 서버 사이드 부분 에서 조금 씩 밀리 고 있 는 것 은 사실 이나 , PHP 7 과 라라 벨 프레임워크 의 출현 으로 스프링 프레임워크 와 맞설 준비 를 하 고 있 습니다 ( 전자 정부 싫 어요 ) . 기존 의 개발자 들 에게 PHP 의 인식 이 좋 지 않 은 것 은 PHP 4 , PHP 5 의 영향 때문 이 며 이 는 모던 PHP 7 + 에서 해결 할 수 있 는 여건 이 마련 되 었 습니다 . 
 Q . 이 강좌 이후 에 는 어떤 것 을 공부 하 면 좋 을까요 ? 
 A . 객체 지향 파트 를 반드시 공부 해야 합니다 . 자료 는 PHP 문서 를 보 는 것 이 그나마 낫 습니다 . 물론 , PHP 는 함수 형 프로그래밍 을 할 수 도 있 으므로 그것 을 알아보 는 것 도 좋 습니다 . 그 외 에 PHP Coding Stadnard , PSR ( PHP Standard Recommendation ) 등 을 알 아 봐야 합니다 . 한 가지 확실 한 것 은 객체 지향 을 공부 하 기 이전 에 라라 벨 프레임워크 로 넘어가 는 것 은 지양 하 는 것 이 좋 습니다 . 
 Q . 다음 강좌 는 언제 나옵니까 ? 
 A . 이 강좌 의 다음 강좌 는 ' PHP 7 + 프로그래밍 : 객체 지향 ' 입니다 . 이번 강좌 에서 함수 에 대한 이야기 를 주로 했 다면 , 객체 지향 에서 는 클래스 와 객체 에 대한 이야기 를 주로 하 고 , 그 뿐 만 아니 라 패키지 매니저 등 조금 더 깊 은 내용 을 살펴봅니다 . 제작 시기 는 미정 입니다 . PHP 는 객체 지향 까지 해야 만 비로소 어느 정도 알 게 된다고 볼 수 있 기 때문 에 , 객체 지향 강좌 는 제작 을 할 예정 입니다 . 
 * 객체 지향 강좌 를 조금 씩 제작 하 고 있 습니다 . 
 php . ini : https : / / www . inflearn . com / questions / 27056 
 routes 설정 : https : / / www . inflearn . com / questions / 27766 
 image : https : / / www . inflearn . com / questions / 27903 
 참고 할 만 한 자료 & 서적 
 PHP 를 배워 보 고 싶 으신 분 
 PHP 로 웹 서비스 를 구축 해 보 고 싶 으신 분 
 PHP 를 확실 하 게 알아보 고 싶 으신 분 
 웹 개발자 에서 블록체인 개발자 로 나아가 기 위해 도약 할 준비 를 하 고 있 는 개발자 입니다 . 기술 자체 에 흥미 를 가지 고 관찰 하 고 지켜보 고 , 알아봅니다 . 여러 가지 기술 을 다양 하 게 익히 고 있 습니다 . 한 가지 에 집중 하 기 보 다는 여러 측면 에서 현상 을 해석 할 수 있 는 다관 점 지향 개발자 가 되 고자 합니다 . 
 국가 기술 자격 정보 처리 기사 및 기능사 
 국가 공인 자격 SQL 개발자 
 국가 공인 자격 ITQ OA Master 
 모두 펼치 기 70 강의 15 시간 11 분 
 1 강의 08 : 08 
 섹션 1 . 꼭 알 아야 할 PHP 기초 문법 
 14 강의 171 : 19 
 02 - Basic syntax 
 03 - Types ( 1 ) 
 04 - Types ( 2 ) 
 05 - Variables 
 06 - Constants 
 07 - Operators ( 1 ) 
 08 - Operators ( 2 ) 
 09 - Control Structures ( 1 ) 
 10 - Control Structures ( 2 ) 
 11 - Control Structures ( 3 ) 
 12 - Functions ( 1 ) 
 13 - Functions ( 2 ) 
 14 - Functions ( 3 ) 
 15 - Control Structures ( 4 ) 
 섹션 2 . 많이 사용 하 는 PHP 내장 함수 들 
 30 강의 373 : 17 
 16 - PHP Options / Info ( 1 ) 
 17 - PHP Options / Info ( 2 ) 
 18 - Error Handling 
 19 - Strings ( 1 ) 
 20 - Strings ( 2 ) 
 21 - Hash 
 22 - Password Hashing 
 23 - PCRE 
 24 - Math 
 25 - CSPRNG 
 26 - Array ( 1 ) 
 27 - Array ( 2 ) 
 28 - Variable Handling 
 29 - Filter 
 30 - Function Handling 
 31 - Date 
 32 - Network 
 33 - Sessions 
 34 - URLs 
 35 - cURL 
 36 - JSON 
 37 - Directory 
 38 - Filesystem ( 1 ) 
 39 - Filesystem ( 2 ) 
 40 - Streams ( 1 ) 
 41 - Streams ( 2 ) 
 42 - Readline 
 43 - Output Control 
 44 - Program Execution 
 45 - MySQLi 
 섹션 3 . 보안 을 잊 지 마십시오 . 
 5 강의 60 : 59 
 46 - Error Reporting 
 47 - File 
 48 - Sessions 
 49 - SQLInjection 
 50 - XSS 
 섹션 4 . 결국 , 게시판 을 만들 게 되 어 있 습니다 . 
 10 강의 161 : 32 
 51 - Introduction Board Project 
 52 - Bootstrap 
 53 - Layouts 
 54 - User ( Register ) 
 55 - Auth ( Login , Logout ) , User ( Update ) 
 56 - Post ( Write ) 
 57 - Post ( Index ) 
 58 - Post ( Read , Delete ) 
 59 - Post ( Update ) 
 60 - Problems 
 섹션 5 . 언제 까지 , 레거시 입니까 ? 
 10 강의 136 : 18 
 61 - Directories 
 62 - Functions ( Database ) 
 63 - Functions ( Functions ) 
 64 - Providers 
 65 - Middlewares 
 66 - View & Controller & Service 
 67 - Auth 
 68 - User 
 69 - Post 
 70 - Image 
 2020 년 2 월 24 일 ( 마지막 업데이트 일자 : 2020 년 2 월 26 일 ) 
 개 Foot 19 일 전 
 좋 은 강의 열 어 주 셔서 감사 합니다 . 이 강의 학생 분 들 은 http 프로토콜 을 이해 하 셨으며 php 강의 이 지만 , 웹 을 만들 기 시작 하 신 분 들 에게 웹 의 전반 적 인 방향 과 기초 를 잡 아 주 기 에 좋 은 강의 였 습니다 . 개인 적 으로 처음 웹 을 만들 때 기본 보안 쪽 을 어떻게 구성 해야 하 는 부분 에서 고민 이 많 은 분 에게 도 추천 합니다 . 선생 님 께서 많 은 질문 에 도 친 철 하 게 알려 주 셔서 카피 프로젝트 를 무사히 할 수 있 었 습니다 . ( 제 질문 이 참고 질문 에 올라와서 영광 이 었 습니다 ! !^^) 다음 강의 를 기다리 면서 바램 은 코드 폰트 를 약간 키워 주 셨 으면 하 네요 . ^^ 감사 합니다 ! ! 
 정상우 19 일 전 
 으앗 수강 평 남겨 주 셔서 감사 합니다 . 객체 지향 쪽 이 현재 문법 부분 까진 제작 이 되 었 는데 , 그 다음 섹션 부터 는 폰트 크기 를 올려야 할 듯 싶 네요 . ( 개 Foot 님 은 이 강좌 의 첫 번 째 완강 자 입니다 . Thank you ! ) 
 프레드 26 일 전 
 우선 강의 를 오픈 해 주 셔서 감사 합니다 . php 5 는 많이 사용 해 봤 지만 php 7 로 가 면서 새로 바뀐 문법 그리고 함수 들 을 배워 보 고 싶 어서 php 리부트 강의 를 보 게 되 었 습니다 . 강의 를 보 면서 느낀 점 은 우선 적 으로 이 강의 는 초보 들 이 보 는 것 보다 어느 정도 숙달 한 분 들 이 강의 를 보 는 것 을 추천 해 드립니다 . 왜냐면 강의 를 보 면 전반 적 인 설명 이 금방 넘어가 고 팁 ? 노하우 에 대해선 설명 이 없 습니다 . 저 또한 늘 상 쓰 던 것 만 해 봐서 새로운 문법 을 마주치 면 헤맬 경우 가 있 습니다 . 이럴 때 강의 에서 이 부분 을 설명 해 주 면서 학습 과 병행 하 였으면 얼마나 좋 았 을까 아쉬움 만 남 습니다 . 그리고 이런 부족 한 부분 들 을 교재 에 넣 어 주 시 면 훨씬 도움 이 될 것 같 습니다 . 
 Back - End Java JPA Spring Data JPA