15. 프로그래밍(JS, PHP 이론)
https://www.opentutorials.org/course/1688/9363
HTML
- 웹이 출현하고 제일 먼저 등장한 기술
- 웹의 핵심
- 1990년에 등장
CSS
- 1994년에 등장
- 웹페이지를 좀 더 아름답게 하기 위해
- 디자이너의 언어
JavaScript
- 1995년에 등장
- 웹페이지가 사용자에 동작에 따라 상호작용하도록 함
PHP
- 생산성의 한계를 극복하기 위해 등장
- java의 JSP, python의 Django, Ruby의 Ruby on Rails 등이 경쟁관계
→ 이러한 기술들을 통해 웹페이지를 생산하는 생산성이 비약적으로 향상
데이터베이스
- 수많은 데이터를 전문적으로 관리
- MySQL, Oracle, MSSQL 등
15-1. 복습과 수업 예고
https://www.opentutorials.org/course/1688/9364
- 위의 언어(html, css, js)들은 클라이언트 쪽에서 동작하는 언어
- 웹브라우저로부터 a.php를 요청받은 웹서버는 이를 PHP 엔진에게 넘긴다.
- PHP 엔진은 a.php를 php 문법에 따라 해석하고, 필요한 것을 데이터베이스에게 요청한다.
- PHP 엔진은 데이터베이스로부터 받은 정보와 a.php 내용을 결합하여 html을 만들고, 웹서버에게 전달한다.
- 웹서버는 html을 웹브라워에게 전달한다.
- 웹브라우저는 html 코드를 해석해서 웹브라우저 화면에 출력한다.
15-2. JavaScript vs PHP
https://www.opentutorials.org/course/1688/9365
HTML, CSS
- 정적인 언어
- HTML, CSS가 웹브라우저에 한번 표시되면 사용자가 무엇을 해도 바뀌지 않음
- 문서 작성을 위한 목적으로 만들어진 정적인 언어
JavaScript, PHP
- 동적인 언어
- 상황에 따라 다르게 동작함
- 프로그램, 애플리케이션하면 떠오르는 것들을 만드는 동적인 언어
자바스크립트를 왜 쓰는가?
PHP를 왜 쓰는가?
15-3. 웹페이지에 코드 삽입하기
https://www.opentutorials.org/course/1688/9366
PHP
- 기본적으로 PHP 파일은 HTML과 똑같이 동작
- <?php : 지금부터 php가 시작된다는 것을 PHP 엔진에게 알려주는 역할을 하는 코드
?> : 이제 php가 끝났다를 알려주는 코드
- echo : php에서 무언가를 출력할 때 사용
- php파일을 열었을 때, php파일과 웹브라우저의 소스코드를 비교해보면 조금 다르다.
→ PHP 엔진이 php 부분을 해석해서 웹페이지에 포함시키도록 동작했기 때문
JavaScript
- <script> 태그 사용
- 웹브라우저는 <script> 태그를 만나면 이를 JavaScript 문법에 따라 해석해서 동작
- document.write(); : JavaScript에서 어떤 정보를 화면에 표시할 때 사용하는 명령어
- PHP와 JavaScript의 차이가 극명하게 드러나는 부분
→ PHP는 서버에서 실행되는 언어이기 때문에 서버에서 구문이 실행된 결과가 웹브라우저에게 전송
→ JavaScript는 웹브라우저가 해석해서 처리하는 언어이기 때문에 웹브라우저에서 코드를 해석해서 화면에 반영
1.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> </head> <body> <h1>php</h1> <?php echo 10+10; ?> <h1>JavaScript</h1> <script> document.write(10+10); </script> </body> </html> | cs |
'컴퓨터 > 웹 개발' 카테고리의 다른 글
[코딩야학] ~ 로그인기능 - 8일차 (0) | 2017.07.31 |
---|---|
[코딩야학] ~ 조건문 - 7일차 (0) | 2017.07.31 |
[코딩야학] ~ CSS실습 - 5일차 (0) | 2017.07.31 |
[코딩야학] ~ CSS이론 - 4일차 (0) | 2017.07.31 |
[코딩야학] ~ HTML실습 - 3일차 (0) | 2017.07.31 |