분류 전체보기 52

[AWS] Python으로 S3 Object(디렉터리 혹은 파일) 아래 파일 확인

목적 바로 아래 depth의 디렉터리의 목록을 뽑아낸다. 예를들어 아래와 같은 구조가 있다고 할 때에, /a/b2를 파라미터로 넣으면 [a/b2/c1, a/b2/c2]의 결과를 얻고싶다. s3://bucket/a/b1/c1/d1 s3://bucket/a/b1/c1/d2 s3://bucket/a/b1/c2/d1 s3://bucket/a/b1/c3/d1 s3://bucket/a/b1/c4/d1 s3://bucket/a/b2/c1/d1 s3://bucket/a/b2/c2/d2 s3://bucket/a/b3/c2/d1 s3://bucket/a/b4/c3/d1 s3://bucket/a/b5/c1/d1 과정 from boto3 import client ... s3_client = client('s3') bucket..

기타 2021.08.03

[AWS] Python으로 S3 Object(디렉터리 혹은 파일)의 용량 확인

목적 AWS를 이용 시 S3내의 Object(S3에는 디렉터리의 개념이 없음)의 용량을 확인해야하는 경우가 있음 python boto3를 이용해 S3에 존재하는 Object의 용량을 확인해보자 과정 다음의 코드를 작성하여 사이즈를 가져올 수 있었다. get_directory_size_bytes를 이용하며 해당 메서드의 결과값은 byte 단위이므로 이용 시 유의하여야한다. from boto3 import client def remove_prefix(text, prefix): if text.startswith(prefix): return text[len(prefix):] return text def get_directory_size_bytes(s3Url): s3_client = client('s3') buc..

기타 2021.07.08

[Spring Boot] 특정 profile에서만 테스트 동작 시키기

목적 코딩을 하는 환경과 실제 프로그램이 동작하는 환경이 다른 경우가 대다수이다. 이 경우 통합 테스트 등을 진행하거나 모듈 테스트를 진행할 시에 로컬에서는 동작하나 리얼 혹은 알파에서는 동작하지 않도록 하고싶은 경우가 존재한다. 이러한 경우에 이용할 수 있는 방법을 공유한다. 필자는 spring boot 2.4.4에서 테스트를 진행하였으며 JUnit5에서 적용가능하다. 방법 해당 요건을 만족시키기 위해 필자는 @EnabledIfEnvironmentVariable를 이용할 것이다. 해당 annotation 이외에도 @DisabledIfEnvironmentVariable, @Enabled, @Disabled 등의 annotation을 이용할 수 있다. annotation 명에서 알 수 있다시피 필자가 사용..

기타 2021.04.27

[Ubuntu] git gui툴인 gitkraken설치

목적 필자는 맥에서 git gui툴인 fork를 이용하고 있다. 우분투에서도 이와 비슷한 git gui툴을 이용하고 싶다. 하지만 우분투(linux)에서는 fork, source tree는 물론 github desktop도 지원하지 않는다. 쓸만한 git gui툴을 찾던 중 gitkraken을 발견, 설치한다. 방법 gitkraken 사이트에 접속한다. 검색을 하여도 좋고, 사진의 주소를 입력하여 들어가도 좋다. 들어가서 tar.gz파일을 다운로드한다. 파일을 다운로드하면 아래와 같이 다운로드가 진행된다. 풀기 버튼을 이용해 압축을 해제한다. 파일 압축을 푼 디렉터리에 들어가 gitkraken파일을 사진과 같이 실행시킨다. 계정연동을 진행한다. 필자는 github계정을 이용하였고 google계정을 이용하..

기타 2021.03.16

[Ubuntu] multiple workspaces and dual monitor

목적 우분투의 기본 설정으로는 멀티 모니터 이용시 하나의 디스플레이에서만 워크스페이스 여러 개 이용할 수 있다. 여러 모니터에서 여러 개의 워크스페이스를 이용하자. 사진에서 왼쪽 화면은 여러개의 워크스페이스를 이용할 수 없다. 해결과정 다음의 커맨드를 입력하여 gnome-tweaks를 다운로드한다. $ sudo apt install gnome-tweaks 다음의 커맨드를 입력하여 gnome-tweaks를 실행한다. $ gnome-tweaks 아래의 화면이 나오면 작업공간(workspace)에 들어가 "여러 디스플레이로 작업 공간 확장"을 선택한다. ctrl + alt + 위, 아래 화살표를 하면 양쪽의 작업공간이 전환된다. 문제점 각 화면이 따로 전환되지는 않고, 두 화면이 동시에 전환된다. 참고 htt..

기타 2020.12.22

[Ubuntu] pyqt5 및 qtdesigner 설치

목적 pyqt5 및 qt designer 등을 설치한다. 과정 terminal에서 다음의 커맨드들을 입력한다. $ pip3 install pyqt5 $ sudo apt install python3-pyqt5 $ sudo apt install pyqt5-dev-tools $ sudo apt install qttools5-dev-tools 다음의 커맨드를 입력하여 qt desinger가 설치되어있는지 확인한다. $ designer 커맨드 입력시 qt desinger화면이 나온다. 참고 https://gist.github.com/ujjwal96/1dcd57542bdaf3c9d1b0dd526ccd44ff

기타 2020.12.21

[CentOS7] sasl/saslwrapper.h:22:23: fatal error: sasl/sasl.h: No such file or directory

상황 cent os 7.4 이용 python3.6에서 sasl 패키지를 pip을 이용해서 설치할 때에 다음의 에러 메시지가 발생한다. In file included from sasl/saslwrapper.cpp:254:0: sasl/saslwrapper.h:22:23: fatal error: sasl/sasl.h: No such file or directory #include ^ compilation terminated. error: command 'gcc' failed with exit status 1 해결방안 yum을 이용하여 다음의 패키지를 설치한다. $ sudo yum install cyrus-sasl-devel

기타 2020.10.14

[CentOS7] gcc: error trying to exec 'cc1plus': execvp: No such file or directory

상황 cent os 7.4 이용 python3.6에서 sasl 패키지를 pip을 이용해서 설치할 때에 다음의 에러메시지가 발생한다. gcc: error trying to exec 'cc1plus': execvp: No such file or directory error: command 'gcc' failed with exit status 1해결방안 다음의 커맨드를 입력하여 패키지를 설치하여 build-time dependency를 충족시킨다. $ sudo yum install gcc-c++

기타 2020.10.14

[CentOS7] Python 3.6 설치 (yum)

목적 파이썬 3.6을 설치한다. 과정 yum 저장소에서 파이썬 최신버전을 제공하지 않기 때문에 다음과 같이 ius repositroy를 추가해준다. sudo yum install -y https://repo.ius.io/ius-release-el7.rpm 다음의 커맨드를 입력하여 파이썬 3.6 및 파이썬 관리용 패키지를 설치한다. sudo yum install -y python36u python36u-devel python36u-libs python36u-pip 다음의 커맨드를 입력하여 파이썬이 설치되었는지 확인한다. python3 --version

기타 2020.10.13
반응형