본문 바로가기
Python notes/Web Programming

웹프로그래밍) 파이썬으로 홈페이지 만들어 본 후기

by 성실한 나무 2021. 11. 16.

파이썬으로 웹사이트를 만든 후기

 나는 이제 막 파이썬 코드가 손에 익기 시작한 왕초보 개발자이다. 파이썬을 정식으로 배우기 시작한지 이제 막 6개월이 지났다. 새로운 지식을 배우고 한발 성장한 기념으로, 의미 있는 결과물을 만들어 보고 싶었다. 그래서 파이썬으로 웹사이트를 만들어보기로 했다. 그리고 3주의 개발 기간과 2주의 수정 과정을 거쳐, 마침내 인터넷 세상에 나의 첫 웹사이트를 게시하였다. 그 결과물은 아래와 같다.

 이 웹사이트는 사용자가 키워드를 입력하면, 키워드와 관련된 단어들을 인터넷 상에서 수집해서, 워드클라우드로 만들어 주는 웹사이트이다. 지금은 제대로 웹사이트가 동작하지 않고 있다. http에서 https로 변환하는 과정에서 뭔가 문제가 생긴 것 같은데 아직 수정을 못했기 때문이다. 기왕 문제가 생긴 김에 아예 새로운 기능을 추가로 넣고, UI도 Vue로 새로 개발해서 업데이트 하려고 고군분투 중이다.

 

 

파이썬으로 웹사이트 만들기

 

파이썬 웹사이트 개발 과정 요약

 내가 파이썬으로 웹사이트를 만들기 위해 주로 사용했던 프로그래밍 언어는 파이썬(API로 데이터 수집, 워드클라우드 제작, 웹 프로그래밍, 웹 어플리케이션 서버), HTML/CSS(웹페이지 디자인), Javascript(웹에서 사용자 입력 받기, 웹페이지 동적 기능)이다. 그 밖에 웹서버를 띄우기 위해 Linux 명령어도 필요했다.

 파이썬으로 웹사이트를 띄우기 위해 작성한 파일들의 목록은 아래와 같다. controller, static, templates가 메인 폴더이고, flask_env는 파이썬 가상환경으로서 자동으로 생성되는 폴더이고, logs 폴더는 log를 저장하기 위해 만든 폴더이다. 각 소스들을 동작시키기 위한 코드는 app.py 파일에 담겨 있다. 이 소스 그룹을 만들어 내는 것이 파이썬 웹프로그래밍이라고 할 수 있다.

파이썬으로 웹사이트 프로그래밍 (Flask)

  파이썬으로 웹사이트를 만드는 전체 개발 과정은 아래와 같이 크게 두 가지로 요약할 수 있다.

  • 웹사이트를 위한 프로그래밍: 파이썬 웹프로그래밍 (Flask), 웹디자인 (HTML/CSS/Javascript)
  • 서버 환경 구축: 도메인 구매 (GoDaddy), 서버 호스팅 서비스 구매 및 설정 (AWS), 웹서버프로그램 설치 및 설정 (nginx), 웹 어플리케이션 서버 설치 및 설정 (G-unicorn)

 위의 방법은 다양한 대안법들이 있다. 예를 들어, 파이썬 웹프로그래밍은 Django라는 또다른 프레임워크가 있고, 웹디자인을 위해서는 HTML/CSS/Javascript로 직접 웹사이트 디자인을 하는 대신 Vue라는 프레임워크를 사용할 수도 있다. 도메인 구매 사이트나 서버 호스팅 업체도 각자 접근하기 용이한 업체를 선택하면 될 것이다.

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

댓글