1. PHP
웹 브라우저가 php 파일 요청 -> 웹 서버는 자가처리 불가로 판단하고 php엔진(인터프리터)에 전송 -> 데이터베이스에서 필요한 자료를 선별해서 HTML 정보로 만들어 웹브라우저에 전송하여 화면에 출력
HTML은 정보와 태그가 한 파일 안에 공존하기 때문에 하나를 수정하려면 모든 파일을 일일히 수정해야 함
EX) <h1> 변수와 상수 </h1> h1은 태그, 변수와 상수는 정보
ㄴPHP는 HTML 문서 내의 태그와 정보를 분리하여 구분할 수 있다.
-> PHP로 하나의 HTML을 통하여 여러 정보를 표현 가능
-> 파일명.php이라는 하나의 파일로 여러 개의 웹 페이지 제작 가능
2. JavaScript
사용자의 요청에 의해 웹 브라우저에 명령할 수 있는 언어
EX) 모니터 출력화면에서 버튼 클릭시 화면색상 변경
3. PHP VS JavaScript -> 경쟁/협력 관계
HTML/CSS 는 정적인 언어로 문서를 만들기 위한 언어 -> 한번 표시되면 동작이 변경되지 않음 (입력 그대로 출력)
반면 PHP/JavaScript는 동적인 언어로 어플리케이션을 만드는 언어 -> 사용자 행동시 동적 변경 (입력과 출력이 다를 수 있음)
차이점
Javascript는 웹 클라이언트 언어로써 웹 브라우저가 해석해서 바로 출력한다.
예) document.write(10+10); 코드 입력시 웹 브라우저 소스보기도 똑같이 코드를 보여줌
PHP는 서버쪽 언어로써 PHP엔진의 실행 결과를 서버를 통해 웹 브라우저로 전송
예) <?php echo 10+10; ?> 웹 브라우저 소스보기에는 결과 값인 20만 표시 됨
PHP,Javascript 모두 문자 사용시 큰따옴표 사용
But 덧셈 연산시 Javascript는 문자 숫자 상관 없이 +를 사용하지만, PHP는 숫자는 +, 문자는 . 으로 나뉘서 사용함
예) 자바스크립트 -> "10"+"10" 결과값 1010
PHP "10"+"10" 결과값 20 (연산자를 사용하면 문자인 숫자도 숫자로 인식해버림) -> "10"."10" -> 1010
4. 디버그 - 오동작 현상 해결(에러현상)
자바스크립트 - 크롬 기준 F12 콘설
PHP -> 아파치2 -> logs -> error
5. 변수 - 변하는 값
name = 1 이면 name은 1이 됨
PHP는 변수 앞에 $를 붙임 $name = 1
사용 이유 - 프로그램을 최대한 변경하지 않기 위해서
※ 가변 부분과 불변 부분을 구분하여 가변 부분에 집중하는 것이 좋은 프로그래밍
6. 비교 - 대소 관계 판별
== 좌우항 같은가?
?= 좌우항 다른가?
Boolean 데이터 형식 - true, false 값 둘 중 하나의 형식을 갖고, 비교의 결과를 얻을 수 있다.
※불리언 데이터 형식 사용시 PHP는 echo 대신 var_dump()를 출력 명령으로 사용한다.
'프로그래밍 > 코딩야학' 카테고리의 다른 글
16 JS 실습 (0) | 2017.06.14 |
---|---|
15일 UI VS API , 프로그래밍 접근방법 (0) | 2017.06.14 |
13~14일 조건문~배열 (0) | 2017.06.13 |
6~8일차 ~CSS실습 (0) | 2017.06.09 |
1,2일차 (0) | 2017.06.09 |