분류 전체보기

DRF를 이용해 서비스를 개발하기 위해서 관리해야 할 환경변수들을 Django Environ을 통해 관리할 수 있다.특히 환경변수나 API키 등 외부로 유출되면 안되는 정보는 이를 통해 관리해야 한다. 설치pip install django-environ .env 생성프로젝트의 루트에 .env 파일을 먼저 생성해준다. 생성 후에는 꼭 gitignore파일에 .env를 추가하여 깃허브에 올라가지 않도록 한다. install django-environ다음을 터미널에 입력하여 django-environ을 설치한다.pip install django-environ  .env 작성환경변수로 지정해야 하는값들을 env에 정의한다.다음과 같이 작성해야 한다.SECRET_KEY='django-insecure-...'DEB..
백엔드 API 구현을 시작하도록 한다.우리 서비스에서는 장고와 DRF를 사용하기로 하였다.이번 포스팅에서는 DRF 개발을 위한 환경설정을 하는 과정에 대해 알아보자. 설치일단 파이썬 사용을 전제로 한다.파이썬 버전은 3.10을 사용했다.pip install djangopip install djangorestframework 프로젝트 생성프로젝트 생성을 원하는 디렉토리에서 다음을 실행한다.django-admin startproject 프로젝트이름 . 이를 완료하면 djnago 프로젝트가 생성된다.  app생성개별 기능을 구현하는 app늘 만들기 위해서는 아래의 명령어를 실행한다.python manage.py startapp APP이름예) python manage.py startapp diary Settin..
이전 포스팅에서는 이미지의 저장을 위한 AWS의 S3 Bucket을 생성했다.그러나 이 상태로는 사용할 수 없다.외부에서 이 버킷에 접근해 이미지를 저장하고, 읽기 위해서는 접근 권한을 설정해줘야 하기 때문이다. 이번 포스팅에서는 CORS설정과 버킷 정책을 설정하는 과정을 기록한다. 버킷 정책 설정생성된 버킷으로 들어가서 버킷의 권한을 설정할 수 있다권한을 클릭하면 정책을 편집할 수 있다. 정책 편집을 누른다.그러면 버킷 ARN을 볼 수 있다. 이를 복사하고, 정책 생성기를 클릭한다. 1. Select Type of Policy 에서 S3 Bucket Policy를 선택한다.2. Principal에 * 입력3. Actions에 Get Object, Put Object 을 체크한다.4. Amazon Res..
이전 포스팅에서는 RDS를 생성하고, MySQL과 연결하였다구현하려는 서비스는 튜닝된 생성 모델을 활용하여  이미지를 생성하는 것이 주요 기능이기 때문에 이미지를 저장할 곳이 필요하다. 따라서 AWS의 S3를 사용하여 이미지를 저장하기로 했다. 프리티어 만세 이번 포스팅에서는 AWS의 S3버킷을 생성하는 방법에 대해 기록한다. AWS S3 생성RDS생성때와 같이 AWS 회원가입/로그인 상태로 시작한다. 리전이 서울로 되어있는것을 한번 더 확인하자. AWS콘솔의 상단 네비게이션 바에서 서비스 클릭하여 S3를 찾자. 버킷 만들기 클릭 RDS생성 때 보다 간단하다.버킷을 구별하기 위한 이름을 입력한다. 프론트나 백엔드에서 버킷에 접근하여 이미지를 얻기 위해서는 "모든 퍼블릭 액세스 차단"을 풀어야 한다.대신 ..
이전 포스팅에서는 RDS인스턴스를 생성했다. 이제 MySQL을 RDS와 연결하여 데이터베이스 클라우드를 사용할 수 있도록 하는 방법에 대해 알아본다. MySQL 다운로드https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL InstallerNote: MySQL 8.0 is the final series with MySQL Installer. As of MySQL 8.1, use a MySQL product's MSI or Zip archive for installation. MySQL Server 8.1 and higher also bundle MySQL Configurator, a tool that helps configure MySQL ..
백엔드 개발을 시작하기 위해 필요한 데베 서버를 먼저 생성하도록 한다. RDS를 이용해 데이터베이스를 관리하기로 하였고, MySQL을 사용한다. RDS생성AWS에 회원가입을 완료한 상태로 시작한다. AWS 콘솔의 서비스에서 RDS로 들어간다. 이때 상단의 region을 서울로 바꿔야 한다. 이제 데이터베이스 생성을 눌러 RDS인스턴스 생성을 시작한다.데이터베이스 생성 과정표준 생성을 선택한다. 우리는 MySQL을 사용할 예정이므로 MySQL선택.바로 아래 엔진 버전을 확인하자 우리는 프리티어를 사용할 것이므로 프리티어 선택. 사용할 RDS 인스턴스의 이름을 입력하고, 마스터 사용자를 설정한다. 마스터 사용자 이름과 암호는 꼭 잊지말자!!  프리티어에서 스토리지는 20GiB까지 쓸 수 있다.  아래에서 퍼..
해당 포스팅에서는 Threepark team 에서 개발한 fairy-Tairy 서비스의 개발 과정을 기록한 포스팅을 모아 볼 수 있도록 작성되었다. 이번 프로젝트에서 나는 백엔드/AI 서버 세팅과 DB/API설계,백엔드 구현을 맡아 개발했다. 또한 프론트에서 인증과 커뮤니티, 팔로잉 기능과 디자인 일부, 도메인 연결을 담당했다. 목차 & URL데이터베이스 서버 세팅 (아마존 AWS - RDS)RDS 생성 https://he-kate1130.tistory.com/84MySQL 연결 https://he-kate1130.tistory.com/85이미지 데이터베이스 (아마존 AWS - S3 Bucket)S3 버킷 생성 https://he-kate1130.tistory.com/86버킷 정책, CORS, Publi..
· Compiler
형식 언어 컴파일러를 만들기 위해서는 언어에 대한 이해가 선행되어야 한다는 것을 지난 장에서 살펴보았다. 언어에 대해서 잘 이해하고, 체계적으로 전개하기 위해서는 "잘 정의된 언어"가 어떤것인지 알아야 한다. 이처럼 잘 정의된 언어를 형식 언어라고 부른다. 형식언어는 보통 문장의 집합으로 정의된다. 2장에서는 언어를 형식적으로 정의하고, 언어를 표현하는 방법으로 사용되는 문법을 정의한다. 형식 언어의 기본 개념 형식언어는 문장들의 집합으로 정의된다. Alphabet 알파벳은 문장을 이루는 기본 심볼(기호)들의 유한 집합이다. 형식언어이론에서는 알파벳이 보통 소문자 a, b, c... 과 같은 심벌들을 사용한다. String (sentence, word) 알파벳 T에 대한 스트링은 알파벳 T에 속하는 심벌..
mingyung
'분류 전체보기' 카테고리의 글 목록 (2 Page)