python15 [6주차] AWS에 웹 서비스 배포하기 AWS에 가상머신 구성하기AWS에서는 1년간 무료로 사용할 수 있는 프리티어 서비스가 있는데, 이를 활용하면 비용부담 없이 테스트를 해볼 수 있습니다. AWS에 회원가입 및 로그인을 하여 웹 서비스를 구동시킬 가상머신(VM)을 위한 AWS 서비스인 EC2 페이지로 이동합니다. 인스턴스 시작 버튼을 눌러 이미지(AMI), 인스턴스 유형 등을 선택하여 시작하기 버튼을 누릅니다. 이 때, 인스턴스 접속 시 필요한 SSH 키 페어 생성 및 다운로드 안내가 나오는데 이후에 파일을 다시 받을 수 없으므로 잘 보관합니다. 가상머신에서 웹 서비스 배포하기인스턴스에 SSH 접속하기EC2 페이지에 방금 전 생성한 인스턴스를 눌러 연결 방법을 확인합니다.SSH 키를 받은 위치로 이동하여 chmod 400 {KeyName}.. 2021. 12. 29. [5주차] Git 사용하기 여러 사람들과 하나의 서비스를 개발하기 위해 협업하는 툴로 GitHub을 사용하려고 합니다. Git은 소스코드의 버전관리를 용이하게 해주는 프로그램으로 Sourcetree와 같은 UI 프로그램과 함께 사용하면 편리하게 코드 관리를 할 수 있습니다. 준비하기1. GitHub 가입하기 github.com 에서 회원가입을 하고 로그인 합니다. 2. Sourcetree 설치하기 https://www.sourcetreeapp.com/에서 설치파일을 다운로드하여 프로그램을 설치합니다. git clone클론이란 다른 사용자들이 만들어둔 소스코드를 내 컴퓨터에 복사해서 사용하기 위한 방법입니다. Zip 파일로 다운받아 사용하거나 URL로 다운로드할 수 있습니다. Sourcetree에서는 URL을 사용하.. 2021. 12. 24. [4주차] 사용자별 정보 다르게 출력하기 로그인 사용자의 프로필 이미지 출력하기로그인 사용자를 식별할 수 있도록 클라이언트에서 올라오는 정보(request)의 세션 필드를 활용하여 네비게이션 바에 각 사용자별 프로필 이미지를 출력하도록 설정합니다. 세션 필드에 email, 로그인 정보 넣기로그인 로직(class Login)에서 로그인이 성공하는 부분에 아래와 같이 email과 로그인이 성공했음을 체크할 값을 넣어주는 코드를 입력합니다. 프로필 이미지 출력 코드 수정메인 웹 페이지에 사용자별 프로필 이미지를 출력하려면 사용자를 식별할 수 있는 데이터를 main.html에 보내줘야 하기 때문에 메인 views.py의 Main 클래스의 코드를 수정합니다. if문을 사용해 로그인이 성공했는지 확인하고 세션에서 가져온 email과 user DB에 저장.. 2021. 12. 16. [3주차] 회원가입, 로그인 만들기 회원가입 만들기모델 만들기사용자 정보에 대한 것은 user 폴더에서 작업합니다. models.py 파일에 아래와 같이 테이블 구조를 작성하고, 콘솔에서 makemigrations, migrate 명령어를 사용해 DB를 만듭니다.class User(models.Model): email = models.TextField() password = models.TextField() nickname = models.TextField() name = models.TextField() profile_image = models.TextField() 화면 구성하기회원가입을 위한 새로운 웹 페이지를 만들어야 하므로, Template 안에 user 폴더를 만들어 새로운 html을 생성합니다. 부트스.. 2021. 12. 7. [2주차] DB를 활용한 웹 페이지 띄우기 Django 프로젝트에서 DB 만들기 (ORM)웹 사이트에 게시될 데이터들을 저장하기 위한 데이터베이스를 생성해야 하는데, 별도의 데이터베이스 작업을 하지 않고 장고(Django)에서 간단한 DB를 만들어보고자 합니다. 이렇게 애플리케이션 레벨에서 코드만으로 DB 작업까지 해주는 기능을 ORM(Object Relational Mapping)이라 합니다. Model 작성 후 DB 생성하기웹 컨텐츠를 담을 content 앱에 있는 models.py 파일에서 피드에 올릴 이미지 파일, 닉네임 등의 데이터를 저장할 데이터베이스 형식을 class로 생성합니다. 하나의 표를 구성하는 각 열(field)의 내용을 {필드이름} = models.{필드종류}Field() 형식으로 입력합니다.위와 같이 입력한 후 콘솔에서.. 2021. 12. 1. [1주차] Django로 웹 페이지 구성하기 프로그램 설치프로그래밍 언어는 파이썬을 사용하며 장고(Django) 프레임워크로 구성하려고 합니다. 파이썬 버전은 3.7.9를 선택하여 설치하고, 개발 툴(IDE)은 파이참(Pycharm)을 설치하였습니다. 파이참의 경우 유료버전인 Professional과 무료버전인 Community가 있으며, 사용하기 좀 더 편하고 기능이 다양한 Professional의 평가판을 활용하기로 합니다. RESTFUL API를 활용하기 위해 djangorestframework 패키지를 설치합니다. 새 프로젝트 생성하기새 프로젝트 만들기를 누르고 아래 그림에 표시된 각 항목의 값을 확인하고 필요에 따라 수정합니다. 프레임워크 타입은 Django를 선택합니다.Location은 프로젝트 생성 위치로 기본 설정된 프로젝트 이름.. 2021. 11. 21. 이전 1 2 3 다음