본문 바로가기

Project/Python

Blog Project - Start

 

  Blog Project 

Start

 안녕하세요 ? 저는 지성이라고 합니다. 한국에 살고 있는 평범한 직장인중 한명입니다. 저는 취미로 컴퓨터를 공부하고 있습니다.  “컴퓨터” 에도 다양한 분야가 있지만 저는 “코딩”을 취미로 하고 있습니다. 취미의 분야에 머물러 있어서 인지 변변한 토이프로젝트 하나 만들어 둔 것이 없어 블로그를 시작하게 되었습니다. 

 블로그를 통해 제가 만들고 있는 것들을 하나 하나 소개해 나가 볼까 합니다.  그동안 만들었던 작은 프로젝트들이 있지만 모래처럼 흩어져 있어 어떤 것은 잃어 버리기도 하고 공들여 만들었지만 사용하지 않아 어떻게 만들었는지 조차 잊어 버린 것들도 있습니다. 역시 기록을 해두지 않으면 남는것이 없는 것 같아 이 블로그에 그 기록들을 남겨 두려 합니다. 

저는 코딩 공부를 위해 강의를 듣고 있습니다. 제가 수강하는 강의는 Udemy의  Python 강의 입니다. 

 

www.udemy.com/share/103J8CAEUdeFlQQ3g=/

Angela Yu python bootcamp

 

 

 

 이 강의의 강사인 Angela Yu 는 중국계 영국인 입니다. 이 분은 꽤나 특이한 경력을 갖고 있는데 의사 출신의 개발자라는 것입니다. 기술 분야 특히 Software engnieering에서 여성을 만나는 것은 쉬운일이 아닙니다. 여러 특이한 경력을 뒤로 하고 제가 이 분의 강의를 수강하기로 한 것은 꼼꼼하고 방대한 컨텐츠 덕분입니다. 

이번 블로그는 제 개발로그인 만큼 이 분 강의에 대한 리뷰는 다른 글을 통해서 전해드리겠습니다. 

 오늘 만들어 본 것은 이분의 강좌에 소개 되어 있는 project 중 하나인 간단한 blog project 입니다. 

 

Web application concept diagram



웹에서 동작하는 블로그를 만들기 위해서는 다양한 요소가 필요 합니다.  소프트웨어 업계에서는 이를 크게 세 분야로 나누고 있습니다. Front-end, back-end, Dev-ops 입니다. 


 “Front-end” 는 사용자에게 직접 보여지는 부분을 말합니다. 크롬브라우져를 켜면 보이는 화면을 구성하는 모든 것이 “Front-end”에 해당합니다. 이 분야를 더욱 세부적으로 나누면 “HTML”, “CSS”, “JAVASCIPT” 로 나눌수 있습니다. 이 세가지 요소를 적절히 배치하고 조합하여 현재 우리가 사용하는 웹사이트들이 만들어 지는 것입니다. 

“Back-end”는 사용자에게는 보여지지 않는 서버에서 동작하는 기술입니다. 눈에 보이지는 않지만 핵심적인 동작을 주관하는 부분입니다. 최근에는 이분야의 기술이 많이 발달하여 다양한 프로그래밍 언어들이 지원하고 있습니다. 전통적인 언어라고 할 수 있는 “PHP” 부터 최근 인기를 끌고 있는 “PYTHON”, “RUBY” 그리고 “Front-end” 만의 언어로 취급받던 “Javascript” 되 백엔드 언어로 많이 사용되고 있습니다.  현재에도 계속해서 여러 언어들이 “Back-end”를 원활히 지원하기 위해 연구되고 있습니다. 

“Dev-ops”는 Software development 와 IT operations를 합친 말입니다. 다양한 의미를 지니고 있지만 제가 이해하기로는 서버를 운용하는 분야를 통칭하는 기술입니다. 서버를 운영하기 위해서는 개발 만큼 많은 기술이 필요합니다. 서버 컴퓨터를 운영할 OS(operation system)뿐만 아니라  DB(Database)를 설치하고 운영할 서비스에 맞게 서버 컴퓨터의 환경을 설정해야 합니다. 뿐만 아니라 운영간에 발생하는 다양한 문제들을 적절히 해결할 수 있는 능력도 있어야 합니다. 최근에는 AWS(Amazone web service)를 활용하여 서비스를 많이 운영한다고 합니다. 

 저는 이번 블로그 만들기에서 “Front-end” 는 다른 프레임워크를 사용하지 않고 기본적이 세요소만 사용하고 “Back -end” 는 “Python”의 “Flask”프레임워크를 사용했습니다. 배포하는 부분은 아직 정하지 않았습니다만 “github”나 “heroku”를 사용해볼예정입니다. 

 간단하게 프로젝트를 만들어 가는 과정을 기록하려고 하였는데 서론이 너무 길어져 버렸습니다. 다음 글에서는 “Back-end” 코드를 리뷰 하면서 실질적인 블로그 제작을 해보겠습니다.  

 

2021/02/02 - [Toy Project/Python] - Blog project - Back_end

 

'Project > Python' 카테고리의 다른 글

Blog project - Database  (0) 2021.02.16
Blog project - GET/POST  (0) 2021.02.05
Blog project - Bootstrap  (0) 2021.02.04
Blog project - Front-end  (0) 2021.02.03
Blog project - Back_end  (0) 2021.02.02