본문 바로가기

개발지식33

블로킹과 논블로킹, 동기와 비동기 파이썬예제 블로킹(blocking), 논블로킹(non-blocking), 동기(synchronous), 비동기(asynchronous)는 프로그래밍 및 컴퓨터 시스템에서 중요한 개념입니다. 이러한 개념들은 코드의 실행 흐름과 상호작용하는 방식을 설명하며, 다양한 상황에서 프로그램의 동작을 이해하고 설계하는 데 필수적입니다. 블로킹블로킹은 어떤 작업이 완료될 때까지 다른 작업이나 코드 실행을 멈추는 것을 의미합니다. 이는 특히 I/O 작업(파일 읽기/쓰기, 네트워크 통신 등)에서 많이 발생합니다. 예를 들어, 파일을 읽을 때 파일의 끝까지 읽을 때까지 다음 코드나 작업이 실행되지 않습니다. with open('file.txt', 'r') as f: data = f.read() # 파일의 끝까지 데이터를 읽을 때까지 .. 2024. 2. 27.
CRONTAB을 이용한 작업 스케줄링 1. CRONTAB이란?CRONTAB은 유닉스 계열 운영 체제에서 작업을 예약하고 관리하는데 사용되는 시스템 프로그램입니다. 이를 통해 특정 시간에 프로그램이나 스크립트를 실행시킬 수 있습니다. 주로 백그라운드에서 주기적으로 실행되는 작업을 자동화하는 데 활용됩니다. 2. CRONTAB 사용법CRONTAB을 사용하는 것은 간단합니다. 터미널 또는 명령 프롬프트에서 crontab -e 명령을 입력하여 CRONTAB 편집기를 열고 작업을 추가하거나 편집할 수 있습니다. 각 줄은 다음과 같은 형식을 따릅니다. * * * * * command_to_execute - - - - - | | | | | | | | | +----- 요일 (0 - 7) (0과 7은 일요일) | | | +------- 월 (1 - 12) .. 2024. 2. 27.
jsp EL 기능과 사용 방법 코드 예제 1. EL(Expression Language) 소개 EL(Expression Language)은 JSP(JavaServer Pages)에서 데이터를 동적으로 처리하고 출력하기 위한 스크립트 언어입니다. HTML 코드 안에서 자바 코드를 사용하지 않고도 데이터를 쉽게 접근하고 조작할 수 있도록 합니다. 2. EL의 주요 기능과 특징 EL은 주로 변수 액세스, 산술 및 논리 연산, 속성 액세스, 컬렉션 처리 등의 작업에 사용됩니다. 또한 null 값 처리, 조건부 연산 등의 편의 기능을 제공하여 코드를 더 간결하게 작성할 수 있습니다. 3. JSP에서 EL 활용하기 EL은 JSP 페이지에서 ${} 형식으로 사용됩니다. 이를 통해 JSP 페이지에서 자바 빈(JavaBean)이나 스코프 객체에 저장된 데이터를.. 2024. 2. 26.
조인과 서브쿼리: 성능 향상을 위한 전략 데이터베이스 쿼리를 작성할 때 조인과 서브쿼리는 가장 많이 사용되는 기능 중 하나입니다. 그러나 어떤 상황에서는 서브쿼리를 사용하는 것이 성능에 미치는 영향이 크기도 합니다. 이 블로그에서는 조인과 서브쿼리를 사용하는 방법과 성능을 향상시키기 위한 전략에 대해 살펴보겠습니다. 1. 서브쿼리와 조인의 기본 원리 이해 서브쿼리는 쿼리 안에 또 다른 쿼리를 포함하는 것으로, 주로 WHERE 절이나 HAVING 절에서 사용됩니다. 이는 주 쿼리의 결과에 영향을 미치는 서브쿼리를 실행하고 결과를 가져와 조건을 검사하는 방식으로 동작합니다. 반면에 조인은 두 개 이상의 테이블을 연결하여 하나의 결과 집합을 생성합니다. 일반적으로 조인은 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN.. 2024. 2. 25.