ORM(Object Relational Mapper)?객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다.객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다.객체 모델과 관계형 모델 간에 불일치가 존재한다.ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다.데이터베이스 데이터 Object 필드객체를 통해 간접적으로 데이터베이스 데이터를 다룬다.Persistant API라고도 할 수 있다.Ex) JPA, Hibernate 등ORM 활용법User 객체에 db.Model을 상속했을 경우 User객체에서 바로 query 함수를 불러올 수 있다.ex ) WHERE part에서 -> user = User.query.filte..
사용자가 새로운 글을 추가하고 다른 사람들이 추가한 글들을 볼 수 있는 게시판을 만들예정이다. 게시글을 저장할 MySQL 데이터베이스, Flask를 사용하는 백엔드 API 및 Flask Restful, VueJS를 사용하는 프론트 엔드 인스턴스를 만들어 Docker와 연결시켜볼 것이다.Ubuntu Settingdb, api, nginx 폴더를 만든다.Creating the database▶ MySQL installworkspace/db/init.sql을 다음과 같이 작성하여 데이터베이스를 생성하고 테이블을 만들어 INSERT시켜준다.CREATE DATABASE `quotes_db`;USE `quotes_db`;CREATE TABLE `quote` ( `id` INT(11) PRIMARY KEY AU..
Serverless란? 서버리스란 개발자가 서버를 관리할 필요 없이 개발에만 집중 하며 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델이다. 프로덕트를 서버에서 실행시키지 않고, 자원을 분산시켜 함수는 함수대로 DB는 DB대로 각각 나누어 연동시켜 프로덕트를 동작하게 한다고 할 수 있다. 그래서 진짜로 서버가 없는 것이 아니라 그 서버를 관리해야하는 지식의 수준과 번거로움이 많이 줄어들며, 개발자는 배포를 위해 코드를 컨테이너에 패키징하기만 하면 된다는 것이다. Zappa란? Zappa(공식 Zappa Gitgub)란 AWS기능들을 활용한 서버리스 구조를 활용해 Python Back-end 코드를 배포하는데 도움을 주는 패키지이다. Zappa를 통해 API Gateway, S3연동같은 작업들..