Language
-
MinicondaLanguage/Python 2020. 7. 6. 09:11
미니콘다 :: - Python 의 분석패키지 Installer 이다. - Conda 의 미니멀 버전으로 Anaconda 저장소의 패키지를 설치할 수 있게한다. - 버전 2 와 3 의 의존성을 확보하기 용이하다. - Docker 사용시 Miniconda 를 이용하여 컨테이너 생성시 스크립트를 사용하여 의존성 패키지를 설치할 수 있다. 이는, 때때로 이미지를 Import 하는것보다 빠르게 환경을 구성할 수 있다. https://docs.conda.io/en/latest/miniconda.html Miniconda — Conda documentation Miniconda Miniconda is a free minimal installer for conda. It is a small, bootstrap vers..
-
리팩토링 :: 2 to 3Language/Python 2020. 7. 3. 11:37
Python 을 사용할 때, 가장 큰 고민은 버전이다. 이는 Python 2와 3이 문법과 구조에서 구별되어 상호호환 문제가 있기 떄문이다. 현재, 라이브러리 레포가 버전 2에서 다양하게 구성되어있지만, 버전2는 더이상 지원하지 않아 버전 3에서 버전 2의 라이브러리를 지원하는 라이브러리 환경이 만들어지고 있다. Docker나 Cloud 단위에서 기존 구현모듈별 환경을 설정해주어도 좋지만 보통 그런 환경이 안되있을 때, 우리는 리팩토링 기능을 사용하게 된다. Python3는 2버전의 문법과 구조를 버전 3에 맞추어 자동적으로 변경해주는 내장라이브러리를 제공한다. 해당 라이브러리 위치는 Python 폴더하단의 Lib > lib2to3 에 위치하고 있다. 라이브러리별 루트파일 ( main.py ) 는 각 폴..
-
Routing :: Request MethodLanguage/PHP 2020. 6. 26. 13:23
PHP 는 기본적으로 접속관련 ( HTTP 프로토콜 ) 정보를 $_SERVER 변수에 배열형식으로 저장한다. Routing 처리시 우리는 Request 방식에 따라 처리해야하는데, 1. 비동기 ( Ajax ) 접속으로의 공격 - Ajax : Ansync Request 방식으로 Ansynchronous Javascript and XML , 말그대로 JS와 XML을 이용한 비동기 통신이다. Ajax 는 일반적으로 타 URL에 대한 접근을 막지만 오픈소스로 타 URL에 대해 접속하는 Ansync 라이브러리를 필요해따라 쓴다. 이 방법으로 타 서버에 공격할 수 있으므로, Ajax로 넘어온 값에 대한 보안처리가 필요할 수 있다. 2. GET 방식의 URL이력 취약점 - GET : URL 방식으로 브라우저에 이력이..