제1장 컴퓨터 프로그래밍, 나도 할 수 있을까? Section 1. 프로그램! 컴퓨터 프로그램? ... 18 진행을 지시하는 운동회 프로그램과 같은 컴퓨터 프로그램 ... 19 Section 2. 프로그램, 프로그래밍, 프로그래밍 언어 ... 22 프로그램과 관계 있는 단어에는 무엇이 있을까? ... 23 Section 3. 프로그래밍 언어도 진화한다? ... 24 기계어에서 프로그래밍 언어로 ... 25 Section 4. 프로그램 코드와 기계어의 관계 ... 28 그대로 실행되지 않는 프로그램 코드 ... 29 Section 5. 프로그램으로 무엇을 할 수 있을까? ... 30 가전 제품에 사용되는 프로그램 ... 31 Section 6. 프로그램을 실행하기 위한 플랫폼 ... 32 소프트웨어가 움직이는환경 '플랫폼' ... 33 Section 7. 애플리케이션 프로그램과 웹 프로그램의 차이 ... 34 다른 플랫폼에서 움직이는 애플리케이션 ... 35 제2장 웹 프로그램은 어떻게 움직이는가? Section 8. 웹 페이지 구조 ... 38 웹 브라우저에 따라 해석되는 웹 페이지 ... 39 Section 9. 정적인 웹 페이지와 동적인 웹 페이지 ... 40 동적인 웹 페이지의 필수, 웹 프로그래밍 ... 41 Section 10. 서버와 인터넷 사용자의 관계 ... 44 서버와 사용자와의 관계 ... 45 Section 11. 서버 사이드와 클라이언트 사이드 ... 46 서버 사이드와 클라이언트 사이드의 구분 ... 47 Section 12. 웹 프로그램의 토대, 마크업 언어 ... 48 웹 프로그램의 처리 결과를 나타내는 마크업 언어 ... 49 Section 13. 클라이언트 사이드 웹 프로그램의 기능 ... 50 애플리케이션 프로그램에 가까운 기능 ... 51 Section 14. 서버 사이드 웹 프로그램의 기능 ... 52 서버에서 실행하고 사용자 컴퓨터에 나타내기 ... 53 Section 15. 오브젝트 지향 프로그램 언어의 정의 ... 58 하나의 일에 전념할 수 있는 오브젝트 지향의 사고 방식 ... 59 Section 16. 웹 프로그래밍에서의 컴파일러 언어와 인터프리터 언어 ... 62 실행은 빠르나 제약이 많은 컴파일러 언어 ... 63 Section 17. 웹 프로그램에 많은 종류의 언어가 존재하는 이유 ... 64 사용자의 요구에 따라 계속 증가하는 웹 프로그램 ... 65 Section 18. 데이터베이스와 웹 프로그래밍 ... 66 웹 프로그래밍을 배제할 수 없는 데이터베이스 ... 67 제3장 웹 페이지를 대표하는 마크업 언어 Section 19. 마크업 언어의 정의 ... 70 문서 구조를 기술하기 위한 언어 ... 71 Section 20. 마크업 언어와 태그 ... 72 문서 구조를 지시하는 태그 ... 73 Section 21. 문서간의 이동을 가능하게 하는 하이퍼텍스트 ... 74 하이퍼텍스트 기능을 기반으로 한 링크 ... 75 Section 22. 메타 언어란 무엇인가? ... 76 자신이 직접 작성하는 메타 언어 ... 77 Section 23. 마크업 언어의 기능 ... 78 브라우저에서의 표시 기능 ... 79 Section 24. 가장 일반적인 마크업 언어, HTML ... 80 하이퍼텍스트와 마크업 기능을 가진 HTML ... 81 Section 25. 이미지나 문자를 다이내믹하게 움직이게 하는 DHTML ... 82 DHTML의 3가지 구성 요소 ... 83 Section 26. DHTML의 구성 요소 ... 84 HTML에 레이아웃 지정을 보강한 CSS ... 85 사용자의 동작에 따라 처리되는 Java·VB 스크립트 ... 85 Section 27. 자신에게 맞는 언어를 만들 수 있는 XML ... 88 독자적인 태그를 정의하여 기능을 확장 ... 89 Section 28. HTML, XML의 근원이 된 마크업 언어 SGML ... 94 컴퓨터간 문서 교환에 적합한 포맷 ... 95 Section 29. 마크업 언어와 프로그래밍 언어의 관계 ... 96 마크업 언어와 프로그래밍 언어의 연관성 ... 97 제4장 클라이언트 사이드 웹 프로그래밍 Section 30. 클라이언트 사이드 웹 프로그램은 어떻게 움직이는가? ... 100 특정한 동작을 통해 실행 ... 101 Section 31. 클라이언트 사이드 웹 프로그램의 장점 ... 102 서버 부하의 제거 ... 103 Section 32. 클라이언트 사이드 웹 프로그램의 가능성 ... 104 애플리케이션 소프트웨어 수준의 작업이 가능 ... 105 Section 33. 클라이언트 사이드 웹 프로그래밍 언어의 종류와 특징 ... 106 다른 언어로 같은 기능을 수행 ... 107 Section 34. 클라이언트 사이드 웹 프로그래밍 언어의 주류인 java 스크립트 ... 108 HTML과의 연동이 우수한 언어 ... 109 Section 35. 윈도우의 기능과 연동할 수 있는 VB 스크립트 ... 112 윈도우와의 연동 ... 113 Section 36. Java 스크립트보다 빠른 Java 애플릿 ... 114 완전히 독립된 1개의 프로그램으로서 존재 ... 115 Section 37. Java 스크립트·VB 스크립트와 Java 애플릿의 차이 ... 116 HTML로 생성한 컨트롤의 제어 가능 ... 117 제5장 서버 사이드 웹 프로그래밍 Section 38. 서버 사이드 웹 프로그램은 어떻게 움직이는가? ... 120 타임 셰어링이 의하 다중 처리 ... 121 Section 39. 서버 사이드 웹 프로그램의 특성 ... 122 서버에 위치하는 처리 결과 파일 ... 123 Section 40. 서버 사이드 웹 프로그래밍 언어의 종류와 특징 ... 126 언어 종류에 따른 기능적인 차이 ... 127 Section 41. CGI의 구조 ... 128 서버가 외부 프로그램을 호출하는 CGI 구조 ... 129 Section 42. 서버 사이드 프로그래밍 언어의 표준, Perl 스크립트 ... 130 적은 비용으로 실행 환경 구축 ... 131 Section 43. 실행 속도가 빠르고 자유도가 높은 C언어 ... 134 UNIX라는 운영체제를 만들기 위하여 탄생한 C언어 ... 135 Section 44. Perl과 같은 기능을 갖는 Python ... 138 여러 운영체제에서 움직이는 장점과 문제점 ... 139 Section 45. Java 애플릿의 서버 사이드판, Java 서블릿 ... 142 Java 서블릿의 실행 방법 ... 143 동작 환경과 실행 방법 ... 144 Section 46. 데이터베이스와의 연계에 뛰어난 PHP ... 146 미리 삽입되어 있는 데이터베이스 조작 명령 ... 147 Section 47. 프로그램을 움직이기 위한 처리 기술, ASP와 JSP ... 152 윈도우를 운영체제로 하는 서버에서 움직이는 ASP ... 153 ASP와 구조가 같은 JSP ... 156 Section 48. 클라이언트, 서버에서 움직이는 Java ... 158 클라이언트 사이드, 서버 사이드에서 동작 ... 159 제6장 웹 세계에서 주목받는 웹 기술 Section 49. 프로그래밍의 요소를 포함한 웹 기술 ... 164 웹 프로그램과의 조합으로 기능 향상 ... 165 Section 50. 핸드폰에도 웹 프로그램 사용 ... 166 서버 사이드 웹 프로그램을 사용한 서비스 ... 167 Section 51. 웹 페이지에서 3D 공간을 만드는 VRML ... 168 3D 공간을 브라우저에 표시 ... 169 Section 52. 프로그램을 부품으로 취급하는 ActiveX ... 172 기능 추가를 위한 언어 ... 173 Section 53. 웹 게임에 사용되는 Flash ... 176 프로그래밍 언어와 같은 제어가 가능 ... 177 Section 54. 데이터베이스를 조작하기 위한 SQL 언어 ... 180 관계형 데이터베이스의 개념 ... 181 RDBMS 데이터 시스템과 SQL ... 182 웹의 데이터베이스 시스템의 동작 ... 183 제7장 웹 애플리케이션의 구조 Section 55. 브라우저에서 동작하는 소프트웨어, 웹 애플리케이션 ... 188 웹 프로그램을 포함한 시스템 ... 189 Section 56. 웹 애플리케이션 관찰 ... 190 웹 애플리케이션의 사용과 해석 ... 191 Section 57. 실제로 이용되고 있는 프로그램 검증 ... 192 소스 혹은 URL 관찰 요령 ... 193 서버 사이드 웹 프로그램의 경우 ... 195 Section 58. 게시판 페이지의 구조 ... 196 게시판 페이지의 개념 ... 197 게시판 페이지의 시스템 구성 ... 198 Section 59. 채팅 페이지의 구조 ... 200 채팅 페이지의 개념 ... 201 채팅 페이지의 시스템 구성 ... 202 Section 60. 인기 투표 페이지 구조 ... 204 인기 투표 페이지의 개념 ... 205 인기 투표 페이지의 시스템 구성 ... 206 Section 61. 타이핑 게임 페이지의 구조 ... 208 타이핑 게임 페이지의 개념 ... 209 타이핑 게임의 시스템 구성 ... 209 Section 62. 퀴즈 페이지의 구조 ... 212 퀴즈 페이지의 개념 ... 213 퀴즈 페이지의 시스템 구성 ... 214 Section 63. 앙케이트 페이지의 구조 ... 216 앙케이트 페이지 개념 ... 217 앙케이트 페이지의 시스템 구성 ... 218 Section 64. 인터넷 경매의 구조 ... 220 인터넷 경매란? ... 221 인터넷 경매의 시스템 구조 ... 221 Section 65. 사이트내 키워드 검색 구조 ... 224 사이트내 키워드 검색의 개념 ... 225 사이트내 키워드 검색 시스템의 구조 ... 225 Section 66. 액세스 로그 해석의 구조 ... 228 액세스 로그 해석의 개념 ... 229 액세스 로그 해석 시스템의 구성 ... 230 Section 67. 그룹웨어의 구조 ... 232 그룹웨어의 개념 ... 233 전문 서비스 업체 ASP와 iDC ... 234 Section 68. 티켓 예약 시스템의 구조 ... 236 티켓 예약 시스템의 개념 ... 237 Section 69. 자동 메일 송신 시스템의 구조 ... 238 자동 메일 송신 시스템의 개념 ... 239 소규모 메일 송신 시스템 ... 240