본 게시글은 유튜브 생활코딩 온라인강의를 시청한 후 학습한 정보를 기록하는 목적의 게시글입니다.
생각의 흐름에 따라 작성된 게시글입니다. 가독성이 떨어질 수 있습니다.
"어떤 문제가 우리 삶에서 중요하고 심각할 수록
그 문제를 해결해 주는 공부는 문제로부터 우리를 해방시켜줄겁니다."
(생활코딩 : Web1 -1 수업소개. 중)
#0.
안녕하세요!
생활코딩 web1의 마지막 편입니다.
각설하고 바로 달려볼까요?
#1.
웹서버를 제공하는 제품은 그 종류도, 가격대도 다양합니다.
출처: https://www.zdnet.co.kr/view/?no=20140509133052&re=R_20160119093733
위 사진을 보시면 아파치가 웹서버 점유율에서 압도적으로 1위를 차지하고 있는 것을 확인할 수 있습니다.
Apache + PHP + MySQL로 이루어지는 웹서버, 언어, DB는 그만큼 높은 가치를 인정받고 있습니다.
이번 시간에는 APM의 한 축인 아파치를 써보고자 합니다.
#2.
https://bitnami.com/stack/wamp
Window, Apache, MySQL, PHP의 앞글자를 딴 WAMP입니다.
서버를 구축할 때 별도로 가상 머신에서 환경을 구축해도 되지만,
크게 환경적 요인을 제어받지 않는 웹 프로젝트의 경우 윈도우에서 전체 테스트를 진행, 빌드해봐도 무관합니다.
물론, 필자는 웹서버의 경우 리눅스 운영체제를 추천합니다.
그렇지만 이번시간은 실습이니 Bitnami에서 배포한 WAMP Stack을 이용해보도록 하겠습니다.
로그인은 구글계정을 연동하기에(로그인을 하지 않으셔도 됩니다), 운영체제에서 window를 찾아 다운받으시면 됩니다!
그 구성을 살펴보겠습니다.
- 젠드 프레임워크(Zend Framework)
php의 메인 서포터 업체인 zend에서 구축하였습니다. 웹 2.0과 클라우드 컴퓨팅 기술을 지원합니다.
무료 오픈소스이고, 심플하고 높은 생산성이 강점입니다.
- 심포니(Symfony)
php 프레임워크 중 하나입니다.
- 코드이그나이터(Codeigniter)
역시 php 기반 오픈소스이자, 무료 프레임워크입니다.
php 프레임워크 중 가장 많은 사용자 층을 가지고 있습니다.
한국 사용자 포럼이 존재하는 것도 하나의 특징이겠네요.
- Cake PHP
무료 오픈소스 PHP용 프레임워크입니다.
PHP와 HTML에 대한 지식을 요구합니다.
- 스마티(Smarty)
PHP 템플릿 엔진입니다.
주로 애플리케이션 로직을 위해서 사용합니다.
- 라라벨(Laravel)
마찬가지로 웹 PHP 프레임워크입니다.
읽어보시면 아시겠지만, PHP를 이용하는 프레임워크에 관한 부분입니다.
모든 박스에 선택 해제하셔도 앞으로의 실습 진행에 크게 지장이 가지 않습니다.
어디에 설치할지 그 경로를 지정합니다.
경로는 어디로 지정되든 크게 상관없으나, 그 위치를 외워주시길 바랍니다.
MySQL Root로 접근을 위한 비밀번호 설정입니다.
지금 실습에 크게 상관없으나, 다음을 위해 외주시길 바랍니다.
Launch Bitnami Wamp Stack 박스에 체크하시고 완료하시면 비트나미 매니저 프로그램이 실행됩니다.
이 프로그램을 통해 웹서버를 제어할 수 있습니다.
혹시 자동으로 실행되지 않는다면 설치했던 그 경로로 찾아가세요.
manager-window를 실행하는 것으로 대신할 수 있습니다.
매니저에서 Go to Application을 버튼을 클릭하세요.
우측과 같은 bitnami 페이지가 나온다면, 웹서버를 성공적으로 설치한 것입니다.
#3.
사실..
포트포워딩을 통한 서버의 연동이 웹서버의 구조를 이해하는 데 더 도움이 될 수도 있습니다.
이 역시 시간이 허락된다면 포스팅해보도록 하겠습니다.
그러면 이때까지 고생하셨습니다.
#4.
이번에 생활코딩-웹을 수강하며 후술하기로 한 것들.
1. 모델링 언어(아마테라스, PlantUML 등..)
2. UTF
3. 포트포워딩
생활코딩-웹 추가 학습내용
1. 동영상 삽입하기
2. 댓글창 구현하기
3. 실시간 채팅창 구현하기
다음에 학습할 것
후보1. 자바스크립트
후보2. Git flow
...
사실 자바스크립트는 개인적으로 공부하고 블로그엔 git을 올릴까 고민중입니다..?
올해가 가기전까지 후술하기로 했던 내용을 끝마쳐야 할 것 같은데,
가능할지 잘 모르겠습니다 ㅎ.ㅎ
'오픈튜토리얼스 > 생활코딩 : Web1' 카테고리의 다른 글
[WEB1|발전과제] 유니코드(Unicode)와 UTF-8 (0) | 2019.12.31 |
---|---|
[WEB1|발전과제] FTP 통신이란? 윈도우(방화벽, CMD), 리눅스(Ubuntu) FTP 환경설정 (0) | 2019.12.30 |
[생활코딩|WEB1#6] 웹사이트 완성, 인터넷을 여는 열쇠:서버와 클라이언트, 웹 호스팅 2019.12.26 (0) | 2019.12.26 |
[생활코딩|WEB1#5] 문서의 구조와 슈퍼스타들, HTML 태그의 제왕2019.12.26 (0) | 2019.12.26 |
[생활코딩|WEB1#4] 최후의 문법속성과 img, 부모 자식과 목록 2019.12.25 (0) | 2019.12.25 |
최근댓글