분류 전체보기 1185

[S3] 수명 주기(Life Cycle) 적용/확인

S3는 객체가 비용 효율적으로 데이터를 보관할 수 있도록 수명 주기를 구성할 수 있다. 작업은 크게 두 가지가 존재한다. 전환 작업 : 객체가 다른 스토리지 클래스로 전환되는 시기 정의 만료 작업 : 객체가 만료되는 시기 정의. 만료된 객체는 자동으로 삭제된다. 이 글에서는 S3에 수명 주기 규칙을 설정하는 방법을 정리해둔다. 방법 1. AWS 콘솔에서 수명 주기 규칙을 설정할 S3 버킷의 관리 탭으로 이동한다. 2. 수명 주기 규칙 항목에서 수명 주기 규칙 생성 버튼 클릭 3. 수명 주기 규칙 정보를 설정한다. 규칙 범위 선택 : 버킷 내에 규칙을 적용할 객체 범위를 설정한다. prefix, tag, size 등을 이용해 범위를 지정할 수 있으며, 범위 지정 없이 모든 객체에 규칙을 적용할 수도 있다...

AWS 2022.05.06

[R] curl 패키지 설치 시 Configuration failed because libcurl was not found 발생

R에서 curl 패키지를 설치할 때 아래와 같이 Configuration failed because libcurl was not found라는 메시지와 함께 설치가 불가능한 경우가 있다. 이 에러는 말 그대로 R에서 curl 패키지를 설치할 때 libcurl을 찾지 못해서 발생하는 에러로 서버에 libcurl이 설치되어 있지 않거나, 잘못된 디렉터리에서 찾고 있기 때문에 발생할 수 있다. 처리 방법 1. libcurl 설치 여부 확인 dpkg -l | grep curl 미설치 시 libcurl 설치 (Ubuntu 18.04 기준) apt install libcurl4-openssl-dev 2. libcurl 경로 확인 whereis libcurl 이 환경에는 libcurl이 /usr/lib/x86_64-..

R 2022.05.05

[R] 패키지 오프라인 설치

2022.04.27 - [R] 패키지 관리(목록 확인/설치/업데이트/삭제) 글에서 R 패키지 관리 명령어를 간단히 정리해두었다. 다만 설치하고자 했던 패키지가 저장소에서 삭제되는 등의 이유로, install.packages() 실행을 실패하는 경우도 있기 때문에 오프라인으로 패키지 설치하는 방법도 정리해둔다. 방법 install.packages() 1. 설치 패키지 다운로드 R 패키지는 https://cran.r-project.org/ 를 저장소로 사용하고 있다. 저장소의 아카이브에서 설치할 패키지를 찾아 서버에 직접 다운로드한다. 명령어 wget # 예시 wget https://cran.seoul.go.kr/src/contrib/curl_4.3.2.tar.gz 2. R 활성화 후 설치 R > insta..

R 2022.05.04

[GitLab] Admin 계정으로 Push하기

보통 GitLab에서 Admin 계정으로 저장소를 생성해서 commit/push를 할 일은 없을 거라고 생각하지만…… 개인적으로 설치해서 혼자 사용하는 저장소인 경우에는 귀찮음을 이유로 계정 관리에 소홀할 수 있을 것 같다. 그래서 이 글에서는 Admin 계정으로 원격 gitlab 저장소에 push 하는 방법을 정리하려고 한다. 일반 사용자 계정을 이용하는 것과 다른 점은 없다. 방법 1. 사용자 설정 git commit 하고 push를 하기 위해서는 먼저 로컬 저장소에 사용자 설정을 해주어야 한다. 로컬 저장소 설정 확인 git config --list 로컬 저장소 사용자 설정 global 설정을 하는 건 적절하지 않을 것 같으므로 해당 저장소에서만 유효하도록 --local 옵션을 주어 설정했다. gi..

Git | GitLab 2022.05.03

[BOJ] 2556번 별 찍기 - 14

문제 https://www.acmicpc.net/problem/2556 자연수 n을 입력받은 후, 지금까지 안 나온 별 찍기 방식으로 n개의 줄에 걸쳐 별을 적절히 찍으세요. 풀이 문제가 꽤 당황스러운데…… 별 찍기 관련 문제는 https://www.acmicpc.net/workbook/view/20 에 모여있다. 별 찍기 문제를 1번부터 13번까지 확인해보면 직각삼각형, 이등변삼각형, 마름모, 나비 모양, 모래시계 모양 등을 출력하도록 요구하고 있는데, 정작 정사각형 모양은 요구한 적이 없는 것을 알 수 있다. 즉, 정사각형 모양이 되도록 별을 찍으면 된다. import sys n = int(sys.stdin.readline()) for i in range(n): print("*" * n)

