본문 바로가기

전체 글186

CORS/CSR/SSR CORS(Cross-Origin Resource Sharing) 브라우저에서는 보안적인 이유로 cross-origin HTTP요청을 제한합니다. 만약 cross-origin 요청을 하려면 서버의 동의가 필요하고, 서버가 동의할 경우 브라우저에서는 승인을, 동의하지 않는다면 브라우저에서 거절을 반환합니다. 이러한 허락을 구하고 거절하는 메커니즘은 HTTP-header를 이용해서 가능하며, 이를 CORS(Cross-Origin Resource Sharing)라고 부릅니다. 이러한 관문과 같은 역할을 하기에 cross-origin 요청을 보다 안전하게 할 수 있습니다. *cross-origin 1. 프로토콜 (http, https) 2. 도메인 3. 포트번호 CSR(Client Side Rendering) 클.. 2022. 9. 20.
1977 완전제곱수 m = int(input()) n = int(input()) s = 0 l = [] for i in range(m, n+1): sqrt = i ** (1/2) if sqrt % 1 == 0: s += i l.append(i) l.sort() if len(l) == 0: print(-1) else: print(s) print(l[0]) 2022. 9. 19.
직렬화/ 역직렬화 처리하기 직렬화 메모리를 디스크에 저장하거나 객체를 네트워크 통신이 가능한 형태로 변환하는 것을 말합니다 역직렬화 디스크에 저장된 데이터를 읽거나 네트워크 통신으로 받은 데이터를 원래 객체의 형태로 변환하는 것을 말합니다 marshmallow schema 클래스 dump_only() : 역직렬화 중 건너뛸 필드를 말합니다 (읽기 전용 필드) load_only() : 직렬화 중 건너뛸 필드를 말합니다 (쓰기 전용 필드) many : 컬렉션으로 직렬화할지에 대한 여부를 말합니다 나만의 직렬화 역직렬화 만들기 pip install -U marshmallow 를 입력해줍니다 Maple이라는 클래스에 기입하고 싶은 정보를 넣고, 2개의 캐릭터를 생성해줍니다 직렬화 역직렬화 from marshmallow import Sch.. 2022. 9. 12.
플러거블 뷰(Pluggable Views) 함수 대신 클래스를 기반으로 하는 장고의 제네릭 뷰에 영감을 받아 플라스크에서 도입한 것이 '플러거블 뷰' 라고 합니다 => 말 그대로 끼워넣는 뷰로 사용자가 정의 가능한 뷰를 가질 수 있습니다. class View 플러거블 뷰를 사용하기 위해서는 먼저 view를 상속받은 클래스를 만들고 dispatch_request()를 구현해야 합니다. 플러거블 뷰를 사용하기 전 먼저 view를 상속받은 클래스를 만들고 dispatch_request()를 구현해야 합니다 @app.route('/users/') def show_users(page): users = User.query.all() return render_template('users.html', users=users) 이를 view로 바꾸기 위해서는 fr.. 2022. 9. 2.