목차
제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
닫기