Algorithm/백준 2022.05.02

[code-server] Command 'Jupyter: Create New Blank Notebook' resulted in an error (command 'jupyter.createnewnotebook' not found)

VSCode 또는 code-server에서 jupyter extension을 설치하면 명령 팔레트에서 "Jupyter: Create New Blank Notebook"를 사용하여 .ipynb 파일을 생성하여 사용할 수 있다. ( 버전에 따라 생성 명령은 조금씩 다른 것 같다. ) 참고 : 2022.04.19 - [VSCode] jupyter notebook 사용 현상 다만, code-server에서 기본 마켓플레이스(open-vsx)를 이용해 python, jupyter extension을 설치하여 사용하려고 하면 아래와 같은 메세지와 함께 .ipynb 파일이 생성되지 않는 현상을 확인했다. 상세 로그는 브라우저 개발자 도구에서 확인할 수 있다. 내 경우에는 code-server 기본 마켓플레이스를 이용..

Python 2022.05.01

[Set] 집합 연산

2021.09.26 - [알고리즘 기초] 동명이인 찾기 / Set 에서 Set의 개념을 간단하게 아래와 같이 정리했었다. [알고리즘 기초] 동명이인 찾기 / Set 여러 사람의 이름이 저장된 리스트에서 동명이인의 이름 집합을 반환하는 문제이다. 집합; Set 리스트와 같이 정보를 여러 개 넣어서 보관하는 자료구조 같은 자료가 중복되어 저장되지 않고, 자 passwd.tistory.com 리스트와 같이 여러 정보를 넣어서 보관하는 자료구조 중복을 허용하지 않고, 자료의 순서가 없다. 여기에 더해서 set은 수학적 개념인 집합을 다룰 수 있는 데이터형이기도 한다. 집합과 명제할 때 그 집합 맞다. 따라서 이 글에서는 수학에서의 집합 개념을 python set으로 다룰 때 사용하는 연산, 함수 등을 정리해두려..

Python 2022.04.30

[BOJ] 1269 - 대칭 차집합

문제 https://www.acmicpc.net/problem/1269 1269번: 대칭 차집합 첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다. 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 주어 www.acmicpc.net 자연수를 원소로 갖는 공집합이 아닌 두 집합 A와 B가 있다. 두 집합 A와 B에 대해 (A-B)와 (B-A)의 합집합을 A와 B의 대칭 차집합이라고 할 때, 그 원소의 개수를 구하여라. 예시 ) $$ A = \{1, 2, 4 \}, B = \{2, 3, 4, 5, 6 \}$$ $$ A-B = \{1 \}$$ $$ B-A = \{ 3, 5, 6\}$$ $$ A \triangle B=(A..

Algorithm/백준 2022.04.29

[GitLab] 사용자 계정에 SSH 키 등록

Gitlab은 SSH 키를 등록하지 않은 사용자에게 화면 상단에 경고 메시지를 주어 SSH 키를 등록하도록 유도하고 있다. SSH 키를 사용하지 않으면 push/pull을 할 수 없다고 되어있지만, 그렇진 않다. Gitlab에 프로젝트를 push/pull할 때 로그인 인증을 하게 되는데, SSH 키를 등록하면 매번 로그인 인증 과정을 거치지 않고도 push/pull을 수행할 수 있다. 도리어 SSH를 등록하지 않으면 public 저장소 생성에 제약이 있는 것으로 보인다. 경고 메세지도 거슬리고 public 저장소도 생성할 겸, SSH 키를 등록해보자. 방법 SSH key 생성 - Linux & Git Bash Git Bash를 이용하면 Window에서도 Linux와 동일한 방식으로 SSH 키를 생성할 수..

Git | GitLab 2022.04.28

[R] 패키지 관리(목록 확인/설치/업데이트/삭제)

R에서 패키지를 설치하기 위해서는 python virtualenv 내 python 패키지를 설치할 때와 비슷하게 R을 실행(활성화)시킨 후, 설치 명령어를 이용하여 설치한다. R 실행 방법 R # 또는 R 절대 경로로 실행 /usr/bin/R /usr/local/bin/R ~/conda/bin/R R 터미널이 활성화된 상태에서 작업한다. 패키지 설치 경로 확인 > .libPaths() 패키지 목록 확인 > installed.packages() 실행 시 패키지 이름, 설치 경로(LibPath), 버전, Priority, Depends 등의 패키지 관련 정보를 확인할 수 있다. 터미널 출력은 데이터베이스 테이블을 수직 파티션 한 것처럼, 나뉘어서 출력된다. 패키지 정보 확인 > library(help="")..

R 2022.04.27