TIL (35) 썸네일형 리스트형 SSL -> TLS Secure Sockets Layer -> Transport Layer Security 컴퓨터 네트워크에 통신보안을 제공하기 위해 설계된 암호 규약 인터넷처럼 TCP/IP네트워크를 사용하는 통신에 적용된다. 1.TLS에서 사용하는 알고리즘 중 보조알고리즘인 암호화 스위트(Cipher Suite)를 서버와 클라이언트가 교환한다. 여기서 키 교환과 인증에 사용될 암호화 방법,메세지 인증코드(MAC)이 결정 2. 키 교환, 인증 2. 대칭키 암호로 암호화하고 메시지 인증(HMAC-해시함수,SSL-비표준무작위함수) https 모듈을 이용해 적용하기 위해서는 인증서를 구입해야한다. 무료로 발급해주는 곳도 있으나 과정이 복잡하고 도메인도 필요하다. [오류] Three.js 모듈 호출 실패 https://stackoverflow.com/questions/73036086/importing-oribitcontrols-doesnt-work-with-error-in-three-js Importing OribitControls doesn't work with error in three.js I'm working in localhost, I tried to import "orbitcontrols()" but somehow it doesn't work and show error. The error is here main.js:1 Uncaught SyntaxError: Cannot use import statement out... stackoverflow.com https://stackoverflow.c.. CORS policy 교차 출처 리소스 공유 SOP(Same-Origin Policy) ->(child) CORS Cross-origin resource sharing(CORS)은 웹페이지 상의 제한된 리소스를 최초 자원이 서비스된 도메인 밖의 다른 도메인으로부터 요청할수 있게 허용하는 구조이다. 이미지, 스타일시트, 스크립트, iframe, 동영상을 유롭게 임베드 할 수 있다. 다만 특정 도메인간의 요청은 금지된다.(Ajax요청) 교차 출처 요청을 허용하는 것이 안전한가를 판별하기 위해 서버와 브라우저가 상호통신하는 하나의 방법을 정의한다. - 출처 위키백과 나의 경우 index.html:1 Access to script at 'file:///Users/...' from origin 'null' has been blocked by CORS pol.. [Flask] 여러 사용자의 가입과 로그인을 관리해보자 0. 사용자.db을 만든다. 사용자로 부터 입력받은 데이터를 이용해 사용자db을 만든다. class User(UserMixin, db.Model): id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(100), unique=True) password = db.Column(db.String(100)) name = db.Column(db.String(1000)) 이메일 비밀번호 이름을 정보를 받는다. UserMixin 은 flask_login에서 가져온 함수 이다. @app.route('/register', methods=["GET", "POST"]) def register(): if request.method == "POST":.. [Python][Flask]form안에 에디터 CKEditor CKEditor 란 WSGI을 지원하고 편집기능을 지원하는 에디터의 오픈소스 중 하나로 pip 설치 후 사용할 수 있다. https://flask-ckeditor.readthedocs.io/en/latest/index.html Flask-CKEditor — Flask-CKEditor 0.2.0 documentation flask-ckeditor.readthedocs.io 설치 후 html안에 원하는 곳에 불러온다. {{ ckeditor.load() }} 이러면 필요한 소스들을 CND을 이용해서 사용할 수 있다. 대게 Flask_WTF/WTForms 와 같이 사용하곤 하는데 예를 들어 메인 서버에 아래와 같이 불러오면 from flask_wtf import FlaskForm from flask_ckedit.. [Python]Decorator @을 이용한 함수내 함수 함수를 다른 함수내 인자로 사용하는 여러 방법이 있다. 1. 일급객체 취급 def add(n1,n2) : return n1 + n2 def subtract(n1,n2) : return n1 - n2 def multiply(n1,n2) : return n1 * n2 def devided(n1,n2) : return n1 / n2 함수를 일급 객체로 취급하여 함수 안에 함수를 쓸 수 있다. def calc(calc_func, n1, n2) : return calc_fuc(n1, n2) calc(multiply, 3, 6) // return 18 2. 중첩함수 def out_func() : print("Hello") def nested_func(): print("the world!") out_funct() 안.. [SQAlchemy][Flask-WTForms] 데이터베이스 이용하는 웹페이지 만들기 - 좋아하는 작품의 여러가지 정보를 리스트로 나타내기 홈페이지 최종적으로 위처럼 작동하는 웹페이지를 만들 것이다. 사용할 라이브러리 - 서버 Flask / / Flask_WTForms / request - 웹 Bootstrap - 데이터베이스 SQLAlchemy 사용한 API https://api.artic.edu/docs/#quick-start Documentation | Art Institute of Chicago API Introduction The Art Institute of Chicago 's API provides JSON-formatted data as a REST-style service that allows developers to explore and integrate the museum’s public data into their pr.. [Flask][Flask-WTF]간단한 사용 - 로그인 양식 Flask-WTF flask의 확장모듈로 HTML입력양식(input, label, submit, etc) 보다 유효성검증이 쉽고 코드의 길이도 짧아지고 CSRF보호기능을 가지고 있다. 1. requirements.txt 을 만들기 터미널에서 pip freeze > requirements.txt 으로 설치하고 나면 패캐지의 현재 환경과 버전에 대한 간단한 리스트가 담긴 requirements.txt파일이 생성 되는데 pip install -r requirements.txt 으로 위 파일과 같은 패캐지들이 설치가 된다. 이때 가상환경virtualenv(venv)이 활성화 되어 있어야한다. 깃허브 같은 곳에서 복제한 마스터 혹은 메인 레포 안에 가상환경을 설정하고 활성화시킨 후 위와 같은 코드를 실행하여 필요.. 이전 1 2 3 4 5 다음