본문 바로가기

분류 전체보기172

[파이썬] random 모듈 사용 방법 파이썬의 random 모듈은 난수를 생성하고, 시퀀스를 섞고, 기타 무작위 작업을 수행하는 데 유용한 도구입니다. 게임 개발, 데이터 시뮬레이션 또는 실험을 하면서 random  모듈을 이해하면 프로그래밍 실력을 더욱 향상시킬 수 있습니다. random 모듈 임포트하기 random  모듈을 사용하려면 먼저 임포트해야 합니다:import random 난수 생성하기1. 0과 1 사이의 난수 생성random() 함수는 0(포함)에서 1(제외) 사이의 난수를 생성합니다print(random.random())# 예시 출력: 0.754321  2. 특정 범위 내의 실수 난수 생성uniform(a, b)를 사용하여 특정 범위 내의 실수 난수를 생성할 수 있습니다print(random.uniform(1.5, 5.5)).. 2024. 12. 27.
네트워크 터널링(Network Tunneling) 이해하기: 간단한 가이드 오늘날의 상호 연결된 세상에서 안전하고 효율적인 데이터 전송은 필수입니다. 보안 통신을 가능하게 하고 제한을 우회할 수 있는 흥미로운 기술 중 하나가 바로 **네트워크 터널링(Network Tunneling)**입니다. 기술 애호가, 학생, 또는 VPN이 어떻게 작동하는지 궁금한 사람이라면, 이 글을 통해 네트워크 터널링의 기본 개념, 응용 분야, 그리고 그 중요성에 대해 알아보세요.네트워크 터널링이란?바쁜 도심 반대편에 있는 친구에게 비밀 메시지를 보내고 싶다고 상상해보세요. 메시지를 아무 메신저에게나 전달하면 누군가 가로채거나 심지어 차단할 가능성이 있습니다. 대신에, 메시지를 친구만 열 수 있는 안전한 튜브에 넣고 숨겨진 지하 터널을 통해 보내는 것입니다. 이것이 바로 네트워크 터널링의 기본 원리입.. 2024. 12. 24.
안드로이드 Termux에 원격으로 연결하는 방법 Termux 환경에 원격으로 액세스하고 싶었던 적이 있나요? 안드로이드 기반 서버를 관리하거나, 스크립트를 실행하거나, Termux의 기능을 컴퓨터에서 탐색하려고 할 때 원격 연결은 매우 유용합니다. 이 가이드에서는 Termux를 원격으로 설정하고 안전하게 연결하는 방법을 알아보겠습니다.Termux에 원격으로 연결하는 이유편리함: 안드로이드 장치를 직접 다루지 않고 Termux 환경을 관리할 수 있습니다.유연성: 전체 키보드와 모니터를 사용할 수 있어 폰보다 더 효율적입니다.원격 관리: 스크립트를 실행하거나 서버를 관리하거나 파일에 액세스할 때 이상적입니다.필요한 준비물Termux가 설치된 안드로이드 장치.안정적인 Wi-Fi 또는 모바일 데이터 연결.연결할 컴퓨터 또는 다른 장치.SSH 및 네트워크 구성.. 2024. 12. 16.
오래된 안드로이드 폰을 Termux로 개인 데이터베이스 서버로 전환하기 사용하지 않는 오래된 안드로이드 폰이 있나요? 이 장치를 개인 데이터베이스 서버로 변신시켜 보세요! Termux의 강력한 기능을 활용하면, 유휴 장치를 활용하여 개인 데이터베이스를 호스팅할 수 있는 서버로 바꿀 수 있습니다. 비용 효율적일 뿐만 아니라 Linux 기반 서버와 데이터베이스에 대해 배울 수 있는 재미있는 프로젝트입니다.다음은 시작하는 방법에 대한 단계별 가이드입니다:왜 Termux를 사용할까요?Termux는 안드로이드에서 Linux 환경을 실행할 수 있는 강력한 터미널 에뮬레이터입니다. 다양한 Linux 도구에 접근할 수 있으며, pkg 또는 apt를 사용한 패키지 관리를 지원합니다. Termux를 사용하면 SQLite, MySQL(MariaDB), PostgreSQL과 같은 다양한 데이터베.. 2024. 12. 16.
SQLITE_BUSY: Database is Locked 오류 해결 방법 - WAL 모드 활성화 SQLite를 사용하는 환경에서 SQLITE_BUSY: database is locked 오류를 경험한 적이 있으신가요? 이 오류는 SQLite가 동시에 여러 쓰기 작업을 잘 처리하지 못하기 때문에 발생하며, 쓰기 작업 중에 읽기 작업이 차단되는 경우도 있습니다.이 문제를 해결하는 간단하고 효과적인 방법은 Write-Ahead Logging (WAL) 모드를 활성화하는 것입니다. 이번 포스트에서는 Python과 Node.js에서 WAL 모드를 활성화하는 방법을 예제로 보여드리겠습니다.  WAL 모드란?Write-Ahead Logging(WAL)은 SQLite의 동시성을 개선하는 모드입니다. WAL 모드를 사용하면 다음과 같은 장점이 있습니다:동시 읽기/쓰기 허용: 하나의 쓰기와 여러 개의 읽기 작업이 동.. 2024. 12. 10.
[Node.js] npm과 yarn의 차이 1. 기본적인 소개npm (Node Package Manager):Node.js와 함께 기본적으로 제공되는 패키지 매니저.2010년에 처음 출시.Node.js의 표준 패키지 관리 도구로 널리 사용.yarn:Facebook이 주도하여 2016년에 개발.npm의 성능과 보안 문제를 개선하려는 목적으로 시작됨.병렬 설치와 캐싱 등 성능 최적화 기능을 제공2. 주요 차이점특징npmyarn속도단일 쓰레드로 패키지를 설치하므로 비교적 느릴 수 있음.병렬 설치로 속도가 빠름.캐싱캐싱은 있지만 초기 버전에서 제한적이었음.네트워크 캐싱이 강력하며, 동일한 패키지를 다시 다운로드하지 않고 캐시에서 설치.보안기본적으로 SHA-512 해시로 패키지 무결성을 확인.yarn.lock 파일로 설치 버전을 고정하며, 실행 중 추가적.. 2024. 12. 2.
반응형