티스토리 뷰

코딩야학 5기 - final 190104
: ~ 웹서버와 HTTP, 향후 나아갈 길

만든 날짜:2019-01-04 오전 10:08

본 글은 에버노트에서 작성되었습니다.

웹서버 운영하기

 하나의 문제를 해결하는데 몇일이 걸릴 수 있다. 그러나 해결과정에서 수많은 지식과 보답을 얻게된다.

 우리의 컴퓨터에 웹서버 라는 프로그램을 설치해보자. 웹서버라는 제품군에는 여러 가지가 있다.

우리는



아파치를 사용할 것이다.




사용량 1위를 꾸준히 지키고 있다.

아파치를 우선 설치하자.



검색 : how to install apache http server [YOUR_OS]



윈도우에 웹서버 설치



how to easy install apache on window

이것을 사용할 것이다.


bitnami wamp stack

Window Apache Mysql PHP (WAMP)

우리는 아파치를 위해서 설치한다.



MySQL쓸 때 사용하는 비밀번호지정

(비트나미를 통해서 아파치를 설치하는 과정임)




웹서버와 HTTP



루프백 주소 (우리 컴퓨터)



웹브라우저에 위 주소를 입력하면 웹서버에게 index.html 을 요청한다.



웹서버를 이용하는 것과 그냥 파일 열기로 여는 것의 차이점.

웹서버를 이용하면 http 통신규약에 따라서 웹서버에 접속하게된다.

파일 열기(file://)는 웹 브라우저가 직접 파일을 열어서 보여준다.


웹서버와 웹브라우저의 통신


두 대의 컴퓨터가 서로 웹 페이지를 주고 받는 방법을 알아보자.



웹서버가 운영되고있는 컴퓨터의 (ip)주소를 알아야 한다.




 해당 아이피 주소를 기억한 뒤에 같은 네트워크가 연결된 스마트폰으로 접속하면, 접속이 가능하다.

 아쉽게도 현 수업에선 도메인네임을 통한 접속, 다른 네트워크에서 접속 등의 방법은 다루지 않았다.

 우리는 인터넷의 가장 중요한 토대를 알게되었다.


수업을 마치며 1

 우리는 웹의 본질을 알아보았다.



기술을 본질/혁신
학습을 교양/직업 으로 분리한다.
새로로 좋은 짝이라는 생각이 들었다.





x축은 진도
진도가 나아갈 수록 중요도는 급격히 떨어진다.
진도가 나아갈 수록 난이도는 급격히 높아진다.




교차하는 부분을 기점으로 앞쪽은 본질 뒤 쪽은 혁신을 배우는 듯하다.



또 앞쪽은 교양 뒤쪽은 직업.




교양은 조금만 공부해도 할 수 있는 것이 급격히 많아진다.



하지만 직업은 아무리 노력해도 실력이 잘 늘지 않는다.

 만족감, 자신감 은 실력에 도움이된다.
부정적인 감정은 굳이 필요없다.
뇌를 괴롭히면 빨리성장해도 오래성장은 못한다.

 정답은 없지만, 직업을 목적인 사람은 이 수업이 입구. 교양을 목적으로 들은 사람은 이 수업이 출구가 되었으면 좋겠다.


수업을 마치며 2

 공부만 하고 공부한 것을 사용하지 않으면 머리속이 복잡해져서 코딩을 할 수 없다.

 좋은 코드가 뭔진 알아도 좋은 코드를 짤 수 없으면, 내가 짠 코드가 실망스럽게 된다.

 복잡함에 대해 이야기를 해보자.
눈에 보이는 것과 안보이는것.

눈에 보이지 않는 복잡함은.. 막상 사용하려고할떄




 50개의 체크박스가 있다면,, 2의 50승. 테스트가 필요하다. 1천조 개의 경우의 수. 눈에 보이는건 50개. 안보이는 것은 1천조 개.

 이 복잡함으로 슬럼프에 빠질 수 있다. 눈에 보이지 않기 때문에 자기 탓으로 돌리게된다. 하지만 원래 그런 것이다.


 공부도 마찬가지다. 개념을 알게된다는 것은 체크박스가 늘어난 다는 것이다. 자연스럽게 복잡해진다 머릿속이. 복잡함은 나쁜것이 아니다.

 ex. 영어에서 주어 동사 목적어만을 가지고 엄청난 가지수의 문장을 만들 수 있다.

 진도를 멈추고 우리 여태 배운 것을 정리해보자. 그 후 나타나는 불만족을 직접확인해라. 절망감을 충분히 성숙하게 하라.

 만들어가면서 한계에 스스로 직면해보고 도달했을 때 충분히 절망해보라. 그 후 다시 공부를 시작. 절망감이 클 수록 그 것을 극복했을 때 행복감이 더 클 것이다.


수업을 마치며 3


본질에서 벗어나서 혁신으로 나아가자.


 최소한으로 배워서 최대한으로 써먹어야한다.

css는 WEB2-CSS를 공부하라.

사용자 상호작용을 공부하려면
Web2-JavsScript를 공부하라.

백 앤드(back end) 기술.
하나의 파일 변경 -> 1억개의 파일 변경가능
PHP, JSP, Node.js, asp.net, 파이썬의 장고 등 이런목적을 가진 기술등이다.

이 중에 하나를 공부. 이 기술을 위에서 종사하는 엔지니어들을 백엔드 엔지니어라고한다.

백엔드 개발자가 된다면,
WEB2-PHP / WEB2-JSP 둘 중하나를 선택해서 공부하면된다.

본인의 페이지로 돈을 벌고 싶다면,
WEB2-광고(광고를 달아서 돈을 벌기)

WEB1을 배웠으니 이제 WEB2에서 우리가 필요한 것을 공부하면된다.

수업 WEB1은 저작권이 없다. WEB1을 기반으로 출반, 강좌개설을 해도된다.

이고잉이 알고있는 것을 공고히 하는 두 가지 방법
1.알고있는 지식을 프로젝트하기
2.알고있는 지식을 컨텐츠로 만들어서 누군가에게 보여주기

더 늦기 전에 우리의 프로젝트/컨텐츠를 만들자.


댓글
최근에 올라온 글
최근에 달린 댓글
네이버 이웃추가
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함