본문 바로가기
반응형

전체 글74

Nginx 기본 Nginx 고성능 웹서버로 나왔으며, 리버스 프록시, 이메일 관련 프록시 등을 수행하며 기존의 스레드 기반의 톰캣의 10K Connection문제등을 해결하기 위한 보조 웹 서버로 나왔습니다. Master - Worker Nginx는 Master - worker 프로세스로 나누어져 있고 worker 프로세스들을 관리합니다. Nginx 설정 파일에 따라 worker 프로세스를 관리하고 설정들을 읽습니다. 이로 인한 주요 장점으로는 worker 프로세스들로 여러 처리를 유연하게 하며 서비스를 중단 없이 nginx 설정을 바꿀 수 있습니다. 또한 하나의 worker 프로세서에 문제가 생겨도 다른 프로세서에는 문제가 발생하지 않습니다. 만약 설정이 바뀔 경우 처리 중이던 worker 프로세스는 그대로 두고 차례.. 2024. 3. 27.
파이썬 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.
반응형