본문 바로가기
반응형

전체 글73

파이썬 eval() exec()함수와 취약점 발생 가능성 파이썬에는 명령문, 식 등을 실행시켜주는 내장함수가 존재합니다. eval, exec, compile함수가 있습니다. 1. exec( )&eval( ) 1.1 exec 함수 파이썬 코드 동작시 동적실행에서 사용될 수 있습니다. 문자열, 코드객체를 인수로 받습니다. 문자열의 경우 분석을 한뒤 실행하고 코드객체는 바로 실행됩니다. 반환값은 None (반환을 하지 않습니다.) 실행만을 위해 사용하는 함수입니다. exec(object, globals, locals) # object = 'print("hello world")' globals, locals는 선택사항입니다. 딕셔너리 객체로 받을 수 있습니다. 1.2eval 함수 eval은 인수로 표현식을 받습니다. 표현식을 받아 코드 동작중에 표현식을 실행합니다. .. 2022. 8. 31.
m1 mac환경 django를 docker이미지 빌드시 cffi 문제 m1 맥에서 django requirements.txt를 실행 중 cffi 문제로 인한 이미지 빌드 실패 맥이 아닌 상황에서도 발생여부는 모르나 M1이나 리눅스 환경에서 발생하는 것을 확인 ffi.h:No such file or directory error: legacy-install-failure environment python 3.8 (3.10.5 추가 테스트) django 4.0.6 docker 20.10.17 OS MacOS monterey12.5 (m1 mac pro 16) 결과적으로 파이썬 비교적 최근 버전인 3.10버전에서 빌드했으며 파이썬 버전 문제가 아닙니다. 해당 문제는 ffi 관련 라이브러리가 부재해 cffi 패키지가 실패하는 문제가 발생합니다. 해당 오류로는 pip에서 레거시 문제.. 2022. 8. 18.
Kali linux M1 apple silicon 칼리리눅스 m1 맥북 설치 Vmware fusion – tech preview 버전에서 m1 리눅스 설치하는 법을 안내하려 합니다. Vmware fusion -tech preview는 정식버전이 아닌 m1 apple silicon을 위한 버전입니다. 아직 다양한 운영체제를 지원하지 않고 각종 버그가 있을 가능성이 있습니다. 정식으로 m1을 버전을 출시한 kali linux로 설치하겠습니다. vmware fusion tech preview 설치 M1 tech preview 설치 링크 이미 vmware를 설치하였다는 가정하에 진행하겠습니다. https://customerconnect.vmware.com/downloads/get-download?downloadGroup=FUS-PUBTP-2021H1 kali linux 이미지 설치 ka.. 2022. 7. 12.
2022 구글 클라우드 스터디잼 - AI&ML 중급 후기 GCP, 구글 클라우드 스터디 잼 AI&ML 중급반 구글 클라우드 스터디 잼이 22.05.09. 월 부로 종료되었습니다. 코로나 이전에는 비대면으로 스터디를 진행했지만 코로나 이후 온라인으로 변경되었습니다. 아마도 올해까지는 비대면 온라인 형식으로 진행할 거 같습니다. 확실히 오프라인보다는 온라인이 조금 부족한 면이 있습니다. 따라가는 방식의 실습이어서 아쉬운 점은 있으나 해볼 만한 경험입니다. 이후 심화(고급) 반이 열릴 예정입니다. 수료과정 수료 조건 하나의 과정안에 여러 실습들이 있습니다. 기간 내에 과정을 달성하여 배지를 두 개 이상 수여받으면 스터디 수료를 완료하게 됩니다. 추천 과정을 진행하여도 되나 그 외의 과정을 달성해도 수료 가능합니다. 난이도 구글 클라우드 플랫폼을 경험해봤다면 무난하게.. 2022. 5. 13.
운영체제 인터럽트 처리 개요 인터럽트는 기본적으로 필요에 의해 진행됩니다. 인터럽트는 하드웨어나 소프트웨어에서 내는 즉각적인 처리를 위하여 발생합니다. 인터럽트 처리에 대해서는 운영체제, CPU 아키텍처마다 다른 전략을 사용할 수 있으며 여기서는 인터럽트에 대한 기초적인 이론을 설명합니다. 인터럽트는 지금 사용하고 있는 컴퓨터에서도 굉장히 많이 발생합니다. 가만히 유지해도 1초 동안 최소한 1000개가 넘습니다. 인터럽트 인터럽트는 주요 예외처리나 우선순위가 높은 처리해야 할 때 진행 중이던 프로세스를 잠시 중단하고 인터럽트를 발생시키는 방식으로 진행됩니다. 주요 예외 상황이 이미 정해져 있으며 인터럽트가 발생하게 되면 인터럽트 서비스 루틴을 진행하게 됩니다. 이미 인터럽트를 처리하기 위한 루틴이 프로그램되어있고 인터럽트가 발.. 2022. 4. 25.
Oracle SQL HR 샘플 스키마 설치 및 생성 개요Oracle SQL 18C 버전 이후로 기본적으로 설치되어 있던 연습용 스키마가 분리되어 별도로 설치하는 방식으로 변경되었습니다. 현재 다루는 버전은 21C 버전으로 윈도우 환경에서 조건에서 실행합니다. hr(Human_resources) 기준으로 작성하였습니다. 다른 스키마 역시 동일합니다. 환경 SQL version : Oracle SQL 21c OS : Windows 11 먼저 SQL 21C 버전과 SQL Developer는 이미 설치되어 있다고 가정한 상태에서 진행합니다. 1. 스키마 다운로드https://github.com/oracle-samples/db-sample-schemas/releases 먼저 스키마를 다운로드합니다.. 압축 파일을 압축 해제한 뒤 c:\app 폴더에 C:\app\*.. 2022. 4. 8.
반응형