전체 글 33

[Server] Cloud 서비스 이해

Cloud 서비스란 서버/Storage/Network/Software 등 필요한 IT 자원을 사용자가 직접 구축할 필요 없이 Cloud 서비스 공급 업체를 통해 서비스를 제공받는 것을 의미합니다. Cloud 서비스 유형은 크게 Private Cloud, Public Cloud, Hybrid Cloud 3가지로 정의할 수 있습니다. 그럼 각각의 유형에 대해 간략히 알아보도록 하겠습니다. 1. Cloud 운영 유형 1) Private Cloud 가) 특징 - 기업 자체적으로 Cloud 환경을 구축하여 운영하는 형태입니다. - 기업 자체적으로 유지관리가 필요하며, 보안에 민감한 서비스 환경에 적합합니다. 2. Public Cloud 가) 특징 - 기업 자체적으로 Cloud 환경을 구축 하지 않고, Cloud ..

Server/Cloud 2022.10.28

[PostgreSQL] Table Size 확인

PostgreSQL에서 Table Size 확인 시 아래 쿼리를 통해 조회가 가능합니다. 1) 특정 Table Size 확인 (index 포함) # select pg_size_pretty(pg_total_relation_size('Table명')); postgres=# select pg_size_pretty(pg_total_relation_size('pg_class')); pg_size_pretty ---------------- 224 kB (1개 행) 2) 특정 Table Size 확인 (index 미포함) # select pg_size_pretty(pg_relation_size('Table명')); postgres=# select pg_size_pretty(pg_relation_size('pg_cla..

Database/PostgreSQL 2022.10.28

[PostgreSQL] DB 및 Tablespace Size 확인

PostgreSQL에서 DB 및 Tablespace Size 확인 시 아래 쿼리를 통해 조회가 가능합니다. 1) 특정 DB Size 확인 # select * from pg_size_pretty(pg_database_size ('DB명')); postgres=# select * from pg_size_pretty(pg_database_size ('postgres')); pg_size_pretty ---------------- 7255 kB (1개 행) 2) 전체 DB Size 확인 # select pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS size FROM pg_database; postgres=# SELECT..

Database/PostgreSQL 2022.10.27

[Python] 파이썬 Dictionary 사용방법

Python에서 제공하는 자료구조 중 많이 사용하는 것중 하나가 Dictionary 입니다. Dictionary 의 경우 기본적으로 key와 value가 하나 또는 여러개가 { } 로 묶여져 있는 형태이고, Dictionary 내에 있는 데이터의 경우 쉼표(,)로 구분됩니다. {key:value, key:value, key:value} 1. Dictionary 기초 1) Dictionary 선언 가) 데이터가 없는 빈 Dictionary 선언 port_dict = dict() 나) 데이터가 존재하는 Dictionary 선언 port_dict = {'21':'ftp', '22':'ssh', '23':'telnet'} print(port_dict) # Output: {'21': 'ftp', '22': 'ss..

[Python] 파이썬 3.0 이전 버전에서 한글 주석 사용하기

Python 3.0 이하 버전에서 한글 주석을 사용하는 경우 .py 소스파일 실행 시 에러가 발생하게 됩니다. 이런 경우 .py 소스파일 첫줄에 아래와 같이 한줄 추가를 해주면 간단히 해결 됩니다. #-*- coding: utf-8 -*- Python 2 버전의 경우 문자열을 Unicode형식으로 처리하기 때문에 위와 같은 인코딩 설정이 필요하며, Python 3.0 부터는 기본적으로 UTF-8을 사용하여 인코딩 설정을 하지 않아도 됩니다.

[Windows] TCP/UDP 상태확인

Windows 서버 운영 시 TCP Socket 고갈로 인해 서비스에 문제가 발생하는 경우가 발생할 수 있습니다. 이 경우 어떤 프로세스(PID)에서 TCP 세션을 많이 연결되어 있는지 확인하는 것이 중요한데, 이 경우 netstat 명령어를 통해 확인이 가능합니다. 우선 netstat 명령어란? - 내 컴퓨터 또는 서버의 네트워크 상태를 확인할 수 있는 명령어로서 어떤 Port가 열려 있고 해당 Port는 어떤 PID에 의해 오픈 되었는지 등의 정보 확인이 가능합니다. [ netstat 에서 자주 사용하는 옵션 ] -a : 모든 연결 및 수신 대기 포트를 표시합니다. -n : 주소 및 포트 번호를 숫자 형식으로 표시합니다. -o : 각 연결의 소유자 프로세스 ID를 표시합니다. -p : proto로 지..

