본문 바로가기

분류 전체보기

[Python] 파이썬 셋(set) 사용 방법 파이썬의 셋(set)은 파이썬의 기본 내장 데이터 타입 중 하나입니다. 집합을 표현하는 데이터 타입으로 합집합, 교집합, 차집합 등의 연산을 지원합니다. 셋의 가장 큰 특징은 중복된 값을 허용하지 않는다는 점입니다. 또 하나의 특징은 순서가 없기 때문에 인덱스를 통해 값을 가져올 수 없다는 점입니다. 파이썬의 셋(set) 데이터 타입에 대해 알아보겠습니다. 1. set 생성 파이썬에서 set은 명시적으로 set()을 입력해서 생성할 수 있습니다. a = set() b = set([1, 1, 2, 3]) a와 같이 빈 set을 생성하거나 리스트를 통해서 set을 생성할 수 있습니다. set은 중복을 허용하지 않기 때문에 리스트에 동일한 값이 존재하는 경우 한 개만 set에 입력됩니다. 2. set 연산 파.. 더보기
리눅스 전원 끄기 (시스템 종료) 명령어 리눅스 환경에서 명령어를 입력해서 시스템을 종료해야 하는 경우가 있습니다. 시스템 종료가 아닌 재부팅의 경우 아래 링크에서 명령어들을 확인 가능합니다. 2022.03.24 - [IT/Linux] - 리눅스 재부팅(reboot) 명령어 명령어를 입력해서 리눅스 시스템의 전원을 끄는 방법을 알아보겠습니다. 1. systemctl 명령어 systemctl poweroff나 poweroff 명령어를 입력하면 바로 시스템의 전원을 끄는 것이 가능합니다. sudo systemctl poweroff systemctl없이 poweroff만으로도 시스템 종료가 가능합니다. sudo poweroff systemctl poweroff나 poweroff 명령어를 입력하면 바로 리눅스 시스템을 종료할 수 있습니다. 2. shu.. 더보기
리눅스 재부팅(reboot) 명령어 리눅스 환경에서 명령어를 입력해서 시스템을 재부팅해야 하는 경우가 있습니다. SSH을 통해서 접속하는 경우 명령어를 입력해야 시스템을 재부팅할 수 있습니다. 명령어를 통해 리눅스를 재부팅하는 방법을 알아보겠습니다. 1. systemctl 명령어 systemctl reboot 명령어나 reboot 명령어를 통해 재부팅이 가능합니다. 다음 명령어를 입력하면 재부팅이 바로 진행됩니다. sudo systemctl reboot 혹은 reboot 명령어만 입력해도 됩니다. sudo reboot reboot 명령어로 재부팅이 안 되는 경우 -f (--force)를 추가해서 강제로 재부팅을 시도할 수 있습니다. sudo systemctl reboot -f systemctl reboot(reboot) 명령어를 입력하면 .. 더보기
[자작NAS] 우분투 서버에 Docker로 Joplin 설치 Joplin은 오픈소스 메모 작성(note-taking) 애플리케이션입니다. Joplin을 NAS에 설치하면 PC나 안드로이드, 아이폰 앱 등을 통해 메모 동기화가 가능합니다. 언제든지 메모를 기록하고 바로 찾아볼 수 있게 됩니다. Docker로 Joplin 서버를 실행하는 방법을 알아보겠습니다. 1. PostgreSQL 데이터베이스 설정 Joplin을 설치하려면 PostgreSQL 데이터베이스를 연동해야 합니다. PostgreSQL의 설치는 아래 링크를 통해 확인 가능합니다. 2022.02.14 - [IT/NAS] - [자작NAS] 우분투 서버에 Docker로 PostgreSQL 설치 PostgreSQL가 처음 설치되는 경우와 이미 존재하는 경우와 따라서 진행 방법이 달라집니다. 1) 처음 Postgr.. 더보기
[자작NAS] 우분투 서버에 Docker로 PostgreSQL 설치 PostgreSQL은 오픈소스 데이터베이스 시스템입니다. MySQL이나 MS-SQL와 같이 데이터를 저장하고 읽어오는 데 사용됩니다. PostgreSQL은 데이터베이스 연동을 필요로 하는 다양한 프로그램에 활용할 수 있습니다. Docker를 통해 PostgreSQL을 설치하는 방법을 알아보도록 하겠습니다. 1. Docker로 PostgreSQL 컨테이너 생성 먼저 데이터를 저장할 디렉토리를 생성합니다. sudo mkdir -p /data/postgres/data PostgreSQL 공식 이미지를 사용해서 컨테이너를 생성하면 됩니다. sudo docker run -d \ --name=postgres \ -e POSTGRES_PASSWORD='mysecretpassword' \ -v /data/postgre.. 더보기
[자작NAS] 우분투 서버에 Docker로 rclone 설치 및 구글 드라이브 연동 rclone은 클라우드 스토리지 서비스를 연동하기 위한 툴입니다. 구글 드라이브, 원드라이브, 드롭박스 등의 다양한 클라우드 스토리지 서비스를 지원합니다. 사이트에서 대부분의 스토리지 서비스 연동을 지원하는 것을 확인할 수 있습니다. 우분투 서버에서 Docker를 통해 구글 드라이브 암호화 연동은 아래 링크에서 확인 가능합니다. 2021.12.14 - [IT/NAS] - [자작NAS] 우분투 서버에 Docker로 rclone 설치 및 구글 드라이브 암호화 연동 [자작NAS] 우분투 서버에 Docker로 rclone 설치 및 구글 드라이브 암호화 연동 rclone은 다양한 클라우드 스토리지를 연동해서 사용할 수 있게 해 줍니다. 구글 드라이브(Google Drive), 원드라이브(OneDrive), 드롭박.. 더보기
[자작NAS] 우분투 서버에 Docker로 rclone 설치 및 구글 드라이브 암호화 연동 rclone은 다양한 클라우드 스토리지를 연동해서 사용할 수 있게 해 줍니다. 구글 드라이브(Google Drive), 원드라이브(OneDrive), 드롭박스(Dropbox) 등 유명 클라우드 스토리지를 지원합니다. rclone을 통해 클라우드 스토리지를 연동하면 로컬 디렉토리처럼 접근이 가능합니다. 특히 무제한 구글 드라이브를 연동하면 무제한의 공간을 활용하는 것이 가능합니다. 또한 암호화를 지원하기 때문에 암호화된 파일명과 디렉토리명은 물론이고 내용도 암호화해서 보관할 수 있습니다. 암호화를 하지 않고 구글 드라이브를 연동하는 방법은 아래 링크를 참조하면 됩니다. 2022.02.08 - [IT/NAS] - [자작NAS] 우분투 서버에 Docker로 rclone 설치 및 구글 드라이브 연동 [자작NAS.. 더보기
[Java] 자바 HashSet 사용 방법 자바의 HashSet은 Set 인터페이스를 구현한 클래스입니다. HashSet은 중복된 값을 허용하지 않으며 List 등과는 다르게 입력한 순서가 보장되지 않습니다. HashSet의 특징을 정리하면 다음과 같습니다. 중복된 값을 허용하지 않음 입력한 순서가 보장되지 않음 null을 값으로 허용 중복된 값을 허용하지 않는 특징이 있기 때문에 값의 존재 유무를 파악할 때 사용할 수 있습니다. HashSet의 내부 코드를 보면 HashMap을 사용해서 구현이 되어 있는 것을 볼 수 있습니다. 자바의 HashSet을 활용하는 방법을 알아보겠습니다. 1. HashSet 생성 자바에서 HashSet을 사용하려면 아래 구문을 추가해야 합니다. import java.util.HashSet; HashSet을 생성하는 방.. 더보기