장고
-
AWS 계정 생성과 리전 선택백엔드 : 서버공부/Django 2023. 8. 9. 13:30
장고 카테고리지만 AWS클라우드를 기반으로한 장고 웹 애플리케이션을 개발해 보는게 목표임으로 초반은 AWS에대한 기본적인 준비 및 개념설명이 주를 이룰 것 같다. AWS계정 생성AWS를 사용하기 위해서는 AWS의 계정이 있어야한다. https://aws.amazon.com/ko/ 를 접속해서 계정을 생성해보도록 하자.해당 홈페이지에서는 계정 생성 뿐만 아니라, 자습서와 AWS 프리 티어에 대한 설명 및 링크를 제공하고 있다. '무료로 시작, 무료 계정 생성'을 클릭하여 가입을 진행한다.AWS 계정을 생성하면 12개월 동안 무료로 이용할 수 있으며, 12개월이 지나면 이용하는 서비스에 따라 사용한만큼 요금이 발생한다. 계정 생성시 유형을 선택해야하는데 회사나,학원 또는 학교에서 사용할 용도면 '프로페셔널'..
-
AWS기반의 Django 웹 애플리케이션백엔드 : 서버공부/Django 2023. 8. 8. 21:39
지금까지 장고에대한 기본적인 내용을 공부했으므로 이제는 AWS클라우드를 기반으로한 장고 웹 애플리케이션을 개발하는 공부를 해보려고합니다. 공부는 AWS 클라우드 기반의 Django 웹 애플리케이션이라는 책을 기반으로 할 예정입니다. AWS기본 개념 기존에 서버를 확장하는데에는 신규서버를 구매하고, 해당 서버를 IDC(Internet Data Center)에 입주시켜야하기 때문에 많은 비용과 시간이 필요하다는 문제가 있었다. 이 문제를 해결한 것이 클라우드 컴퓨팅이다. 클라우드 컴퓨팅은 미리 제공사에서 대량의 서버를 보유하고, 해당 서버를 각 기업이나 개인에게 제공하여 요금을 부과하는 형태로 구성되어있다. 그렇기 때문에 고객은 간단한 과정을 거쳐 서비스를 이용할 수 있고, 지출을 최소화 할 수 있다. 지금..
-
장고 앞으로 공부할 것들백엔드 : 서버공부/Django 2023. 8. 7. 19:35
앞에서 공부한 내용은 기본적인 내용입니다. 현실의 복잡한 문제들을 해결하려면 더 많은 것을 공부해야합니다. DataBase.Model 아래와 같은 코드를 작성해서 저희는 정보를 메모리에 보관했습니다. topics = [ {'id':1, 'title':'routing','body':'Routing is ..'}, {'id':2, 'title':'view','body':'View is ..'}, {'id':3, 'title':'Model','body':'Model is ..'} ] 정보를 위와같이 메모리에 보관하게 되면 앱이 재실행 될때마다 정보가 리셋됩니다. 하지만 실무에서는 영구적으로 정보를 저장할 필요가 있습니다. 이를 위해서 'DataBase'를 이용합니다. DataBase를 이용하면 영구적으로 데이..
-
장고 수정 기능 구현백엔드 : 서버공부/Django 2023. 7. 31. 00:28
이번에는 CRUD중 UPDATE에대한 기능을 구현해보겠습니다. CRUD중 가장 어렵다고 알려진 UPDATE는 앞에서 배웠던 모든 기술을 총동원해야 한다고합니다. 구성하려는 페이지 구성은 다음과 같습니다. 페이지의 홈 화면에서는 create 버튼만 나타납니다. 상세보기 페이지를 누르게되면 update버튼이 나타납니다. 그 버튼을 클릭하면 사용자가 선택한 내용이 폼에 들어가있습니다. 글을 수정한 후 제출버튼을 누르면 변경사항이 서버에 전송되고, 변경된 topic의 상세보기 페이지로 이동하게됩니다. 상세보기 페이지에 들어가면 update 링크가 뜨게먼저 함수를 수정해보겠습니다. 아래와같이 HTMLTemplate을 수정해줍니다. def HTMLTemplate(articleTag, id=None): global ..
-
장고 삭제 기능 구현백엔드 : 서버공부/Django 2023. 7. 29. 13:37
장고에서 삭제 기능을 구현해보겠습니다. 동작하는 방식을 보자면 글의 상세페이지를 눌렀을때 Delete버튼이 나타나게 됩니다. 버튼을 클릭하면 해당 글이 삭제되고 홈으로 이동하도록 구성해보겠습니다. 버튼을 추가해보겠습니다. 아래와 같은 코드를 추가해줍니다. 아래는 수정사항이 반영된 HTMLTemplate함수입니다. def HTMLTemplate(articleTag): global topics ol = '' for topic in topics: ol += f'{topic["title"]}' return f''' Django {ol} {articleTag} create ''' 아래와 같이 버튼이 추가된것을 확인할 수 있습니다. delete의 기능을 구현해보겠습니다. 버튼을 링크로 구현할수도있습니다. 기존의 코..
-
장고를 사용하는 이유백엔드 : 서버공부/Django 2023. 7. 29. 12:57
이번에는 Web Server를 사용하는것과 Web Application Server를 만들어서 사용하는 것의 차이에대해 공부해보겠습니다. Web Server Web Application Server apache, nginx, IIS django, flask, php, jsp, ROL 차이점 STATIC Web Server를 사용할때는 1html, 2html과 같은 페이지를 미리 만들어 두어야합니다. Web Server에 ****사용자가 접속시에 미리준비되어 있는 페이지로 접속을 하게 됩니다. 준비되어있는 것을 사용하므로 성능이 빠릅니다. DYNAMIC Web Application Server를 사용할 때는 웹페이지를 생성하는 공장이라고 할 수 있는 view.py와 같은 프로그램을 하나만 만들어 두면 됩니..