Python88 ep 10. flask로 instagram Clone 코딩 - 1 프로젝트 준비 클론 코딩을 하기 위해서 프로젝트 폴더를 mkdir 사용해 만들어줍니다. cd 명령어를 사용해 만들어준 프로젝트 폴더로 들어갑니다. 이동 후 frontend 폴더와 backend 폴더를 mkdir 를 사용해 생성해줍니다. frontend 폴더에는 다음과 같이 틀을 잡아줍니다. backend 폴더로 이동해 위와같은 명령어로 가상환경을 설치해줍니다. 이후 f1-interpreter 선택 - venv를 선택해줍니다. 이후 터미널을 새로 열면 아래와 같이 가상환경이 활성화 된 것을 확인할 수 있습니다. backend폴더엔 다음과 같은 폴더들을 생성해줍니다. 개발에 필요한 폴더들을 다 생성해줬음으로 프로젝트에 필요한 라이브러리들을 설치해줍니다. pip install flask pip install .. 2022. 9. 22. 1977번 : 완전제곱수 M = int(input()) N = int(input()) gop = [] for i in range(M, N+1): j = i**(1/2) if j % 1 == 0: gop.append(int(j**2)) if len(gop) >= 1: print(sum(gop)) print(gop[0]) else: print(-1) 2022. 9. 19. ep 9. marshmallow 로 Python 에서 직렬화 / 비직렬화 처리하기 marshmallow로 직렬화와 비직렬화를 처리하기 전에 우리는 직렬화와 비직렬화가 무엇인지 알 필요가 있다. 직렬화란? 객체의 내용을 바이트 단위로 변환해 파일 or 네트워크를 통해 송수신이 가능하도록 만드는 것 비직렬화란? 직렬화된 파일을 다시 객체의 형태로 만드는 것 직렬화를 하는 이유? 시스템이 종료되어도 사라지지 않는 데이터이기에 메모리에만 상주되어 있는 객체 데이터를 영속화 해야할 때 사용됨 marshmallow Schema 클래스 dump_only : 역직렬화 중 건너뛸 필드, read_only(읽기 전용) load_only : 직렬화 중 건너뛸 필드, write_only(쓰기 전용) many : 오브젝트가 collection이면 True로 설정해야 객체가 리스트에 직렬화 된다 marshma.. 2022. 9. 11. ep 8. Flask-RESTful 로 Car CRUD api 구축하기 플러거블 뷰란? 플라스크는 데코레이터와 함수를 이용해 API를 작성하는데 이것을 함수 기반 뷰라고 한다. 하지만 django의 영향을 받아 만들어져 데코레이터를 이용하지 않는 view가 플러거블 뷰이다. 다음과 같이 /shop 주소로 GET 요청을 처리하는 api가 있다. 이를 플러거블 뷰로 변형시켜보면 아래와 같이 된다. 위에서 설명한 차이를 알 것 같지 않은가? 아래에 간단히 CRUD를 구현해보며, 좀 더 정확하게 알아보자 먼저 위처럼 코드 작업을 하기 위해서 다음과 같은 내용을 requirements.txt에 입력해주고, pip install -r requirements.txt 로 install 해준다. 이제 한번 동물들을 데리고 조회, 생성, 수정 삭제등 CRUD api를 구현해보겠다. app.p.. 2022. 8. 29. 이전 1 2 3 4 5 6 ··· 22 다음