그럼 제일 기초부터 시작하도록하자.
1. 웹서버 설치 및 웹서버는 무엇으로 이루어져있고 어떻게 작동하는가?
일단 본격적으로 웹서버를 운영하고싶다면 서버용컴을 새로하나사서 리눅스,윈도우 서버를 설치한다음 운영하는건데
인터넷사업하지 않는이상 이렇게 까지 할 필요는 없다.
보통 웹서버는 linux + apache + mysql + php 로 이루어진다.
(물론 돈있는 회사들은 윈도우 서버랑 mssql,asp또는 jsp 주로쓴다.)
하여튼 저것들을 줄여서 LAMP라고 하는데 여기서 linux, 즉 리눅스는 빼도록하자
우리는 리눅스가아닌 윈도우상에서 서버를 돌릴거니까.
하여튼 아파치,mysql,php를 설치해야하는데 설치방법또한 까다롭다.
그래서 사람들이 쉽게설치하라고 만든 프로그램들이 있는데
국내에선 apmsetup, 해외에선 wamp가 있다.
우리는 wamp를 이용하여 설치할거다.
그럼 여기서 주구장창 내가 말하는 아파치,php,mysql이 도데체 뭔지 궁금할거다.
아파치란 무엇일까?
아파치는 http 통신, 즉 80포트를 이용해서 니 컴퓨터를 www으로 접속 가능하게 만들어주는 http웹서버 프로그램이다.
쉽게 말하면 아파치를 설치하면 다른사람들이 http를 이용해 니 컴퓨터 자원에 접근할 수 있게 만들어주는거지
그러니까 아파치가 없으면 php나 mysql이 있어도 말짱도루묵이다.
php란 무엇일까?
가장 쉽고 접근장벽이 낮은 웹 개발 언어.
구글의 xe도 php기반이다
물론 접근장벽이 낮다고 언어가 저급언어는 절대아니다. 접근장벽이 낮으면서 기능또한 막강하다.
웹 페이지는 html이라는 언어로 이루어져있는데
html은 수학 연산이나 데이터베이스에 접근할수 없기때문에 그걸 보조하기 위해 만들어진 언어다.
나중에 php코딩도 해볼거니까 이정도만 알아둬도 상관없다.(너무 깊게는 안들어갈거다.)
mysql이란 무엇일까?
데이터베이스 프로그램
html은 데이터를 저장할 수 없다.
php도 데이터베이스를 제외하면 txt파일에 직접 적는방법밖에는 데이터를 보관할 방법이 없다.
네이트 DB가 뚫렸네 구글 DB가 복구됐네 하는 말들 많이 듣지?
니가 구글에 댓글달기,게시글달기, 심지어 접속할때마다 구글의 데이터베이스에 데이터가 차곡차곡 쌓이게된다.
쉽게말해 데이터를 저장할수있도록 도와주는 프로그램으로 알고있어라
하여튼 이 세가지를 설치해야하는데 설치하기가 여간 귀찮은게 아니다.
그래서 wamp를 사용하는거다.
위 링크로 들어간다.
64비트로 받아준다
설치경로는 그대로해준다.
설치가 다되면 트레이에 못보던 w 아이콘이뜰거다.
그 아이콘이 초록색이 될때까지 기다린다.
]
그리고 주소창에 localhost를 쳐본다. 아래 화면이 나오면 성공인거다.
그럼 이제부터 홈페이지를 꾸며봐야하지 않겠냐?
C:\wamp\www 경로로 들어가준다음 index.php파일을 연다.
난 ms code로 열음
메모장으로 열지마라
뭔진 모르겠지만 영어가 막 적혀있는걸 볼 수 있다.
ctrl + a를 눌러 전체선택후 전부 지워주자
그리고 영어로 니가 쓰고싶은말을 적어서 저장한다
나는 hello world 라고 적고 저장했다.
그리고 브라우저에서 다시 localhost를 적고 들어가보자
내가 적은대로 나타나면 성공
한글적으면 글자가 깨져서 나올수있으니까 영어로 적어라
다른사람이 이 페이지를 보게하려면 ipip.kr로 들어가서
니 아이피를 다른사람에게 알려준후 주소창에 치게해봐라
도메인만 없을뿐이지 이제 홈페이지로 부를수 있다는것이다.
재대로 배워보고 싶다면
wamp, apmsetup 이런거 도움없이
직접 설치를 해 보는 것을 추천한다. 어렵지 않다. 이것도 검색하면 다 나온다.
웹서버(apache, 윈도우면 IIS도 좋다.), DBMS (mysql, mssql, oracle 등) , php 또는 jsp, asp.
이거를 쉽게 설치하고 연동해주는게 wamp나 apmsetup 같은것들인데 (이런 프로그램들은 흔히 apache, mysql, php 를 설치한다)
apmsetup은 개비추다. 업뎃끊긴지도 한참됐고 만든새끼가 지 프로그램에 관심이 없다.
자기가 직접 설치를 해 보아야 나중에 새 버전 나오면 업데이트나 장애대처에도 구성에대해 빠삭하니까 하기가 쉽다.
'Programming' 카테고리의 다른 글
중소기업 프로그래머 현실 알려줄게요.. (0) | 2019.01.17 |
---|---|
문과도 이해가능한 컴공 필수지식-①네트워크 IP와 해저케이블 (0) | 2019.01.07 |
하드디스크(HDD)에 대해 자주묻는 질문 정리 (0) | 2018.12.31 |
내 컴퓨터가 http 요청 메시지 보내는 과정 정리 (0) | 2018.12.30 |
문과도 이해가능한 컴공필수지식-②검색엔진은 어떻게 작동할까? (0) | 2018.12.30 |