OS/Windows 2022.10.18

[Linux] 리눅스 메모리 사용현황 파악

리눅스 서버의 경우 여유 메모리를 Cache 영역으로 사용하려고 하는 습성이 있는데, 이는 여유 메모리를 최대한 Cache 영역으로 활용하면 성능 향상에 도움이 되기 때문입니다. 그럼 리눅스 서버의 전반적인 메모리 사용현황을 손쉽게 확인할 수 있는 방법에 대해 알아보도록 하겠습니다. free 명령어 [total] : Total 메모리 Size [used] : 현재 사용중인 메모리 Size. (used = total-(free+buff/cache)) [free] : 실제 사용 가능한 여유 있는 메모리 Size. (free = total-(used+buff/cache)) [shared] : tmpfs(메모리 파일 시스템), ramfs 등으로 사용되는 메모리. 여러 프로세스에서 사용할 수 있는 공유 메모리 S..

OS/Linux 2021.02.08

[Python] 파이썬 exe 파일 Windows 기본 icon 사용하기

파이썬으로 작성한 코드를 pyinstaller를 통해 exe 파일을 만드는 경우 기본 icon은 아래와 같이 생성됩니다. 물론 해당 icon을 그대로 사용해도 되고, 다른 icon을 사용해도 전혀 문제가 되지 않습니다. 다만 저 같은 경우에는 Windows 기본 icon을 사용하고 싶어 해당 방법을 찾아보았고, 혹 저와 같은 생각을 가지시는 분들이 계실 거 같아 이 글을 작성하게 되었습니다. 구글링을 통해 pyinstaller 시 Windows 기본 icon을 사용하는 방법을 찾아보면, 대부분 pyinstaller로 exe 파일 만들 때 "--icon=NONE" 옵션을 사용하라고 가이드하고 있습니다. 하지만 저 같은 경우에는 해당 옵션을 사용해도 pyinstaller에서 제공하는 기본 icon으로 계속 ..

[Python] 파이썬 Windows 서비스 등록

이번 시간에는 파이썬으로 제작한 exe 실행파일을 Windows 서비스에 등록하여 실행시키는 방법에 대해 알아보도록 하겠습니다. 최종적으로 구현하고자 하는 방식은 아래와 같습니다. [ 프로그램 구성 ] - Watchdog.exe (Windows Service 등록) - Main.exe [ 프로그램 실행 방식 ] 1. 서비스 시작 1) Windows Service 에서 Watchdog 서비스(ex, Test Service) 시작 2) Watchdog.exe 가 Main.exe 프로그램 실행 2. 서비스 중지 1) Windows Service 에서 Watchdog 서비스(ex, Test Service) 중지 2) Watchdog.exe 가 Main.exe 프로그램 종료(kill) 1. 테스트 환경 Pytho..

[Excel] 엑셀 기본 단축키 모음

직장인이라면 누구나 엑셀을 사용하실 겁니다. 엑셀에는 아주 많은 단축키가 존재하는데, 이 많은 단축키를 모두 외우기란 불가능합니다. 이번 시간에는 기본적이면서도 업무의 효율성을 높여줄 수 있는 단축키 위주로 정리하여 보았습니다. 한 번씩 따라 해 보시면 금방 본인의 것으로 만들 수 있으며, 해당 단축키를 잘만 활용한다면 업무시간을 조금이나마 단축시킬 수 있지 않을까 조심스럽게 생각해 봅니다. ※ 해당 단축키는 MS 2013 버전 기준으로 작성하였습니다. "엑셀 유용한 단축키 모음" [ 엑셀 바로 실행 ] - 윈도우키 + r 키로 실행창을 열고 excel 이라고 입력 후 확인을 누르거나 엔터를 치면 엑셀이 바로 실행됩니다. [ 시트 이동 ] Crtl + Page Up 또는 Ctrl + Page Down [..

컴퓨터 팁 2021.02.05