본문 바로가기

분류 전체보기

C276x260.fwebp.q85 [draft] scp 명령어를 사용하여 파일을 쉽게 업로드 및 다운로드할 수 있는 스크립트 scp 명령어를 사용하여 파일을 쉽게 업로드 및 다운로드할 수 있는 스크립트스크립트 작성vim file_transfer.sh#!/bin/bash# Check if the correct number of arguments is providedif [ "$#" -ne 4 ]; then echo "Usage: $0 {up|down} " exit 1fi# Set variables for better readabilityACTION=$1REMOTE=$2LOCAL_PATH=$3REMOTE_PATH=$4KEY_PATH=~/aws-key/ec2key.pem# Perform the action based on the first argumentcase "$ACTION" in up) scp -i "$KEY_P.. 더보기
C276x260.fwebp.q85 [draft] Vim에서 한글 깨짐 문제를 해결하는 방법 Vim에서 한글 깨짐 문제를 해결하는 방법Vim에서 한글 깨짐 문제를 해결하기 위해서는 Vim의 인코딩 설정을 적절히 설정해야 합니다.Vim 설정 파일 열기Vim 설정 파일인 .vimrc를 열어야 합니다. 홈 디렉토리에 위치해 있습니다.vim ~/.vimrc인코딩 설정 추가하기한글이 제대로 표시되도록 인코딩 설정을 추가합니다. 다음 줄을 .vimrc 파일에 추가합니다." 파일 인코딩 설정set encoding=utf-8set fileencoding=utf-8set termencoding=utf-8" 한글 입력 설정set helplang=kocat 명령어를 사용하여 .vimrc 설정 파일에 추가하기cat > ~/.vimrcset encoding=utf-8set fileencoding=utf-8set ter.. 더보기
C276x260.fwebp.q85 [draft] Puppeteer를 사용하여 테스트하는 방법 Puppeteer를 사용하여 테스트하는 방법Puppeteer는 Node.js 라이브러리로 헤드리스 Chrome 또는 Chromium을 제어할 수 있습니다. 이를 통해 웹 페이지의 스크린샷을 찍거나 PDF로 저장하거나 웹 애플리케이션을 테스트할 수 있습니다.nodejs 설치sudo apt-get install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 \libfontconfig1 libgbm1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 \libpangocairo-1.0-0 libst.. 더보기
C276x260.fwebp.q85 [draft] Spring Boot 프로젝트를 도커 이미지로 빌드하고 도커 컨테이너로 실행하는 방법 Spring Boot 프로젝트를 도커 이미지로 빌드하고 도커 컨테이너로 실행하는 방법1. Dockerfile 파일 생성프로젝트 루트 디렉토리에 Dockerfile을 생성합니다. 이 파일은 도커 이미지를 빌드하는 데 사용됩니다. Dockerfile 내용은 아래와 같이 기본적으로 설정할 수 있습니다.cd demovim DockerfileFROM openjdk:18-jdk-alpine AS builderCOPY gradlew .COPY gradle gradleCOPY build.gradle .COPY settings.gradle .COPY src srcRUN chmod +x ./gradlewRUN ./gradlew bootJARFROM openjdk:18-jdk-alpineCOPY --from=builder .. 더보기
C276x260.fwebp.q85 [draft] python tcp 소켓 통신 python tcp 소켓 통신code : https://github.com/madscheme/introducing-python tcp_server.py 작성from datetime import datetimeimport socketaddress = ('localhost', 6789)max_size = 1000print('Starting the server at', datetime.now())print('Waiting for a client to call.')server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server.bind(address)server.listen(5)client, addr = server.accept()data = client.re.. 더보기
C276x260.fwebp.q85 [draft] python udp 소켓 통신 python udp 소켓 통신code : https://github.com/madscheme/introducing-python udp_server.py 작성from datetime import datetimeimport socketserver_address = ('localhost', 6789)max_size = 4096print('Starting the server at', datetime.now())print('Waiting for a client to call.')server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)server.bind(server_address)data, client = server.recvfrom(max_size)print('At.. 더보기
C276x260.fwebp.q85 [draft] Mac Parallels Desktop에서 Vagrant를 사용하는 방법 Mac Parallels Desktop에서 Vagrant를 사용하는 방법(설치 실패)테스트 환경macOS 버전$ sw_versProductName: macOSProductVersion: 12.5.1BuildVersion: 21G831. Vagrent 설치Homebrew를 이용한 설치brew install vagrant설치 확인$ vagrant --versionVagrant 2.3.02. Parallels Provider 플러그인 설치Vagrant에서 Parallels Desktop을 사용하려면 vagrant-parallels 플러그인이 반드시 필요하다.vagrant plugin install vagrant-parallels플러그인 설치 확인$ vagrant plugin listvagrant-paralle.. 더보기
C276x260.fwebp.q85 [draft] sysfsutils 설치 및 systool 명령어 사용하는 방법 sysfsutils 설치 및 systool 명령어 사용하는 방법sysfsutils 또는 systool은 리눅스 시스템에서 sysfs 파일 시스템을 관리하기 위한 유틸리티입니다. sysfs는 리눅스 커널 및 하드웨어 정보를 제공하는 가상 파일 시스템입니다. systool을 사용하면 시스템 하드웨어 및 리눅스 커널 모듈과 관련된 정보를 검색하고 표시하는 데 사용할 수 있습니다.sysfsutils (systool) 설치sysfsutils (systool)는 일반적으로 리눅스 배포판과 함께 제공됩니다. 대부분의 경우 별도의 설치가 필요하지 않습니다. 그러나 시스템에 설치되어 있지 않은 경우, 다음과 같이 패키지 관리자를 사용하여 설치할 수 있습니다. Debian/Ubuntusudo apt-get install .. 더보기