scp 서버로 파일 전송 및 서버에서 파일 다운로드
scp는 Secure Copy Protocol의 약자로, SSH를 기반으로 원격 서버와 로컬 간에 파일을 안전하게 복사할 수 있는 명령어입니다. 리눅스, macOS, 윈도우(WSL 또는 Git Bash 등) 환경에서 모두 사용할 수 있으며, 파일 전송 시 암호화가 이루어집니다. ✅ 기본 문법 scp [옵션] [소스 경로] [대상 경로] ...
scp는 Secure Copy Protocol의 약자로, SSH를 기반으로 원격 서버와 로컬 간에 파일을 안전하게 복사할 수 있는 명령어입니다. 리눅스, macOS, 윈도우(WSL 또는 Git Bash 등) 환경에서 모두 사용할 수 있으며, 파일 전송 시 암호화가 이루어집니다. ✅ 기본 문법 scp [옵션] [소스 경로] [대상 경로] ...
Bash에서 배열(Array)과 연관 배열(Associative Array) 반복문 사용법 Bash에서는 일반 배열(indexed array)과 연관 배열(associative array)을 지원합니다. 이 글에서는 두 종류의 배열을 for 루프를 통해 순회하는 방법을 예제와 함께 자세히 소개합니다. 1. 일반 배열 (Indexed Array) ...
🔧 1. SSH Key 관리 팁 SSH Key는 생성 후에도 꾸준한 관리가 필요합니다. 관리가 제대로 되지 않으면 오히려 보안 허점이 될 수 있습니다. 🗂️ 1) 여러 키를 사용할 경우 ~/.ssh/config 활용 여러 원격 서버 혹은 Git 계정을 사용할 경우, 아래와 같이 키마다 별도 설정 가능: Host github.com Hos...
🔐 1. SSH Key란 무엇인가? SSH Key는 원격 서버에 안전하게 접속하거나, 버전 관리 시스템(GitHub, GitLab 등)에서 사용자의 신원을 인증할 때 사용하는 암호화 기반의 인증 수단입니다. SSH(Secure Shell)는 원격 시스템과 암호화된 연결을 제공하는 프로토콜이며, SSH Key는 그 연결에서 비밀번호 대신 사용됩니다. ...
Mocking을 위한 GoogleMock 사용법 GoogleMock은 GoogleTest에 포함된 강력한 Mocking 도구로, 객체의 메서드 호출 여부, 호출 횟수, 인자 값 등을 쉽게 검증할 수 있도록 도와줍니다. 이 글에서는 GoogleMock을 사용하여 함수 호출을 검증하는 기본 사용법을 단계별로 소개하고 예시 코드도 함께 제공합니다. ...
🔁 테스트 코드 리팩토링: 실수하기 쉬운 GTest 코드 패턴 ⚠️ 문제 1: 테스트 중복 코드 여러 테스트 함수에 같은 초기화 코드가 반복된다면 Test Fixture를 활용해 중복 제거하세요. 🔴 나쁜 예: TEST(MyTest, Case1) { std::vector<int> v = {1, 2, 3}; EXPECT_...
GoogleTest: 실무에 바로 쓰는 GTest & GMock 가이드 단위 테스트는 코드 품질과 유지보수성 확보에 필수입니다. 이 글에서는 실무에서 자주 쓰는 GoogleTest 매크로와 Test Fixture, Mock 사용법까지 중급 테스트 작성법을 다룹니다. 📌 1. 자주 쓰는 GoogleTest 매크로 정리 GoogleTest...
GoogleTest 설치부터 첫 테스트까지 C++ 프로젝트에서 단위 테스트는 코드의 안정성과 유지보수를 위한 필수 도구입니다. 이 글에서는 GoogleTest(GTest)를 설치하고 간단한 테스트 코드를 작성하여 실행하는 방법까지 단계별로 소개합니다. 📦 1. GoogleTest 설치 방법 GoogleTest는 GitHub에 공개된 오픈소스 ...
Jenkins Pipeline 사용법 가이드 Jenkins Pipeline은 CI/CD 흐름을 코드로 정의하여 더욱 효율적이고 일관성 있는 자동화 작업을 가능하게 합니다. 이 문서에서는 Pipeline 플러그인의 역할, 기본 구조, 주요 기능, 예제까지 자세히 소개합니다. ✅ Jenkins Pipeline이란? Pipeline은 Jenkins...
Jenkins 설치 가이드 Jenkins는 오픈 소스 기반의 자동화 서버로, CI/CD(지속적 통합 및 배포) 파이프라인을 구현할 때 가장 널리 사용되는 도구 중 하나입니다. 이 포스트에서는 Ubuntu 기반 리눅스 환경에 Jenkins.war 파일을 이용하여 설치하는 방법을 소개합니다. 1. Java 설치 Jenkins는 Java 기반 애플리...