파이썬127 ep 10. CORS, SSR, CSR이란? CORS(Cross-Origin Resource Sharing)란? 브라우저에선 cross-origin HTTP요청들을 보안을 위해 제한하기 때문에 요청을 하기 위해 서버의 동의가 필요하다. 허용하고 거절하는 이런 메커니즘을 HTTP-header를 통해 가능하다. 이를 CORS 라 하는 것이다. 쉽게 말하자면 브라우저에서 cross-origin 요청을 안전하게 수행할 수 있도록 해주는 매커니즘을 뜻한다. 여기서 cross-origin이란 프로토콜, 도메인, 포트번호 중 한가지라도 다른 경우를 말한다. SSR(Server Side Rendering)이란? 단어의 뜻 그대로 서버쪽에서 렌더링 준비를 끝마친 상태로 클라이언트에 전달하는 방식이다. 단계를 살펴보면 User(사용자)가 Website에 요청을 보낸.. 2022. 9. 20. 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 7 ··· 32 다음