Programming35 Python Web Server Gateway Interface(WSGI) Python Web Server Gateway InterfaceWSGI - 위스키라고도 읽는 다던데..WSGI는 2003년에 PEP-333으로 처음 공개 되었고 Python3.x 버전을 지원하는 버전이 2010년에 PEP-3333으로 공개 되었다.PEP-333(PEP-3333)은 Web Server와 Web Application 또는 Framework 간의 간단하고 보편적인 인터페이스인 WSGI(Python Web Server Gateway Interface)를 제안한다.WSGI의 기본 개념WSGI는 두 가지 컴포넌트로 구성된다:WSGI 서버: 웹 서버로부터 HTTP 요청을 받아 WSGI 애플리케이션에 전달하고, 그 응답을 클라이언트로 반환하는 역할을 한다.WSGI 애플리케이션: WSGI 서버로부터 요청.. 2024. 5. 27. Node.js의 Event Loop Node.js의 Event Loop는 비동기 I/O 작업을 효율적으로 처리하는 핵심 메커니즘으로, Node.js가 단일 스레드에서 많은 작업을 동시에 처리할 수 있게 해주며, 특히 I/O 집약적인 작업에서 성능을 극대화한다.Event Loop란 무엇인가?Event Loop는 Node.js의 실행 모델로, JavaScript 코드, 이벤트 및 콜백 함수를 관리하여 비동기 작업을 처리한다. Node.js는 싱글 스레드로 동작하지만, Event Loop를 통해 비동기 I/O 작업을 관리하여 블로킹 없이 여러 작업을 동시에 처리할 수 있다.Event Loop의 동작 원리Event Loop는 다음과 같은 단계로 이루어진다:Timers: setTimeout과 setInterval로 예약된 콜백이 실행된다.Pendi.. 2024. 5. 27. Django 5.0.x에서 psycopg3 사용하기(feat. 삽질) Django 프로젝트에서 데이터베이스로 PostgreSQL을 사용하기위해 psycopg(PostgreSQL database adapter for Python)을 설치해야했다. Django 4.2 버전부터 psycopg 3버전을 지원하기 시작했다고 한다. 새로 시작하는 프로젝트였기에 psycopg도 3버전을 사용하기로 했다. psycopg3 설치 poetry add psycopg pyproject.toml 기본 Django 프로젝트를 생성하고 settins.py 에 database 설정값을 작성했다. project/settings.py # Database # https://docs.djangoproject.com/en/5.0/ref/settings/#databases DATABASES = { "defaul.. 2024. 4. 5. GitLab-CI 해보기 GitLab-CI GitLab-CI를 적용하는 과정과 함께 CI 자동화에 대한 경험을 기록한다. 참조: https://docs.gitlab.com/ee/ci/index.html CI란? CI(Continuous Integration)는 소프트웨어 개발 방법론 중 하나로, 코드 변경사항을 빈번하게 통합하고 빌드하여 자동화된 테스트를 실행하여 품질을 유지하는 프로세스를 말한다. 이를 통해 개발자들은 협업과 통합을 용이하게 하고, 빠른 피드백을 통해 문제를 조기에 발견하여 수정할 수 있다. .gitlab-ci.yml 코드 형상관리를 위해 gitlab을 사용한다면, repository에 `.gitlab-ci.yml``파일을 추가하여 해당 원격 저장소의 branch들에 발생하는 모든 commit에 대해 실행되도록.. 2024. 4. 3. 이전 1 ··· 3 4 5 6 7 8 9 다음