• PHP 편
  • MySQL 편
  • 1수업 소개 4
    • 학습목표PHP의 등장 배경과 PHP의 필요성을 이해한다.
    • 동영상https://youtu.be/Qh_6JheU_gY (03분 32초)
  • 2수업의 목적 7
    • 학습목표PHP의 필요성과 PHP 수업의 목적을 이해한다.
    • 동영상https://youtu.be/w1CT7vlR-JI (11분 07초)
    • 예제【4-2-1】 4.html 파일 생성 후 PHP 소개글 붙여넣기
    • 【4-2-2】 실습 내용 미리 살펴보기
  • 3PHP 설치 13
    • 학습목표윈도우, macOS 운영체제에 PHP를 설치하는 방법을 배운다.
    • 동영상https://youtu.be/fNdKHF0tL9I (02분 04초)
  • 3.1.1PHP 설치(윈도우) 14
    • 학습목표윈도우, macOS 운영체제에 PHP를 설치하는 방법을 배운다.
    • 동영상https://youtu.be/WboIThLXOGg (07분 24초)
  • 3.1.2환경설정 변경(윈도우) 26
    • 학습목표윈도우, macOS 운영체제에 PHP를 설치하는 방법을 배운다.
    • 동영상https://youtu.be/ruraZy625Ak (08분 13초)
  • 3.2.1.PHP 설치(macOS) 33
    • 학습목표윈도우, macOS 운영체제에 PHP를 설치하는 방법을 배운다.
    • 동영상https://youtu.be/YfP66IqFhS4 (11분 20초)
    • 예제【4-3-1】 test.php 파일 생성
  • 3.2.2PHP 환경설정 변경(macOS) 45
    • 학습목표윈도우, macOS 운영체제에 PHP를 설치하는 방법을 배운다.
    • 동영상https://youtu.be/yMgQgzHdQ7w (07분 44초)
  • 4PHP의 원리 49
    • 학습목표PHP의 동작 원리를 이해하고 기초 문법을 배운다.
    • 동영상https://youtu.be/ObrMbYq9DC4 (11분 05초)
    • 예제【4-4-1】 index.html
    • 【4-4-2】 index.php
  • 5PHP의 데이터 타입 56
    • 학습목표PHP의 기본 데이터 타입인 숫자와 문자열을 배우고 각 데이터 타입의 특징과 사용법을 익힌다.
    • 동영상https://youtu.be/11-nKsKhEkY (02분 46초)
  • 5.1PHP와 숫자 57
    • 학습목표PHP의 기본 데이터 타입인 숫자와 문자열을 배우고 각 데이터 타입의 특징과 사용법을 익힌다.
    • 동영상https://youtu.be/-0LAb1Yvdq4 (10분 39초)
    • 예제【4-5-1】 숫자 출력
    • 【4-5-2】 덧셈 연산자
    • 【4-5-3】 뺄셈 연산자
    • 【4-5-4】 곱셈 연산자
    • 【4-5-5】 나눗셈 연산자
  • 5.2PHP와 문자열 63
    • 학습목표PHP의 기본 데이터 타입인 숫자와 문자열을 배우고 각 데이터 타입의 특징과 사용법을 익힌다.
    • 동영상https://youtu.be/O-sfI80mdbo (12분 11초)
    • 예제【4-5-6】 string.php 파일 생성
    • 【4-5-7】 echo를 이용해 화면에 문자 출력
    • 【4-5-8】 '를 문자로 표현
    • 【4-5-9】 " " 안에 "가 있으면 에러 발생
    • 【4-5-10】 역슬래시를 사용해 "를 문자로 사용하기
    • 【4-5-11】 문자열 결합 연산자
    • 【4-5-12】 문자열이 몇 개의 문자로 이뤄져 있는지 알려주는 strlen() 함수
  • 6PHP의 변수 69
    • 학습목표변수의 개념을 배우고 PHP에서 변수를 사용하는 법을 익힌다.
    • 동영상https://youtu.be/2EIH5Lbfavc (08분 59초)
    • 예제【4-6-1】 1+1 출력
    • 【4-6-2】 변수를 이용한 덧셈
    • 【4-6-3】 $a를 10으로 지정
    • 【4-6-4】 샘플 텍스트를 PHP 코드로 만들기
    • 【4-6-5】 변경해야 하는 egoing 텍스트에 $name 변수 사용
    • 【4-6-6】 $name 변수의 값을 “leezche”로 변경
  • 7.1PHP의 URL 파라미터 76
    • 학습목표URL과 URL 파라미터를 이해하고 PHP에서 URL 파라미터를 활용하는 법을 익힌다.
    • 동영상https://youtu.be/73RCtVNZM4E (11분 43초)
    • 예제【4-7-1】 parameter.php 파일 생성
    • 【4-7-2】 입력 값 받기
    • 【4-7-3】 title 입력 값 받기
    • 【4-7-4】 name, address 두 개의 입력 값 받기
  • 7.2URL 파라미터의 활용 82
    • 학습목표URL과 URL 파라미터를 이해하고 PHP에서 URL 파라미터를 활용하는 법을 익힌다.
    • 동영상https://youtu.be/gfEry-zN3CU (04분 50초)
    • 예제【4-7-5】 index.php 파일 생성
    • 【4-7-6】 글 목록 만들기
    • 【4-7-7】 URL의 id 값에 따라 페이지의 제목 바꾸기
  • 8.1함수의 사용 87
    • 학습목표함수란 무엇인지 이해하고 PHP에서 기본적으로 제공되는 함수를 사용하는 법을 익힌다.
    • 동영상https://youtu.be/IIU4mypKLlw (11분 17초)
    • 예제【4-8-1】 function.php 파일 생성
    • 【4-8-2】 strlen() 함수로 문자의 개수 확인
    • 【4-8-3】 코드에서 줄바꿈
    • 【4-8-4】 nl2br() 함수로 줄바꿈하기
  • 8.2함수의 활용 93
    • 학습목표함수란 무엇인지 이해하고 PHP에서 기본적으로 제공되는 함수를 사용하는 법을 익힌다.
    • 동영상https://youtu.be/FLBGEoiv7bE (07분 51초)
    • 예제【4-8-5】 data 폴더에 HTML 데이터 파일 생성
    • 【4-8-6】 data 폴더에 CSS 데이터 파일 생성
    • 【4-8-7】 data 폴더에 JavaScript 데이터 파일 생성
    • 【4-8-8】 파일을 읽어서 출력하기
    • 【4-8-9】 id 값에 따라 적당한 파일 가져오기
  • 9제어문 예고 99
    • 학습목표프로그래밍에서 말하는 ‘순서’의 개념을 이해하고 순서 흐 름을 제어하는 제어문을 배운다.
    • 동영상https://youtu.be/AMN_UPvEr1U (03분 48초)
  • 10조건문 예고 103
    • 학습목표첫 번째 유형의 제어문인 조건문의 필요성을 이해한다.
    • 동영상https://youtu.be/Kfb8N_OdQEY (02분 12초)
  • 11불리언과 비교 연산자 105
    • 학습목표조건문에 사용되는 불리언 데이터 타입 및 비교 연산자의 개념과 특징을 이해한다.
    • 동영상https://youtu.be/510Wp9CjtTk (09분 14초)
    • 예제【4-11-1】 comparison.php 파일 생성 및 var_dump() 함수
    • 【4-11-2】 var_dump() 함수로 문자열 확인
    • 【4-11-3】 var_dump() 함수로 1+1 확인
    • 【4-11-4】 var_dump() 함수로 1==1 확인
    • 【4-11-5】 var_dump() 함수로 부등호 확인
  • 12조건문의 형식 112
    • 학습목표if/else 조건문의 문법과 사용법을 익힌다.
    • 동영상https://youtu.be/ZvhFgNsufHg (07분 41초)
    • 예제【4-12-1】 conditional.php 파일 생성
    • 【4-12-2】 if 조건문 (true일 때)
    • 【4-12-3】 if 조건문 (false일 때)
    • 【4-12-4】 if/else 조건문
  • 13조건문의 활용 117
    • 학습목표PHP 코드에서 조건문을 작성하는 법을 익힌다.
    • 동영상https://youtu.be/U_kj_IlbH20 (07분 57초)
    • 예제【4-13-1】 WEB에 대한 링크 추가
    • 【4-13-2】 id 값에 따라 제목 출력(의사코드)
    • 【4-13-3】 id 값에 따라 제목 출력(진짜 코드)
    • 【4-13-4】 isset() 함수를 이용해 조건문 작성
    • 【4-13-5】 파일을 가져오는 부분도 if 문으로 처리
  • 14반복문의 예고 124
    • 학습목표반복문의 필요성을 배운다.
    • 동영상https://youtu.be/67os8K-ChEE (05분 50초)
    • 예제【4-14-1】 data 폴더에 PHP 데이터 파일 생성
    • 【4-14-2】 목록에 PHP 추가
    • 【4-14-3】 자동으로 목록 만들기(의사코드)
    • 【4-14-4】 자동으로 목록 만들기(진짜 코드)
    • 【4-14-5】 목록에 MySQL 추가
  • 15반복문의 형식 128
    • 학습목표while 반복문의 문법과 사용법을 익힌다.
    • 동영상https://youtu.be/Nlz04vYZtcI (14분 10초)
    • 예제【4-15-1】 loop.php 파일 생성
    • 【4-15-2】 while 반복문 (실행하지 마십시오)
    • 【4-15-3】 변수 i의 값이 1씩 증가하게 만들기
    • 【4-15-4】 변수 i의 값이 3보다 작을 동안 반복문 수행
  • 16배열의 형식 135
    • 학습목표배열의 개념과 PHP에서 배열을 사용하기 위한 문법과 관련 함수를 배운다.
    • 동영상https://youtu.be/5jl6ajMrCW8 (15분 36초)
    • 예제【4-16-1】 array.php 파일 생성 후 배열 만들기
    • 【4-16-2】 배열에서 두 번째 값 꺼내기
    • 【4-16-3】 배열에서 네 번째 값 꺼내기
    • 【4-16-4】 count() 함수로 배열의 원소 개수 알아보기
    • 【4-16-5】 array_push() 함수로 배경에 값 추가
  • 17.1반복문과 조건문의 활용 1 143
    • 학습목표반복문과 조건문을 함께 조합해서 사용하는 법을 배운다.
    • 동영상https://youtu.be/x2EGMVsavIg (09분 30초)
    • 예제【4-17-1】 scandir() 함수로 디렉터리 스캔하기
  • 17.2반복문과 조건문의 활용 2 148
    • 학습목표반복문과 조건문을 함께 조합해서 사용하는 법을 배운다.
    • 동영상https://youtu.be/a_bKdbjpko4 (11분 48초)
    • 예제【4-17-2】 수동으로 $list 배열에 담긴 값을 목록으로 만들기
    • 【4-17-3】 $list 배열에 담긴 첫 번째 값을 목록으로 만들기
    • 【4-17-4】 배열의 모든 요소를 목록으로 만들기
    • 【4-17-5】 수동으로 만든 목록을 주석으로 만들기
    • 【4-17-6】 반복문을 이용해 목록 만들기
    • 【4-17-7】 data 폴더에 GIT 데이터 파일 생성
    • 【4-17-8】 data 디렉터리에 있는 파일 개수만큼 목록 만들기
    • 【4-17-9】 목록에 링크 추가
  • 17.3반복문과 조건문의 활용 3 156
    • 학습목표반복문과 조건문을 함께 조합해서 사용하는 법을 배운다.
    • 동영상https://youtu.be/dOWhji4PY2k (07분 17초)
    • 예제【4-17-10】 .이 아닌지 확인한 다음 목록에 추가
    • 【4-17-11】 .과 ..이 아닌지 확인한 다음 목록에 추가
    • 【4-17-12】 data 폴더에 GIT 데이터 파일 생성
  • 18함수 만들기 예고 160
    • 학습목표PHP에서 기본적으로 제공하는 내장 함수가 아닌 직접 함수를 만들어 사용했을 때의 효용을 이해한다.
    • 동영상https://youtu.be/XAVYo8uLlWM (05분 55초)
    • 예제【4-18-1】 함수를 사용하기 전 코드
    • 【4-18-2】 함수를 도입한 후의 코드
  • 19.1함수의 형식 1/3 64
    • 학습목표함수를만들기위한문법및직접만든함수를사용하는 법을 배운다.
    • 동영상https://youtu.be/gfCyAy_kE7M (06분 16초)
    • 예제【4-19-1】 함수의 기본 형식
    • 【4-19-2】 함수를 한 번 더 호출
  • 19.2함수의 형식 2/3 167
    • 학습목표함수를만들기위한문법및직접만든함수를사용하는 법을 배운다.
    • 동영상https://youtu.be/g1oXQ5hBDsc (05분 35초)
    • 예제【4-19-3】 두 값을 더하는 sum() 함수
    • 【4-19-4】 두 값을 더하는 sum() 함수 2
  • 19.3함수의 형식 3/3 170
    • 학습목표함수를만들기위한문법및직접만든함수를사용하는 법을 배운다.
    • 동영상https://youtu.be/1JrU2jWH2h0 (08분 16초)
    • 예제【4-19-5】 두 값을 더한 다음 값을 돌려주는 sum2() 함수
  • 20함수의 활용 173
    • 학습목표앞에서 만든 함수를 예제에 도입하고 함수가 가져다 주는 효용을 체감한다.
    • 동영상https://youtu.be/P6tQrxmLkhY (05분 15초)
    • 예제【4-20-1】 제목을 출력하는 코드를 태그에 붙여넣기</a></li> <li><a href="https://code.sololearn.com/wpYP0ARSs0bM/#php" target="_blank">【4-20-2】 제목을 출력하는 print_title() 함수 만들기</a></li> <li><a href="https://code.sololearn.com/wTQAZM019mX7/#php" target="_blank">【4-20-3】 print_description(), print_list() 함수 만들기</a></li> </ul> </li> <li> <span class=" title"><span class="num">21</span>웹앱 완성하기 예고</span> <span class="page">178</span> <ul id="detail"> <li><span>학습목표</span><span>예제를 세련된 애플리케이션으로 완성하기 위한 추가 기능들을 알아본다.</span></li> <li><span>동영상</span><a href="https://youtu.be/PDtUg2rne8M " target="_blank">https://youtu.be/PDtUg2rne8M </a><span class=" time"> (05분 25초)</span></li> </ul> </li> <li> <span class=" title"><span class="num">22</span>폼과 POST</span> <span class="page">183</span> <ul id="detail"> <li><span>학습목표</span><span>예제에 글 추가 기능을 구현하기 위해 폼과 POST를 활용하는 법을 익힌다.</span></li> <li><span>동영상</span><a href="https://youtu.be/7tewXu5Zo2Q" target="_blank">https://youtu.be/7tewXu5Zo2Q</a><span class=" time"> (18분 30초)</span></li> <li><span>예제</span><a href="https://code.sololearn.com/W2WfygBUD2eo/#html" target="_blank">【4-22-1】 form.html 파일 생성 후 사용자의 입력을 받는 텍스트 필드 만들기</a></li> <li><a href="https://code.sololearn.com/Wf9Is5sjmoEu/#html" target="_blank">【4-22-2】 텍스트 필드에 플레이스홀더 추가</a></li> <li><a href="https://code.sololearn.com/W1BuMh8q55gQ/#html" target="_blank">【4-22-3】 전송 버튼 추가</a></li> <li><a href="https://code.sololearn.com/Wk3WD5ZYVe0n/#html" target="_blank">【4-22-4】 입력한 정보를 전송하기 위해 <form> 태그 추가</a></li> <li><a href="https://code.sololearn.com/wbw4E5k9F5U2/#php" target="_blank">【4-22-5】 form.php 파일 생성 후 전달된 값 출력</a></li> <li><a href="https://code.sololearn.com/WdU4fU58z5Si/#html" target="_blank">【4-22-6】 더 많은 텍스트를 입력할 수 있는 <textarea> 추가</a></li> <li><a href="https://code.sololearn.com/wGG7cBepOkh2/#php" target="_blank">【4-22-7】 title, description 값을 전달받아서 출력</a></li> <li><a href="https://code.sololearn.com/wp7CCXIidxkN/#php" target="_blank">【4-22-8】 title, description 값을 전달받아 파일 생성</a></li> <li><a href="https://code.sololearn.com/Wa82rQ53Am1K/#html" target="_blank">【4-22-9】 은밀하게 데이터가 전송되게 method 속성을 post로 지정</a></li> <li><a href="https://code.sololearn.com/w5DdT3Qpq5XC/#php" target="_blank">【4-22-10】 POST 방식으로 데이터를 전달받도록 $_POST로 수정</a></li> </ul> </li> <li> <span class=" title"><span class="num">23</span>글 생성</span> <span class="page">193</span> <ul id="detail"> <li><span>학습목표</span><span>앞서 도입한 폼을 이용해 예제에 글을 생성하는 기능을 구현한다.</span></li> <li><span>동영상</span><a href="https://youtu.be/ExLCGW51mk0" target="_blank">https://youtu.be/ExLCGW51mk0</a><span class=" time"> (08분 48초)</span></li> <li><span>예제</span><a href="https://code.sololearn.com/w57OZYpFvjK3/#php" target="_blank">【4-23-1】 create 링크 추가</a></li> <li><a href="https://code.sololearn.com/wN8x6cyntx77/#php" target="_blank">【4-23-2】 create.php 파일 생성 후 폼 추가</a></li> <li><a href="https://code.sololearn.com/wasx23Uhow8P/#php" target="_blank">【4-23-3】 create_process.php 파일 생성</a></li> <li><a href="https://code.sololearn.com/wL4K00dI0HJS/#php" target="_blank">【4-23-4】 파일 생성 후 해당 페이지로 리다이렉션</a></li> </ul> </li> <li> <span class=" title"><span class="num">24</span>글 수정</span> <span class="page">199</span> <ul id="detail"> <li><span>학습목표</span><span>이미 존재하는 콘텐츠의 내용을 수정하는 법을 배우고 글 수정 기능을 예제에 구현한다.</span></li> <li><span>동영상</span><a href="https://youtu.be/vQnyPjih2dQ" target="_blank">https://youtu.be/vQnyPjih2dQ</a><span class=" time"> (15분 21초)</span></li> <li><span>예제</span><a href="https://code.sololearn.com/weqdS567f7JB/#php" target="_blank">【4-24-1】 update 링크 추가</a></li> <li><a href="https://code.sololearn.com/w8eGZc1y1G75/#php" target="_blank">【4-24-2】 update 링크가 id 값을 가지도록 수정</a></li> <li><a href="https://code.sololearn.com/w49W7q4JnO8P/#php" target="_blank">【4-24-3】 echo 코드를 조금 더 깔끔하게 수정</a></li> <li><a href="https://code.sololearn.com/wHim7IghGF8U/#php" target="_blank">【4-24-4】 update.php 파일 생성 후 폼 만들기</a></li> <li><a href="https://code.sololearn.com/wWhk0V6AkVLN/#php" target="_blank">【4-24-5】 update 폼에 내용 채우기</a></li> <li><a href="https://code.sololearn.com/wa6vEq4Czcmb/#php" target="_blank">【4-24-6】 form의 action 속성에서 이동할 페이지 지정</a></li> <li><a href="https://code.sololearn.com/w19t4KZ3cf65/#php" target="_blank">【4-24-7】 파일 이름 변경(미완성 코드)</a></li> <li><a href="https://code.sololearn.com/wmER04wf2C7H/#php" target="_blank">【4-24-8】 hidden 타입의 <input> 태그를 추가</a></li> <li><a href="https://code.sololearn.com/wX6dmt3H6baF/#php" target="_blank">【4-24-9】 hidden 타입의 <input> 태그의 value 값으로 현재 id 설정</a></li> <li><a href="https://code.sololearn.com/wMN2JsaNUsvn/#php" target="_blank">【4-24-10】 파일 이름 변경</a></li> <li><a href="https://code.sololearn.com/wHnGzu1HW48w/#php" target="_blank">【4-24-11】 파일 이름 변경 후 파일 내용 변경</a></li> <li><a href="https://code.sololearn.com/wwSWMUqUj3XD/#php" target="_blank">【4-24-12】 파일 수정 후 해당 페이지로 리다이렉션</a></li> </ul> </li> <li> <span class=" title"><span class="num">25</span>글 삭제</span> <span class="page">212</span> <ul id="detail"> <li><span>학습목표</span><span>글을 삭제하는 기능을 구현한다.</span></li> <li><span>동영상</span><a href="https://youtu.be/jGWumB5EZ1o" target="_blank">https://youtu.be/jGWumB5EZ1o</a><span class=" time"> (09분 02초)</span></li> <li><span>예제</span><a href="https://code.sololearn.com/wCcGmF5N6T3n/#php" target="_blank">【4-25-1】 delete 링크 추가</a></li> <li><a href="https://code.sololearn.com/wMQIqpJ6pdO3/#php" target="_blank">【4-25-2】 delete 링크를 클릭했을 때 바로 삭제되게 링크 변경</a></li> <li><a href="https://code.sololearn.com/wGf7W1inT9yd/#php" target="_blank">【4-25-3】 delete_process.php 파일 생성</a></li> <li><a href="https://code.sololearn.com/wjH081uGBW7o/#php" target="_blank">【4-25-4】 POST 방식으로 삭제하도록 수정</a></li> <li><a href="https://code.sololearn.com/w8Sk8xvUiMH6/#php" target="_blank">【4-25-5】 POST 방식으로 값을 전달받아서 삭제</a></li> </ul> </li> <li> <span class=" title"><span class="num">26</span>파일로 모듈화 - require</span> <span class="page">218</span> <ul id="detail"> <li><span>학습목표</span><span>리팩터링의 개념을 이해하고 PHP에서 리팩터링을 수행하기 위한 방편 중 하나로 require 함수를 활용하는 법을 익힌다.</span></li> <li><span>동영상</span><a href="https://youtu.be/XmNzWGKe3wg" target="_blank">https://youtu.be/XmNzWGKe3wg</a><span class=" time"> (14분 57초)</span></li> <li><span>예제</span><a href="https://code.sololearn.com/waq4rAVLvUF3/#php" target="_blank">【4-26-1】 print.php 파일 생성 후 index.php 상단에 있는 코드 붙여넣기</a></li> <li><a href="https://code.sololearn.com/wWQrk3hZYUg7/#php" target="_blank">【4-26-2】 print.php 코드가 index.php 상단에 있던 것처럼 가져오기</a></li> <li><a href="https://code.sololearn.com/w5gCIBxToGx2/#php" target="_blank">【4-26-3】 print.php 코드가 create.php 상단에 있던 것처럼 가져오기</a></li> <li><a href="https://code.sololearn.com/w7r1S5olP4Y3/#php" target="_blank">【4-26-4】 print.php 코드가 update.php 상단에 있던 것처럼 가져오기</a></li> <li><a href="https://code.sololearn.com/wkZUg6iDWh9q/#php" target="_blank">【4-26-5】 bottom.php 파일 생성 후 하단 중복 코드 붙여넣기</a></li> <li><a href="https://code.sololearn.com/wtxzNL3wM7yh/#php" target="_blank">【4-26-6】 bottom.php 파일 가져오기</a></li> <li><a href="https://code.sololearn.com/wQTst87e3fYl/#php" target="_blank">【4-26-7】 bottom.php 파일 가져오기</a></li> <li><a href="https://code.sololearn.com/wG2Af4By2h4t/#php" target="_blank">【4-26-8】 bottom.php 파일 가져오기</a></li> <li><a href="https://code.sololearn.com/wEGgmdcqzq3a/#php" target="_blank">【4-26-9】 top.php 파일 생성 후 상단 중복 코드 붙여넣기</a></li> <li><a href="https://code.sololearn.com/w0hZHCSzp0A9/#php" target="_blank">【4-26-10】 top.php 파일 가져오기</a></li> <li><a href="https://code.sololearn.com/wNzOp7DTia2E/#php" target="_blank">【4-26-11】 top.php 파일 가져오기</a></li> <li><a href="https://code.sololearn.com/w2BpJ6m9piZs/#php" target="_blank">【4-26-12】 top.php 파일 가져오기</a></li> <li><a href="https://code.sololearn.com/wi0z4LRacC5K/#php" target="_blank">【4-26-13】 print.php 파일 가져오기</a></li> <li><a href="https://code.sololearn.com/wqAp4RJwLmJw/#php" target="_blank">【4-26-14】 require() 함수를 require_once()로 변경</a></li> <li><a href="https://code.sololearn.com/wA69my64g2Qx/#php" target="_blank">【4-26-15】 require() 함수를 require_once()로 변경</a></li> </ul> </li> <li> <span class=" title"><span class="num">27.1</span>보안 XSS</span> <span class="page">229</span> <ul id="detail"> <li><span>학습목표</span><span>안전한 웹 애플리케이션을 만들기 위해 XSS(크로스 사이트 스크립팅) 공격을 방지하고 파일 경로를 보호하는 방법을 익힌다.</span></li> <li><span>동영상</span><a href="https://youtu.be/8WV1Ym9BjEQ " target="_blank">https://youtu.be/8WV1Ym9BjEQ </a><span class=" time"> (10분 09초)</span></li> <li><span>예제</span><a href="https://code.sololearn.com/wHKe0LGarXAI/#php" target="_blank">【4-27-1】 XSS.php 파일 생성</a></li> <li><a href="https://code.sololearn.com/wp7VIZbIX2QF/#php" target="_blank">【4-27-2】 htmlspecialchars() 함수</a></li> <li><a href="https://code.sololearn.com/wATY9IY67c3D/#php" target="_blank">【4-27-3】 htmlspecialchars() 함수를 이용해 변조 방지</a></li> </ul> </li> <li> <span class=" title"><span class="num">27.2</span>파일 경로 보호</span> <span class="page">234</span> <ul id="detail"> <li><span>학습목표</span><span>안전한 웹 애플리케이션을 만들기 위해 XSS(크로스 사이 트 스크립팅) 공격을 방지하고 파일 경로를 보호하는 방법을 익힌다.</span></li> <li><span>동영상</span><a href="https://youtu.be/t0qRL6BvkjE " target="_blank">https://youtu.be/t0qRL6BvkjE </a><span class=" time"> (06분 30초)</span></li> <li><a href="https://code.sololearn.com/wGYdH8eVQnXQ/#php" target="_blank">【4-27-4】 password.txt 파일 생성</a></li> <li><a href="https://code.sololearn.com/wNv4uP1G5jyQ/#php" target="_blank">【4-27-5】 basename() 함수 예제</a></li> <li><a href="https://code.sololearn.com/wj8AOQ4BaPq3/#php" target="_blank">【4-27-6】 basename() 함수를 이용해 파일명만 추출</a></li> </ul> </li> <li> <span class=" title"><span class="num">28</span>UI와 API, 그리고 공부 방법</span> <span class="page">240</span> <ul id="detail"> <li><span>학습목표</span><span>UI와 API의 개념을 이해하고 앞으로 더 나아가기 위한 공부 방법을 살펴본다.</span></li> <li><span>동영상</span><a href="https://youtu.be/c4zbebEazs0" target="_blank">https://youtu.be/c4zbebEazs0</a><span class=" time"> (03분 57초)</span></li> </ul> </li> <li> <span class=" title"><span class="num">29</span>수업을 마치며</span> <span class="page">243</span> <ul id="detail"> <li><span>학습목표</span><span>PHP 수업을 정리하고 앞으로 더 배워야 할 내용들을 정리한다.</span></li> <li><span>동영상</span><a href="https://youtu.be/uMv5KpczgRg " target="_blank">https://youtu.be/uMv5KpczgRg </a><span class=" time"> (17분 44초)</span></li> </ul> </li> </ul> </body> </html>