본문 바로가기

[Linux] 서버 종료하기 / python 실행 중인 프로그램 종료하기 파이썬 프로그램이나, uwsgi, 서버 등 백그라운드로 프로그램을 실행시킨 경우 crtl+c 와 같은 키로 프로그램의 동작을 멈출 수가 없다. 따라서 이와 같은 경우 어떻게 프로그램의 동작을 멈출 수 있는지 알아보고자 한다. ps 명령어로 돌아가는 프로세스 확인하기 ps 명령어는 현재 돌아가고 있는 프로세스들의 목록과 상태를 보여주는 명령어다. 주로 다음과 같은 명령어를 통해 프로세스를 확인하곤 한다. $ ps -ef 위와 같은 명령어는 현재 실행중인 모든 프로세스를 출력하기 때문에 원하는 프로세스를 확인하기 어려울 수 있다. 그런 경우에 grep 명령어를 이용해서 원하는 프로세스 목록을 출력할 수 있다. 예로 원하는 프로세스가 python 을 이용한다면 다음과 같이 입력하면 된다. $ ps -ef | ..
[AI Security] 인공지능 보안 이슈 : 인공지능 시대의 도래, 그로 인해 생겨난 보안 위협과 관련 이슈는 어떤 것이 있을까? (Privacy-preserving AI) 서론 인공지능과 IoT 시대의 도래로 우리는 소형부터 대형까지 다양한 기기들 속에서 살고 있다. 이 모든 기기들은 인터넷과 연결되어 네트워크 상으로 정보를 주고받는다. 이 말은 즉, 전 세계 아니, 전 우주(전파들)에 모든 데이터와 정보들이 돌아다니고 있다는 뜻이다. 결국, “이미 엎질러진 물은 주워 담을 수 없다” 라는 여느 속담처럼 우리가 메신저로 누군가에게 보낸 사진, 블로그에 올린 텍스트 등의 정보들은 아주 짧은 순간이라도 내가 가진 기기를 떠나 세계를 항해하게 된다. 결국, 현재 인간들이 제정한 보안 기법과 법을 통해 내 정보가 어느 정도 보호가 되긴 하지만, 사실 전자기기를 쓰는 모든 순간 순간 나의 데이터는 보안의 위협 속에 살아가고 있다고 볼 수 있다. 이런 상황에서, AI (인공지능) 기..
[Mac M1 Silicon(apple silicon)] MacOS Monterey tensorflow 2.6, numpy, pandas 설치 Apple M1 tensorflow 설정에서 tensorflow 2.x 버전은 Nvidia 뿐 아니라 다른 형상의 가속기들(ex. apple silicon)을 지원할 수 있는 device plug-in 을 지원합니다. 따라서 애플에서도 TF(tensorflow) 2.5 이상 버전을 설치하고 운용하는 방법에 대해 제시해주고 있습니다. 관련 내용은 아래 주소에서 확인 가능합니다. https://developer.apple.com/metal/tensorflow-plugin/ Metal - Apple Developer Find presentations, documentation, sample code, and resources for building macOS, iOS, and tvOS apps with the..
[influxDB/ubuntu] influxDB1.8 ubuntu 설치/삭제 및 storage path 변경 InfluxDB influxDB 란? 시계열로 데이터를 담는 저장소 시간 흐름에 따라 측정되는 시계열 데이터를 저장하는데 있어 특화되어 있는 데이터 베이스 influxdb1.8 install (ubuntu) # influxdb 설치 $ wget https://dl.influxdata.com/influxdb/releases/influxdb_1.8.9_amd64.deb $ sudo dpkg -i influxdb_1.8.9_amd64.deb $ sudo systemctl start influxdb influxdb storage path change influxDB 데이터가 저장되는 경로를 수정하고 싶은 경우 $ mkdir /new/path/to/influxdb $ cd /new/path/to/ $ sudo c..
[Python pip/PyPi] python package whl 파일 생성 및 PyPi 에 배포하기 sample github repository https://github.com/Mishuni/Pip_Package_Practice.git GitHub - Mishuni/Pip_Package_Practice: pip package deployment sample pip package deployment sample. Contribute to Mishuni/Pip_Package_Practice development by creating an account on GitHub. github.com 위 repository 구조를 참고하여 해당 포스팅을 진행하였습니다. 밑에 파일 구조가 정의된 폴더가 Pip_Package_Practice 입니다. PIP package 생성 과정 원래의 파일 구조 (base) ➜ P..
[Java] 2021 카카오 인턴십 코딩테스트 문제 : 거리두기 확인하기 (시뮬레이션/Simulation, 깊이우선탐색/완전탐색/DFS) --- 문제 --- 개발자를 희망하는 죠르디가 카카오에 면접을 보러 왔습니다. 코로나 바이러스 감염 예방을 위해 응시자들은 거리를 둬서 대기를 해야하는데 개발 직군 면접인 만큼 아래와 같은 규칙으로 대기실에 거리를 두고 앉도록 안내하고 있습니다. 대기실은 5개이며, 각 대기실은 5x5 크기입니다. 거리두기를 위하여 응시자들 끼리는 맨해튼 거리1가 2 이하로 앉지 말아 주세요. 단 응시자가 앉아있는 자리 사이가 파티션으로 막혀 있을 경우에는 허용합니다 5개의 대기실을 본 죠르디는 각 대기실에서 응시자들이 거리두기를 잘 기키고 있는지 알고 싶어졌습니다. 자리에 앉아있는 응시자들의 정보와 대기실 구조를 대기실별로 담은 2차원 문자열 배열 places가 매개변수로 주어집니다. 각 대기실별로 거리두기를 지키고 있..
[Java] 2020 카카오 인턴십 코딩테스트 문제 : [1차] 추석 트래픽 (시뮬레이션, Simulation) --- 문제 --- 추석 트래픽 이번 추석에도 시스템 장애가 없는 명절을 보내고 싶은 어피치는 서버를 증설해야 할지 고민이다. 장애 대비용 서버 증설 여부를 결정하기 위해 작년 추석 기간인 9월 15일 로그 데이터를 분석한 후 초당 최대 처리량을 계산해보기로 했다. 초당 최대 처리량은 요청의 응답 완료 여부에 관계없이 임의 시간부터 1초(=1,000밀리초)간 처리하는 요청의 최대 개수를 의미한다. 입력 형식 solution 함수에 전달되는 lines 배열은 N(1 ≦ N ≦ 2,000)개의 로그 문자열로 되어 있으며, 각 로그 문자열마다 요청에 대한 응답완료시간 S와 처리시간 T가 공백으로 구분되어 있다. 응답완료시간 S는 작년 추석인 2016년 9월 15일만 포함하여 고정 길이 2016-09-15 hh..
[Java] 2020 카카오 인턴십 코딩테스트 문제 : 키패드 누르기 (시뮬레이션, Simulation) --- 문제 --- 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 4-1. 만약 두 엄지손가락의 거리가 같다면, 오른손잡이는 오른손 ..

728x90
반응형