본문 바로가기

Code

웹페이지 만들기(github page /database)

내가 진행중인 프로젝트의 목표는

- python으로 웹서버 구현

- DB 시스템 접목

- 웹 페이지에서 데이터를 서버에 전달할 수 있도록 view/서버 구현

정도로 볼 수 있다.

 

먼저 웹 서버에 대해 말하자면, 나는 처음엔 github page에서 제공하는 서버가 database를 사용할 수 있을거라 생각하여

다음 링크를 참조하여 간단한 웹페이지를 구현했었다. -> 내 웹페이지

그런데 이 서버에서 database를 돌릴 수 있는지 의문이 들었다.

 

그래서 검색해본 결과 다음과 같은 페이지를 발견. 

github page는 static-website 이므로 database를 사용할 수 없다고 한다. 이럴수가...

그래서 계획을 바꿨다.

먼저 dynamic / static website의 정의를 찾아보고

dynamic website를 구현하기 위해선 어떤것들이 필요한지 찾아보려고 한다.

 

사이트를 참고하여 번역 및 정리하자면, 

  • Static website 

Static website는 website의 기본 형태고 쉽게 생성이 가능하다. 웹사이트를 제작하는 데 웹 프로그래밍이나 database 디자인에 대한 지식이 필요하지 않다. HTML으로 코딩된 웹페이지이다. 각 페이지에 대해 code가 고정되어 있고, 페이지에 포함된 정보는 변하지 않는다. 

  • Dynamic website 

Dynamic website는 그 내용이 동적으로 바뀌는 dynamic 웹페이지의 집합이다. 데이터베이스나 Content Management System (CMS)에 접속하여 내용을 가져온다. 그러므로, database의 내용을 바꾸면 웹사이트의 내용도 바뀌거나 업데이트된다. Dynamic website는 동적 내용을 생성하기 위해 클라이언트 쪽 또는 서버 쪽 scripting(또는 둘 모두)를 사용한다.

Client side scripting은 클라이언트의 컴퓨터에서 유저 인풋에 기반하여 내용을 생성한다. 웹 브라우저가 서버로부터 웹 페이지를 다운받고, 페이지 안의 코드(html, css 등)를 프로세스하여 사용자에게 정보를 만들어준다. ('사용자가 정보를 볼 수 있게 한다' 로도 의역 가능할 듯)

Server side scripting에서는, 서버에서 소프트웨어가 동작하고, 서버 내에서 프로세싱이 완료되어 plain page가 유저에게 보내진다. 

 

결국 내가 원하는건 dynamic website 제작이기 때문에, github page에서 제공하는 웹서버는 적합하진 않았다...

간단한 static db는 접목할 수 있다던데... 그거 외에도 회원 가입 로그인 등등을 접목하고 싶었던 터라 ㅠㅠ

눈물을 머금고 다른 방식을 찾아봤다.

 

python django 를 이용한 웹페이지 만들기 링크

여기를 따라하면서 django로 만든 웹사이트와 gitpage 도메인을 연결해보려고 함.