PHP/생활코딩38 5/23 생활코딩 * 오늘의 진도 PHP 입출력 그리고 폼과 HTTP 10. 입출력 그리고 폼과 HTTP 지금까지 우리가 배웠던 예제에서는 '우리가 지금부터 배우게 될 형태의 입력'은 없었다. = 누가, 언제, 어떻게 실행해도 항상 동일한 출력값을 받는 프로그램이었다. = 사용자와 상호작용하지 않는, 일방적으로 결과를 출력하는 프로그램 우리에게는 무언가를 입력하면, 그것을 계산하거나 처리해서 그 처리된 결과를 우리에게 보여주는 프로그램이 필요하다. ∴ 어떻게 PHP 앱에 입력하는가를 보자. 여기에서 입력은 egoing, 출력은 Welcome, egoing이다. 즉, 내가 어떤 값을 입력하느냐에 따라 출력되는 내용이 달라졌다. = 25.php라는 앱이, 우리의 입력값에 따라 다른 출력값을 보내준다. = 유저와 상호작용하는 .. 2020. 5. 23. 5/22(2) 생활코딩 * 오늘의 진도 PHP 숫자와 문자, 변수, 비교 7. 숫자와 문자 - 숫자 7. 숫자와 문자 - 문자 따옴표로 묶여있지 않은 문자는 상수라는 데이터로 인지하기 때문에 에러가 난다. escaping: \를 앞에 써줌으로써 "가 가지고 있는 원래의 의미(문자열의 시작)에서 일시적으로 해제시켜준다. 8. 변수와 상수 - 변수 숫자뿐만 아니라 문자, 배열, 객체 등도 들어갈 수 있다. 변수가 있다면 아래와 같은 코드를 그 아래처럼 만들 수 있다. → 변경 수정이 쉽다. 8. 변수와 상수 - 상수 사용자 정의 상수 상수는 한 번 정의되면 다른 것으로 정의될 수 없다. 상수를 사용하는 이유 1) 수많은 개발자가 수많은 코드를 작성할 경우, 어떤 개발자가 Money라는 값을 월급으로 정의했는데, 다른 개발자 혹은 .. 2020. 5. 22. 5/22 생활코딩 * 오늘의 진도 PHP 서버측 언어를 사용하는 이유 6. 서버측 언어를 사용하는 이유 초창기 웹의 모습: 서버에는 웹서버 설치 클라이언트에는 웹클라이언트 설치 → 웹브라우저와 웹서버가 요청하고 응답하는 단순한 구조였다. PHP, 자바, 파이썬, 펄과 같이 서버측 언어는 없었다. 이 과정에서 웹브라우저가 사용자에게 정보를 보여줄 때, 그 정보를 표시하는 정보가 담겨있는 것이 HTML(자원) 문서이다. (편지) 이 HTML을 서버와 클라이언트가 주고받기(운송하기) 위한 통신 규약이 HTTP이다. (중간의 여러가지 절차들, 집주소, 메시지가 어디를 거쳐서 가야하는 건지 등) URI, URL는 HTML과 같은 자원을 식별하는 주소이다. → HTML, HTTP, URI·URL이 인터넷의 3요소이다. (팀버너스리경.. 2020. 5. 22. 5/21(4) 생활코딩 * 오늘의 진도 PHP 첫번째 PHP 애플리케이션 5. 첫번째 PHP 애플리케이션 아래층부터 보기 1층) OS는 - 아파치를 실행시킨다. - 랜카드/무선랜으로 인터넷을 통해서 다른 컴퓨터로 가게 한다. (※ 같은 컴퓨터에 서버워 클라이언트가 있다면 이 과정 생략) 3층) PHP interpreter = PHP engine : PHP라는 웹앱은 아파치와 통신하는 것을 통해서, PHP로 만들어진 코드를 해석해서 실행한 다음에, 그 결과를 아파치에게 돌려주는 역할을 한다. 4층) 우리가 만들 PHP 애플리케이션 = php라는 확장자를 가진 SW → 이것이 PHP interpreter를 통해서 해석되어, 아파치를 통하고 OS를 통해서 클라이언트로 흘러가게 된다. ※ 3층에서 PHP interpreter가 하는 .. 2020. 5. 21. 5/21(3) 생활코딩 * 오늘의 진도 PHP 설정 4. 설정 설정 = conf = configuration : SW의 기본적인 동작 방법을 변경시키는 수단 PHP의 설정 변경 방법 ① 설정 파일을 변경 - 이번 시간에 할 것 ② PHP 코드 안에서 설정을 변경 PHP 설정 파일의 이름: php.ini 이 중에서 에러와 관련된 내용을 수정하는 방법에 대해서 알아볼 것이다. 에러: 시스템 상에 있는 문제/오류 에러가 발생했을 때 php가 화면에 그 에러를 출력해주는 기능이 기본적으로 php.ini 설정에서 꺼져있다. ∵ 출력되는 내용 안에 시스템에 대한 여러 가지 중요한 정보들이 들어있다. ex) DB 접속 암호, DB의 SQL 쿼리, 시스템의 디렉토리 구조 등 이런 정보들이 노출되면 공격을 받는 데 중요한 정보가 되므로, 보안.. 2020. 5. 21. 이전 1 ··· 4 5 6 7 8 다음