본문 바로가기

분류 전체보기

(205)
[python] 파이썬 스크립트 백그라운드 수행 (Windows) 리눅스에서는 예전 포스팅에서 알아봤듯이 nohup 및 & 을 통해서 스크립트를 백그라운드에서 수행할 수 있었습니다. 그렇다면 윈도우에서는 어떻게 수행할 수 있을까요? 윈도우에서는 pythonw.exe 파일을 사용하면 백그라운드 수행이 가능합니다. pythonw.exe를 통한 수행 pythonw -u test.py > log.log 2>&1 python이 아닌 pythonw를 통해 스크립트를 수행하면 백그라운드로 수행할 수 있습니다.
[python] 파이썬 스크립트 백그라운드 수행 (linux) 파이썬 프로그램을 백그라운드로 지속적으로 수행해야 하는 경우가 있습니다. 이번 포스트에서 파이썬을 백그라운드로 돌리는 여러가지 방법에 대해 알아봅시다. 단순히 마지막에 &을 붙히는 방법 보통 리눅스에서는 맨 마지막에 &을 붙힘으로써 백그라운드 수행을 할 수 있습니다. # python test.py & [1] 7115 # jobs [1]+ Running python test.py & 하지만 위 방법의 단점은 해당 쉘 또는 터미널이 끊기게 되면 파이썬 job도 사라지게 됩니다. 이렇게 되면 터미널을 통해 명령어를 수행하다가 time out이 걸리게 되면 python job도 사라지게 됩니다. 이를 위해 리눅스에서는 nohup 이라는 명령어를 제공합니다. nohup을 통해 데몬 형태로 실행하기 nohup은 n..
[SQL] COALESCE 함수로 NULL 값 변환하기 COALESCE함수는 인자로 주어진 컬럼들 중에서 NULL이 아닌 첫 번째 값을 반환하는 함수입니다. 만약 A, B라는 컬럼을 인자로 COALSESC 함수로 주게 되면 A 컬럼 값이 NULL 값이 아닌 경우 A 값을 리턴하고 A가 NULL이고 B가 NULL이 아닌 경우 B 값을 리턴합니다. 모든 인수가 NULL이면 NULL을 반환합니다. 헷갈리죠? 간단히 예제로 살펴보면 아래 기능을 합니다. SELECT A, B, COALESCE(A,B) FROM table_a; A B COALESCE(A, B) 1 NULL 1 NULL 2 2 NULL NULL NULL 이러한 COALESCE함수의 기능을 활용하면 특정열의 NULL 값을 적절한 값으로 치환할 때 사용하기 용이합니다. 만약 아래와 같이 사용한다면 div ..
[SQL] AS를 통한 별칭 설정 sql 쿼리를 보다보면 AS라는 키워드가 종종 등장하는 것을 볼 수 있다. AS 예약어는 별명을 붙히는 기능으로 좀 더 직관적인 쿼리 및 테이블 구조를 보고 싶을때 유용하게 사용할 수 있다. AS를 통해 열명에 별칭 붙히기 SELECT num_of_count FROM table_a ORDER BY num_of_count; 라는 쿼리를 있을떄 AS 키워드를 통해서 컬럼명에 별칭을 줄 수 있다. SELECT num_of_count AS noc FROM table_a ORDER BY noc; 다만 주의해야할 점은 WHERE 절 같은 경우에는 SELECT 보다 먼저 처리되기 때문에 아래와 같이 연산할 수 없다. SELECT num_of_count AS noc FROM table_a WHERE noc=3; 참고로..
[SQL] ORDER BY를 통해 데이터를 정렬해보자. SELECT에 ORDER BY 구를 추가하면 검색결과를 특정 열 기준으로 정렬하여 반환받을 수 있다. 사용 방법은 아래와 같다. SELECT 열 FROM 테이블 WHERE 조건 ORDER BY 열 [ASC/DESC] ORDER BY는 WHERE 조건 뒤에 붙혀서 쓸 수 있다. 만약 WHERE 조건이 없다면 FROM 테이블 뒤에 붙혀서 쓰면된다. 마지막에 ASC와 DESC는 각각 오름차순으로 정렬할지 내림차순으로 정렬할지를 명시하는 부분이다. 만약 옵션을 입력하지 않으면 기본적으로 오름차순 정렬이 된다. (ASC) 실제 사용 예제를 살펴보자. ORDER BY 예제 department count 개발 10 인사 6 노무 40 만약 위와 같은 데이터 베이스의 department 테이블이 있다고 할떄 count..