안녕하세요
책을 읽다가 문득 떠올라서 질문을 남겨 봅니다.
예전에 친구녀석이 홈페이지를 만든다고 했을때 php+html을 이용해서 만들더라구요.
php를 이용해서 서버랑 연동하고 query보내서 자료 저장하고 자료 가져오기 등등...
그런데 제가 헷갈리는 개념은 html5에서는 그런 방법이 가능한가요?
서점에서 모든 책을 보아도 html5책에는 html5와 css만 소개하고 있지 php랑 같이 웹프로젝트를 진행 하여서 홈페이지 만드는걸 보지 못했거든요.
회원가입이나 로그인 할때는 DB에서 이 사람이 회원인지 아닌지 비교해야될것같기두 하구요.
php와 HTML5의 관계를 어떻게 봐야하나요?
제 친구녀석은 php는 공장, html은 상점? 이렇게 설명하던데요. 도무지 감이 오질 않네요.
javascript도 php와 같은 역활인가요??
홈페이지를 구축할때는 단순한 보여주기가 아닌 회원DB를 저장하고, 로그인등을 할려면 php에서 DB를 읽어와야지 않나요?
제 생각이 맞나 모르겠네요.ㅠㅠ
처음 시작하실 때는 많이 궁금해하실 것 같습니다.
글에 써놓으신 게 맞습니다. 웹사이트는 단순히 html과 css로는 만들 수 없습니다.
언급하신 것처럼 회원관리를 위해서는 회원 정보를 어디엔가 저장하고 이를 처리해야 하는데,
HTML이나 CSS는 단순히 껍데기(보통 User Interfaces라고 하죠)만 만들 수 있을 뿐입니다.
웹사이트 초기에는 CSS도 없었죠. HTML만으로 UI를 만들었을 뿐입니다.
회원관리나 사용자의 입력에 따라 뭔가 답을 주어야 하는 그런 사이트를 만들기 위해서는
이러한 정보를 저장하고 가공하는 역할이 필요한데, 바로 위에서 언급한 PHP가 그런 곳에 쓰이는
프로그래밍 언어입니다. 큰 범주에서는 스크립트 언어라고 하죠. 프로그램 만들면 해석을 좀 간단하고
빨리 해주어서 붙인 이름입니다. 복잡하게 컴파일을 해야 하는 다른 일반 언어와는 다르죠.
바로 이러한 스크립트 언어(PHP)가 서버 데이터와 통신을 가능하게 해주는 겁니다.
그러면 왜 시중에 나오는 웹 책은 HTML과 CSS만 다룰까요?
지금에 와서는 웹사이트가 복잡해지고 사용자의 요구수준도 높아져서 껍데기의 중요성이 엄청나게
높아졌습니다. HTML만 갖고 디자인을 했다가는 나중에 유지보수하는 부분도 큰 문제가 되어
디자인 영역을 별도로 분리하게 되었죠. 그래서 CSS가 디자인을 처리하게끔 하고 HTML은 단지
구조에만 쓰일 수 있도록 하자는거죠.
즉, 지금 시중에 나오는 웹 관련 서적은 크게 UI와 서버쪽 프로그래밍(PHP, JSP 등)으로 특화해서
나오고 있습니다.
그래서 이제 막 공부하는 분들은 그러한 전체적인 개념을 잡을 수 없어 조금 혼돈스러울 수도 있겠다는
생각이 듭니다.
자바스크립트는 HTML과 CSS만으로는 표현해주지 못하는 것들이 있습니다. 예를 들어 가장 쉽게는
경고창을 띄운다든지 하는 것은 태그의 영역이 아니라 프로그래밍 영역이거든요. 즉 웹 브라우저에서
기본적으로 제공되는 함수들이 있는데, 이것을 활용하기 위해서는 자바스크립트를 써야 하는거죠.
자바스크립트를 쓰면 좀더 동적인 웹을 구현할 수 있는 것입니다. 심지어 게임도 만들고 별것 다하죠.
요즘엔 HTML과 CSS를 프로그래밍적으로 조작해서 디자인을 쉽게 제어하게 만드는 자바스크립트 라이브러리인
jQuery가 등장하여 웹 디자이너들이 상당히 관심이 많아지고 있습니다.
질문하신 분께서는 우선,
서버의 개념이 뭔지, 사이트가 어떻게 구현되는지 등에 대해 먼저 학습을 하실 필요가 있을 것 같습니다.
무료호스팅 등을 통해서 기본적으로 어떻게 웹사이트가 동작하는지 직접 해보는 것도 좋은 방법이 될 수 있습니다. 인터넷 서칭을 통하면 다양한 방법을 구할 수 있을 것입니다.
아무튼 시중에 나와 있는 html이나 css의 책들은 웹사이트의 껍데기를 시대적인 요구에 맞게 어떻게
제대로 잘 만들 수 있느냐에 관한 책입니다.
로드북의 <처음부터 다시 배우는 HTML5&CSS3>도 그런 책이고요.
워낙 넓은 범위의 질문이라 정확하게 답변드리기가 애매하네요.
감사합니다.