본문 바로가기
Flask

Flask 백엔드 개발 큰그림 요약

by leopard4 2023. 1. 5.

레파지토리 생성 

db 서비스용 계정생성
-- 서비스가 이용할 데이터베이스를 만든다.
use mysql;

-- 서버마다 유저를 만든다// 이계정은 이 DB만 접속가능 // @'%' == 네트워크로 작업가능하게 한다는것 //identified by == 패스워드
create user 'memo_user'@'%' identified by 'yh1234db';

-- 권한설정
grant all on memo_DB.* to 'memo_user'@'%'; 

db생성
호스트 AWS RDS 주소, 
아디'memo_user', 
비번'yh1234db';
테스트커넥션 == 성공

스키마 생성
utf8 utf8_unicode_ci
권한이 없으면 생성되지 않음 위에서 설정한
memo_DB 와 스키마 이름이 같아야함.

포스트맨 뉴 컬렉션 생성

테이블 생성

스키마

기획서

기획서를 보고 테이블을 설계한다.

nn= 널값은 없게 un = 양수만
인덱스를 고유한값으로 하기위함 == 유니크
PK= 프라이마리키 ai = 오토인크리먼트(자동증가)

createdAt == created_at (띄어쓰기를 대문자로 표시하는 헝가리안표기법)

안드로이드 개발시 중요하기 때문

디폴트는 now()

updatedAt 디폴트는 now on update now()

 

uq = 유니크

테이블 설계가 완료 되었으면 vscode 틀 구성

 

팔로워(나) 팔로위 (대상)

    @jwt_required()
    def post(self, followee_id) : # 친추
        
        user_id = get_jwt_identity()

        try :
            connection = get_connection()

            query = '''
                insert into follow
                (followerId, followeeId)
                values
                (%s, %s); '''
            
            record = (user_id, followee_id)