전체 글144 Docker를 활용한 Nginx 서버 구성하기 오늘은 도커를 이용해서 nginx를 띄우는 방법을 정리해 보려고 한다. 요즘 만들고 있는 서비스에 nginx를 적용해 웹서버를 구성하고 연동했기 때문에 이참에 정리를 해둬야겠다고 생각했다. 언제나 그렇듯 공부하면서 시도해 보는 동안에는 뭐가 뭔지 헷갈리면서 어렵다가도 한번 성공하고 나면 갑자기 간단해 보이는 느낌이 든다. nginx를 공부하기 전에는 분명 어려워 보였지만, 막상 적용하고 나니 별거 아닌 것 같기도 하다... 목차 1. nginx 이미지 가져오기 docker pull nginx 우선 nginx를 컨테이너로 띄우려면 도커 공식 hub에서 제공하는 nginx 이미지를 받아야 한다. 방법은 간단하기 때문에 위의 명령어를 터미널에서 실행하면 된다. 이미지가 정상적으로 설치되었는지 확인하려면 `do.. 2024. 3. 23. 파이썬 subprocess.Popen() 함수를 활용하여 프로세스 관리하기 subprocess.Popen() 함수는 파이썬에서 외부 프로세스를 실행하기 위한 유연하고 강력한 도구로, 새로운 프로세스를 시작하고 해당 프로세스와의 상호 작용을 제공한다. 목차 오늘은 파이썬 subprocess.Popen() 함수에 대한 내용을 주제로 글을 써보려고 한다. 파이썬에서 subprocess.Popen() 함수는 외부 프로세스를 호출하고 관리하는 강력한 도구 중 하나다. 이 함수를 사용하면 다른 프로그램을 실행하고 표준 입력 및 출력을 처리할 수 있으며, 다양한 설정과 옵션을 사용하여 프로세스를 제어할 수 있다. 이를 통해 파이썬 프로그램에서 다른 응용 프로그램과 상호 작용하거나 외부 명령을 실행할 수 있다. subprocess.Popen() 함수란? subprocess.Popen() 함수.. 2024. 1. 22. [Python] 파이썬 sleep 시간지연 알아보기 파이썬 sleep은 time 모듈에서 제공하는 시간 지연 가능한 기능이다. 특정 시간 동안 코드의 실행을 지연시킬 수 있으며, 다양한 시스템 개발에서 효과적으로 사용할 수 있는 장점이 있다. 목차 오늘은 파이썬의 내장 함수 중 sleep에 대해 포스팅하려고 한다. 파이썬으로 시스템을 개발하다 보면 프로세스에 따라 시간 지연이 필요한 경우가 종종 발생한다. 이런 상황에서 파이썬의 내장 함수인 time 라이브러리를 활용하면 간단하게 시간 지연을 시킬 수 있다. 파이썬의 time 라이브러리는 다양한 시간 관련 함수들을 제공하는데, 그중에서도 sleep 함수는 특히 유용하다. sleep 함수는 프로세스를 지정된 시간만큼 일시적으로 멈추게 해주는 역할을 한다. 이를 활용하면 예를 들어 API 호출 간의 간격을 조.. 2024. 1. 21. [jQuery] 제이쿼리 fadein, fadeout을 이용한 텍스트 문구 자동 롤링 만들기 제이쿼리의 텍스트 문구에 동적인 효과를 주는 fadein과 fadeout 기능이며, 해당 이능을 통해서 여러 문구가 부드럽게 전환되며 사용자에게 시각적인 효과 기능을 제공한다. 목차 jQuery의 유용한 기능 중 하나인 'fadein'과 'fadeout'을 이용하여 텍스트 문구가 자동으로 롤링되는 효과를 구현하는 방법에 대해 정리해 보려고 한다. 많은 웹사이트에서는 텍스트 문구가 일정 간격으로 위아래로 자연스럽게 움직이는 롤링 효과를 자주 볼 수 있다. 이러한 효과는 사용자들의 눈길을 끌고, 웹사이트에 동적인 요소를 추가하는데 매우 효과적이다. jQuery를 활용하면 간단하게 이러한 기능을 구현할 수 있다. fadein과 fadeout의 기능 'fadein'과 'fadeout'은 jQuery에서 제공하는.. 2024. 1. 21. 서비스의 효율을 높여주는 도커 이미지에 대한 정리! 도커 이미지는 도커 컨테이너에서 애플리케이션을 실행하는 데 필요한 모든 것을 포함하는 패키지이다. 이미지를 기반으로 컨테이너 인스턴스를 생성하고 실행할 수 있다. 목차 도커 이미지는 도커 서비스를 하기 위해서 반드시 필요한 가상화 기술이다. 아마 도커를 시작하게 된다면 이미지를 가장 먼저 접하지 않을까 생각된다. 나는 처음 도커를 배울 때 이미지나 컨테이너, 컴포즈, 스웜... 생소한 용어들이 많아 헷갈렸던 기억이 있다. 그래서 처음에 이미지를 공부하면서 Docker hub를 통해 다양한 이미지를 설치해 연습했던 것 같다. 도커 이미지란? 도커 이미지는 도커 컨테이너를 실행하기 위해 필요한 파일 및 설정 등 포함하는 패키지다. 다양한 애플리케이션을 관리하기 위한 중요한 개념이며, 도커 이미지의 여러 가지.. 2024. 1. 21. 도커의 핵심, Dockerfile의 기초부터 알아보기! Dockerfile이란 도커 컨테이너를 빌드하기 위한 스크립트로 Docker 이미지를 생성하는 데 사용된다. 목차 Docker를 처음 배우게 되면 Docker의 다양한 기술과 기능, 문법들 때문에 헷갈리기도 하고, 어떻게 구동되고 돌아가는지 어려울 때가 많다. Docker를 이미 배우고 시작한 분들이라면 어렵지 않은 내용이지만 처음에는 많이 생소하고 본인조차도 엄두가 나질 않았다. 어떻게 하면 Docker를 이해할 수 있을까... 고민하다가 Docker 컨테이너를 띄우기 위해 생성되는 이미지를 만들어 보는 것부터 시작하는 것이 맞지 않을까 하는 생각에 글을 작성하게 됐다. 한 번에 많은 내용을 익히려고 하면 엄두가 나지 않기 때문에 하나씩 배워서 천천히 익혀나가는 것이 멀리 봤을 때는 오히려 더 오래 남.. 2024. 1. 18. Crontab을 이용한 파이썬 환율 데이터 수집하기 크론탭(Crontab)은 유닉스 계열 운영 체제에서 주기적으로 작업을 실행하기 위한 스케쥴러이다. 크론탭을 활용하여 특정 시간, 날짜, 또는 주기에 따라 명령어나 스크립트를 자동 실행할 수 있다. 목차 오늘은 지난번에 만들었던 환율 정보 수집 스케쥴 코드를 실제 우분투 서버에 크론탭을 이용하여 스케쥴 등록을 하고 데이터를 수집해보려고 한다. 크론탭을 사용하는 방법은 실제 업무에서 시스템이나 서버 개발을 하게 되면 유용하게 활용할 수 있기 때문에 간단한 스케쥴을 만들어보면서 크론탭을 이용해 보면 많은 도움이 될 것이다. 크론탭의 기본 개념 크론탭은 유닉스 및 리눅스 시스템에서 사용되는 작업 스케쥴러로, 주기적으로 반복되는 작업을 자동으로 실행할 수 있도록 도와주는 시스템 도구이다. 특정 시간에 명령어나 스.. 2024. 1. 14. 파이썬을 이용하여 환율 정보 데이터 수집하기 목차 환율 정보는 경제에서 매우 중요한 지표이며, 다양한 서비스 및 시스템에서 수집 활용이 되는 데이터이다. 파이썬을 이용하여 간단한 환율 정보 데이터 수집하는 방법을 제공하고자 한다. 요즘에는 경제 지표 데이터에 관심이 많아 간단하게 파이썬을 이용하여 수집해 활용해 보려고 한다. 파이썬을 이용하여 수집하려면 FinanceDataReader 라이브러리를 활용하면 간단하게 수집을 할 수 있다. FinanceDataReader 라이브러리 소개 FinanceDataReader 라이브러리는 한국, 미국의 주식 가격, 금리, 지수, 환율, 원자재 등 경제 지표 데이터들을 간편하게 수집할 수 있는 라이브러리이다. 이번에 경제 지표 데이터를 수집하면서 처음 사용하게 됐는데, 정말 간단하고 활용성이 높은 라이브러리이다.. 2024. 1. 10. 파이썬 subprocess.run() 함수로 외부 명령어 실행하기 subprocess.run() 함수는 파이썬에서 외부 명령어를 실행하고 그결과를 다루는 데 유용한 도구입니다. 목차 안녕하세요. 오늘은 파이썬의 subprocess.run() 함수에 대한 내용을 주제로 포스팅하려고 합니다. 이 함수를 사용하여 다른 프로그램이나 명령어를 실행하고 그 결과를 가져와서 처리하는 방법에 대해 살펴보겠습니다. subprocess.run() 함수란? subprocess.run() 함수는 파이썬 subprocess 모듈에서 제공하는 함수 중 하나로, 외부 프로세스를 실행하고 제어하는 데 사용됩니다. 이 함수는 파이썬 3.5 이상에서 사용 가능하며, 이전 버전에서는 사용할 수 없습니다. 함수의 특징 외부 프로세스 실행 subprocess.run() 함수는 지정된 명령어나 실행 파일을 .. 2023. 11. 1. 파이썬 subprocess 모듈을 이용해서 외부 프로그램 실행하기 안녕하세요. 오늘은 파이썬 subprocess 모듈에 대한 포스팅을 통해 파이썬에서 외부 프로세스를 실행하고 제어하는 방법을 알아보려고 합니다. subprocess 모듈은 파이썬에서 시스템 명령어를 실행하거나 다른 프로그램을 시작하는 데 유용한 도구입니다. 함께 subprocess 모듈의 사용법과 예제를 살펴보겠습니다. 1. subprocess 모듈이란? subprocess 모듈은 파이썬에서 외부 프로세스를 생성하고 제어하는 데 사용되는 내장 모듈입니다. 이 모듈은 외부 명령어 실행, 다른 프로그램 실행, 표준 입력/출력/에러 스트림의 처리, 프로세스 상태 모니터링 및 통신, 환경 변수 설정 등 다양한 작업을 수행할 수 있도록 지원합니다. 함수의 주요 특징 외부 명령어 실행 subprocess 모듈을 사.. 2023. 10. 31. 파이썬 requests 모듈을 활용한 HTTP 요청 통신하기 안녕하세요! 오늘은 파이썬의 requests 모듈에 대한 내용을 다뤄보려 합니다. requests 모듈은 HTTP 요청을 보내고 웹 데이터를 가져오는 데 유용한 도구입니다. 이를 통해 웹 스크래핑, API 요청, 웹 서비스 테스트 등 다양한 웹 기반 작업을 수행할 수 있습니다. 함께 살펴볼 내용은 requests 모듈의 기본 사용법, 고급 기능, 보안 및 예외 처리 등 다양한 주제입니다. 그럼 시작해보겠습니다. 1. requests 모듈이란? requests 모듈은 파이썬에서 HTTP 요청을 보내고 웹 서버로부터 데이터를 가져오는 기능을 제공하는 라이브러리입니다. 이 모듈을 사용하면 웹 페이지의 내용을 가져오거나, API로부터 데이터를 요청하고 응답을 처리하는 등 다양한 웹 기반 작업을 쉽게 수행할 수 .. 2023. 10. 30. 파이썬 time.sleep() 함수를 활용해서 시간 지연하기 안녕하세요. 오늘은 파이썬의 time.sleep() 함수에 대한 내용을 자세히 다루려고 합니다. time.sleep() 함수는 파이썬 프로그램에서 일정한 시간 동안 실행을 지연시키는 데 사용되며, 이를 통해 다양한 시간 관련 작업을 수행할 수 있습니다. 1. time.sleep() 함수란? 파이썬의 time.sleep() 함수는 주어진 시간(초 단위) 동안 프로그램의 실행을 지연시키는 역할을 합니다. 이 함수를 사용하면 프로그램을 특정 시간 동안 멈추게 하거나 작업 간의 시간 간격을 조절하는 데 유용하게 활용할 수 있습니다. 함수의 기본 구문 import time time.sleep(초) # 초 단위의 지연 시간을 설정 여기서 초에는 프로그램을 멈추고자 하는 시간(초)을 숫자로 입력합니다. 이 함수가 호.. 2023. 10. 29. 파이썬의 예외 처리 try-except 구문 이해하기 안녕하세요. 오늘은 파이썬 프로그래밍에서 코드의 안정성을 높이고 예외 상황을 처리하는 핵심적인 기능 중 하나인 '예외 처리'에 대해 알아보려고 합니다. 이 글에서는 파이썬의 try/except 구문을 중심으로 예외 처리의 기본 개념부터 고급 패턴까지 자세하게 살펴보겠습니다. 예외 처리는 파이썬 프로그램을 더 견고하고 오류를 처리하는 효과적인 방법 중 하나로, 이를 통해 더 효율적인 코드를 작성하는 방법을 배워보도록 하겠습니다. 1. 예외 처리의 기본 개념 예외 처리란 프로그램 실행 중에 예기치 않은 상황이 발생했을 때, 이러한 상황을 graceful하게 처리하는 프로그래밍 기술입니다. 파이썬에서 예외 처리는 코드의 안정성을 높이고 오류를 다루는 핵심적인 부분 중 하나입니다. 예외 (Exception) 예.. 2023. 10. 28. 파이썬 asyncio 모듈을 활용하여 비동기 프로그래밍 처리하기 안녕하세요. 오늘은 파이썬의 asyncio 모듈에 대한 내용을 주제로 포스팅하려고 합니다. asyncio 모듈은 비동기 프로그래밍에 필수적인 요소 중 하나로, 병렬 작업을 보다 효율적으로 처리하고 응답성을 향상시키는 데 도움을 주는 중요한 라이브러리입니다. 이 모듈을 효과적으로 활용하는 방법과 주요 개념을 자세히 살펴보겠습니다. 1. asyncio 모듈의 개념 비동기 프로그래밍은 한 번에 여러 작업을 처리하고 응답성을 향상시키기 위한 프로그래밍 패러다임입니다. 모듈의 주요 특징 비동기 프로그래밍 지원 asyncio는 비동기 작업을 지원하며, 이벤트 루프를 통해 비동기 작업을 관리합니다. 이를 통해 여러 작업을 동시에 실행하고 논블로킹 방식으로 작업을 처리할 수 있습니다. 코루틴 기반 asyncio에서는 .. 2023. 10. 27. 파이썬 멀티태스킹, 쓰레드와 프로세스의 비교 안녕하세요. 오늘은 파이썬에서 멀티태스킹을 구현하는 중요한 요소인 스레드(thread)와 프로세스(process)에 대해 자세히 알아보려고 합니다. 멀티태스킹은 하나의 시스템에서 여러 작업을 동시에 수행하는 데 사용되며, 이를 효과적으로 관리하기 위해 파이썬에서는 스레드와 프로세스를 활용합니다. 이 글에서는 스레드와 프로세스의 개념, 차이점, 사용 방법, 그리고 각각의 장단점에 대해 다룰 것입니다. 1. 스레드와 프로세스의 개념 프로세스 (Process) 프로세스는 운영 체제에서 실행 중인 독립적인 프로그램 단위를 나타냅니다. 각 프로세스는 자체 메모리 공간을 가지며, 서로의 메모리에 직접 접근할 수 없습니다. 프로세스 간 통신(IPC, Inter-Process Communication)을 위해 별도의 .. 2023. 10. 25. 이전 1 2 3 4 ··· 10 다음