개발 도구

VS Code 원격 개발 환경 구축: SSH, Dev Containers, WSL 연동 마스터하기

강코의 코딩 일기 2026. 4. 26. 12:01
반응형

VS Code로 언제 어디서든 강력한 개발 환경을 구축하고 싶으신가요? SSH, Dev Containers, WSL을 활용한 원격 개발 환경 구축 가이드로 생산성을 극대화하는 방법을 친절하게 알려드립니다.

안녕하세요, 개발자 여러분! 혹시 이런 경험 해보신 적 있으신가요? 고성능 개발 환경이 필요한데 노트북 사양이 따라주지 않거나, 팀원들과 동일한 개발 환경을 유지하기 어려워서 매번 의존성 충돌에 시달리거나, 아니면 윈도우 환경에서 리눅스 서버에 배포할 코드를 개발하려니 불편함을 느끼셨을 수도 있구요.

이런 문제들, 정말 흔하게 마주치는 상황들이죠. 하지만 걱정 마세요! 오늘 제가 소개해드릴 Visual Studio Code(VS Code) 원격 개발 환경 구축 방법을 마스터하시면, 이런 불편함들을 깔끔하게 해결할 수 있답니다. 마치 내 손안에 슈퍼컴퓨터가 있는 것처럼, 어디서든, 어떤 환경에서든 강력한 개발 환경을 구축하고 활용하는 비법을 알려드릴게요. VS Code의 Remote Development 확장 팩과 함께 SSH, Dev Containers, WSL을 연동하여 개발 생산성을 한 단계 업그레이드하는 여정에 함께하시죠!

Visual Studio Code 원격 개발 환경 구축: SSH, Dev Containers, WSL 연동 가이드 - candies, sweetmeats, jar, glass jar, container, glass container, confections, confectionery, treats, nibble, sweets, dessert, food, colorful, multicolored, delicious, sugar, candies, candies, jar, sweets, sweets, sweets, sweets, sweets, dessert, food, food, food, sugar, sugar, sugar

Image by Daria-Yakovleva on Pixabay

왜 원격 개발이 필요할까요? 개발자의 잦은 고민들

우리가 개발을 하다 보면 정말 다양한 환경과 마주하게 되죠. 개인 노트북, 회사 데스크톱, 클라우드 서버, 온프레미스 서버 등등 셀 수 없이 많아요. 그런데 이 모든 환경에서 똑같은 개발 경험을 유지하기란 여간 어려운 일이 아니거든요. 왜 원격 개발이 이렇게 중요하고 필요한지, 개발자들이 흔히 겪는 몇 가지 고민을 통해 알아볼까요?

  • 내 노트북은 너무 느려요!
    머신러닝 모델 학습이나 대규모 빌드 작업처럼 리소스를 많이 잡아먹는 작업을 할 때, 개인 노트북의 성능으로는 한계가 느껴질 때가 많죠. 이럴 때 고성능 클라우드 서버나 원격 머신에서 개발 환경을 돌릴 수 있다면 얼마나 좋을까요?
  • 개발 환경이 제각각이에요!
    팀 프로젝트를 진행하다 보면 "제 컴퓨터에서는 잘 되는데요?"라는 말을 한 번쯤 들어보셨을 거예요. 각자의 로컬 환경에 따라 라이브러리 버전이나 시스템 설정이 달라서 생기는 문제인데, 이런 환경 불일치는 디버깅 시간을 늘리고 생산성을 떨어뜨리는 주범이죠.
  • 보안이 걱정돼요!
    민감한 데이터나 코드에 접근해야 하는 경우, 로컬에 저장하는 것보다 보안이 강화된 원격 서버에서 직접 작업하는 것이 훨씬 안전할 때가 많아요.
  • 어디서든 개발하고 싶어요!
    집에서 작업하다가 카페에서, 혹은 출장 중에도 동일한 개발 환경으로 끊김 없이 작업하고 싶을 때가 있잖아요. 원격 개발은 이런 이동성을 보장해준답니다.

이런 고민들을 해결해 줄 VS Code 원격 개발은 단순히 코드를 원격 서버에 올리는 것을 넘어, 마치 로컬에서 작업하는 것처럼 강력하고 편리한 개발 경험을 제공해줘요. 이제부터 그 핵심 기술들을 하나씩 파헤쳐 볼 시간입니다!

VS Code 원격 개발의 핵심: Remote Development 확장 팩

VS Code에서 원격 개발을 시작하기 위한 첫걸음은 바로 Remote Development 확장 팩을 설치하는 거예요. 이 확장 팩은 VS Code가 원격 환경과 상호작용할 수 있도록 해주는 일종의 다리 역할을 하는데요. 설치하면 Remote - SSH, Dev Containers, WSL 세 가지 핵심 기능을 한 번에 사용할 수 있게 된답니다.

설치 방법은 아주 간단해요. VS Code를 열고 좌측 사이드바의 '확장(Extensions)' 탭(Ctrl+Shift+X)으로 이동한 다음, 검색창에 'Remote Development'라고 입력하고 설치 버튼만 눌러주시면 끝이에요. 설치가 완료되면 VS Code 좌측 하단에 초록색 원격 아이콘이 나타날 텐데요, 이 아이콘을 클릭하면 원격 개발과 관련된 다양한 옵션들을 확인할 수 있습니다.

이 확장 팩 덕분에 우리는 다양한 시나리오에서 VS Code를 활용할 수 있게 되는데요, 이제 각각의 핵심 기능들을 자세히 살펴볼까요?

SSH를 이용한 서버 원격 개발 환경 구축

SSH(Secure Shell)는 원격 서버에 안전하게 접속하여 명령을 실행할 수 있게 해주는 프로토콜이에요. VS Code의 Remote - SSH 기능은 이 SSH를 활용해서 마치 내 로컬 컴퓨터에서 코드를 편집하는 것처럼 원격 서버의 파일을 열고, 터미널을 사용하고, 디버깅까지 할 수 있게 해준답니다. 클라우드 서버나 고성능 서버를 주로 이용하는 분들에게 특히 유용한 기능이죠.

SSH 연결 설정하기

VS Code에서 SSH 연결을 설정하는 방법은 크게 두 가지인데요. 먼저, `~/.ssh/config` 파일을 직접 편집하는 방법과, VS Code의 GUI를 이용하는 방법이 있어요.

1. ~/.ssh/config 파일 설정

가장 일반적이고 강력한 방법은 SSH 설정 파일을 이용하는 거예요. 이 파일을 통해 여러 원격 호스트에 대한 접속 정보를 관리할 수 있거든요.


Host my-remote-server
    HostName 192.168.1.100  # 또는 서버 도메인
    User ubuntu            # 원격 서버 사용자 이름
    Port 22                # SSH 포트 (기본값 22)
    IdentityFile ~/.ssh/id_rsa # SSH 키 파일 경로 (선택 사항)
    ForwardAgent yes       # SSH Agent Forwarding 사용 여부

위 예시처럼 `Host`는 VS Code에서 표시될 이름, `HostName`은 실제 서버 주소, `User`는 접속할 사용자 계정이에요. `IdentityFile`은 비밀번호 입력 없이 SSH 키로 접속하고 싶을 때 사용하구요. 이렇게 설정해두면 VS Code에서 'my-remote-server'라는 이름으로 손쉽게 접속할 수 있답니다.

2. VS Code에서 SSH 연결하기

Remote Development 확장 팩이 설치되었다면, 좌측 하단의 초록색 아이콘을 클릭하거나, 명령 팔레트(Ctrl+Shift+P)를 열어 'Remote-SSH: Connect to Host...'를 검색해보세요. 앞서 설정한 `config` 파일의 호스트 목록이 나타날 거예요. 원하는 호스트를 선택하면 새로운 VS Code 창이 열리면서 원격 서버에 접속하게 됩니다. 처음 접속할 때는 비밀번호나 키파일 암호를 물어볼 수 있어요. 성공적으로 연결되면 VS Code 창 좌측 하단에 현재 접속한 호스트 이름이 표시될 거예요. 이제 마치 로컬에서 개발하는 것처럼 원격 서버의 파일 시스템을 탐색하고, 터미널을 열어 명령어를 실행할 수 있게 되죠!

실제 사용 시나리오와 장단점

SSH 원격 개발은 다음과 같은 상황에서 빛을 발합니다.

  • 고성능 클라우드 서버 활용: AWS EC2, Google Cloud Compute Engine 같은 클라우드 인스턴스에 접속해서 강력한 컴퓨팅 자원을 활용할 때 유용해요.
  • 데이터센터의 물리 서버 작업: 보안이나 성능 문제로 로컬에 데이터를 가져올 수 없을 때, 직접 서버에 접속해서 개발할 수 있습니다.
  • 서버 관리 및 배포: 개발한 코드를 서버에 배포하거나, 서버 환경을 직접 수정해야 할 때도 편리하게 사용할 수 있죠.

장점

  • 강력한 성능: 로컬 자원에 구애받지 않고 원격 서버의 고성능 자원을 그대로 활용할 수 있어요.
  • 중앙 집중 관리: 개발 환경을 서버에서 관리하므로, 팀원들이 동일한 서버 환경을 공유할 수 있습니다.
  • 보안 강화: 민감한 코드나 데이터가 로컬에 저장되지 않으므로 보안 측면에서 유리할 수 있어요.

단점

  • 네트워크 의존성: 안정적인 네트워크 연결이 필수적이며, 네트워크 지연이 발생하면 작업 속도가 느려질 수 있어요.
  • 초기 설정 난이도: SSH 키 설정이나 서버 환경 설정에 대한 이해가 필요해서 초기 진입 장벽이 있을 수 있습니다.
  • 서버 자원 관리: 원격 서버의 리소스를 직접 관리해야 하는 부담이 있어요.

SSH는 원격 서버의 힘을 빌려 개발 생산성을 높이는 강력한 도구이지만, 네트워크 환경과 서버 관리에 대한 기본적인 지식이 필요하다는 점을 기억해두시면 좋습니다.

Visual Studio Code 원격 개발 환경 구축: SSH, Dev Containers, WSL 연동 가이드 - sailboat, sailing yacht, sailing ship, ship, modelling, remotely controlled, model boat, remote controlled sailboat, toy, sailboat, sailboat, sailboat, sailboat, sailboat, ship, ship, ship

Image by NoName_13 on Pixabay

Dev Containers로 일관된 개발 환경 만들기

개발 환경 불일치! 개발자라면 누구나 한 번쯤 겪어봤을 골치 아픈 문제죠. "내 컴퓨터에서는 잘 되는데..." 이 말을 듣는 순간 스트레스가 몰려오는 건 저뿐만이 아닐 거예요. Dev Containers는 이런 문제를 해결하기 위해 Docker 컨테이너를 활용해서 프로젝트별로 완벽하게 격리된 개발 환경을 구축해주는 아주 유용한 기능이랍니다. 팀원 모두가 동일한 환경에서 작업할 수 있도록 보장해주죠!

Dev Containers 시작하기

Dev Containers를 사용하려면 먼저 Docker Desktop이 설치되어 있어야 해요. Docker가 설치되어 있다면, VS Code에서 프로젝트를 열고 명령 팔레트(Ctrl+Shift+P)를 열어 'Dev Containers: Reopen in Container' 또는 'Dev Containers: Add Development Container Configuration Files...'를 선택해보세요. 그러면 VS Code가 현재 프로젝트에 맞는 컨테이너 설정을 자동으로 제안해주거나, 직접 선택할 수 있게 해줄 거예요.

.devcontainer/devcontainer.json 파일의 역할

Dev Containers의 핵심은 프로젝트 루트에 위치하는 `.devcontainer/devcontainer.json` 파일이에요. 이 파일은 컨테이너를 어떻게 빌드하고 실행할지, 어떤 확장 프로그램을 설치할지, 포트는 어떻게 포워딩할지 등 개발 환경에 필요한 모든 설정을 정의합니다.


// .devcontainer/devcontainer.json 예시 (Node.js 환경)
{
    "name": "Node.js Development",
    "image": "mcr.microsoft.com/devcontainers/javascript-node:18",
    "features": {
        "ghcr.io/devcontainers/features/common-utils:1": {
            "installZsh": true,
            "upgradePackages": true
        }
    },
    "customizations": {
        "vscode": {
            "extensions": [
                "dbaeumer.vscode-eslint",
                "esbenp.prettier-vscode"
            ]
        }
    },
    "forwardPorts": [3000, 9000],
    "postStartCommand": "npm install"
}

위 예시를 보면, `image`는 사용할 Docker 이미지를 지정하고, `features`를 통해 `zsh` 같은 추가 유틸리티를 설치할 수 있어요. `customizations` 아래 `vscode` 섹션에서는 해당 컨테이너 환경에서 자동으로 설치될 VS Code 확장 프로그램을 정의할 수 있죠. `forwardPorts`는 컨테이너 내부의 포트를 로컬로 포워딩해주는 역할을 하고, `postStartCommand`는 컨테이너가 시작된 후 자동으로 실행될 명령어를 지정합니다. 정말 강력하고 세밀한 설정이 가능하죠?

Dev Containers 활용의 이점과 주의사항

Dev Containers는 특히 다음과 같은 상황에서 큰 이점을 제공해요.

  • 팀 프로젝트 온보딩: 새로운 팀원이 합류했을 때, 복잡한 개발 환경 설정 없이 바로 `git clone` 후 컨테이너만 빌드하면 개발을 시작할 수 있어요.
  • 여러 프로젝트 동시 진행: 서로 다른 기술 스택이나 라이브러리 버전을 사용하는 여러 프로젝트를 동시에 개발해야 할 때, 각 프로젝트를 완벽하게 격리된 컨테이너에서 작업할 수 있습니다.
  • 새로운 기술 스택 실험: 로컬 환경을 오염시키지 않고 새로운 언어나 프레임워크를 시험해보고 싶을 때 유용해요.

장점

  • 일관된 개발 환경: 모든 팀원이 동일한, 정의된 환경에서 작업하므로 "내 컴퓨터에서는 잘 되는데..."와 같은 문제를 근본적으로 해결할 수 있어요.
  • 빠른 온보딩: 신규 팀원의 개발 환경 설정 시간을 획기적으로 단축시켜줍니다.
  • 완벽한 격리: 로컬 시스템에 불필요한 의존성을 설치하지 않고, 프로젝트별로 깨끗한 환경을 유지할 수 있어요.
  • 클라우드 환경 확장성: 로컬에서 개발하던 컨테이너 환경을 클라우드 개발 환경(예: GitHub Codespaces)으로 손쉽게 확장할 수 있습니다.

단점

  • 초기 학습 곡선: Docker와 컨테이너 개념에 대한 이해가 필요해서 초기 학습 시간이 필요할 수 있어요.
  • 리소스 사용량: 컨테이너를 실행하기 위해 Docker 데몬이 백그라운드에서 동작하고, 컨테이너 자체도 일정량의 리소스를 사용합니다.
  • 빌드 시간: 컨테이너 이미지를 처음 빌드할 때 시간이 다소 소요될 수 있습니다.

Dev Containers는 팀 단위 프로젝트나 여러 개발 환경을 깔끔하게 관리해야 하는 개인 개발자에게 혁신적인 솔루션이 될 수 있습니다. 한 번 익숙해지면 다시는 이전 방식으로 돌아가고 싶지 않을 만큼 편리함을 선사할 거예요!

Windows 개발자를 위한 WSL 연동

윈도우 환경에서 개발하시는 분들, 혹시 리눅스 기반의 개발 환경이 그리울 때가 있지 않으셨나요? 특히 백엔드 개발이나 도커 환경에서 작업할 때, 윈도우와 리눅스 간의 미묘한 차이 때문에 스트레스를 받는 경우가 종종 있었을 거예요. 하지만 WSL(Windows Subsystem for Linux) 덕분에 이제 윈도우 안에서 네이티브 리눅스 환경을 완벽하게 즐길 수 있게 되었답니다!

WSL 설치 및 기본 설정

WSL은 윈도우 10 이상 버전부터 사용할 수 있으며, WSL 2는 가상화 기술을 사용하여 더 나은 성능과 호환성을 제공해요. 설치는 명령 프롬프트나 PowerShell을 관리자 권한으로 실행한 후 다음 명령어를 입력하는 것으로 시작할 수 있어요.


wsl --install

이 명령은 WSL을 활성화하고, 기본 리눅스 배포판(보통 Ubuntu)을 설치해줍니다. 설치 후에는 마이크로소프트 스토어에서 원하는 다른 리눅스 배포판(Debian, Kali Linux 등)을 추가로 설치할 수도 있어요. 설치가 완료되면 시작 메뉴에서 설치된 리눅스 배포판을 실행하고, 사용자 이름과 비밀번호를 설정하면 리눅스 터미널을 바로 사용할 수 있게 됩니다.

VS Code에서 WSL 프로젝트 열기

WSL 환경에서 VS Code를 사용하는 방법은 정말 간단해요. WSL 터미널을 열고, 작업하려는 프로젝트 폴더로 이동한 다음 다음 명령어를 입력하기만 하면 됩니다.


code .

그러면 새로운 VS Code 창이 열리면서 WSL 환경에 연결되고, 마치 리눅스 시스템에서 VS Code를 실행하는 것처럼 프로젝트 파일을 열고 편집할 수 있게 돼요. VS Code의 확장 프로그램들도 WSL 환경에 맞춰 설치 및 실행된답니다. 이 방식의 가장 큰 장점은 윈도우와 리눅스 파일 시스템을 자유롭게 오가며 작업할 수 있다는 점이에요. 윈도우의 편리한 GUI 도구들을 활용하면서도, 리눅스 서버에 배포될 코드의 빌드나 테스트를 WSL에서 직접 수행할 수 있다는 것이죠.

WSL 연동의 장점과 주의사항

WSL은 특히 다음과 같은 윈도우 기반 개발자들에게 강력한 도구가 됩니다.

  • 리눅스 기반 개발 환경이 필요한 경우: Docker, Kubernetes, 특정 서버 프레임워크 등 리눅스 환경에 최적화된 도구들을 윈도우에서 사용하고 싶을 때.
  • 스크립트 개발 및 자동화: Bash 스크립트나 기타 리눅스 명령어를 활용한 자동화 작업을 윈도우에서 직접 수행하고 싶을 때.
  • 크로스-플랫폼 개발: 윈도우와 리눅스 환경 모두에서 동작하는 소프트웨어를 개발해야 할 때.

장점

  • 네이티브 리눅스 환경: 윈도우 안에서 거의 완벽한 리눅스 개발 환경을 경험할 수 있습니다.
  • 탁월한 성능: WSL 2는 가상 머신 기반으로 동작하여 파일 시스템 I/O 성능이 매우 우수합니다.
  • 쉬운 파일 시스템 연동: 윈도우 파일 시스템과 리눅스 파일 시스템 간의 접근이 매우 편리해요.
  • VS Code와의 완벽한 통합: VS Code가 WSL 환경을 마치 로컬처럼 인식하여 확장 프로그램, 디버깅 등을 seamlessly 지원합니다.

단점

  • 초기 설정 필요: WSL 자체의 설치와 리눅스 배포판 설정에 약간의 시간이 필요할 수 있습니다.
  • 리소스 사용량: WSL 2는 가상 머신처럼 동작하므로, 일정량의 메모리와 CPU 리소스를 사용합니다.

WSL은 윈도우 사용자들에게 리눅스 개발의 자유로움을 선사하며, VS Code와 결합하여 마치 하나의 운영체제처럼 동작하는 듯한 놀라운 개발 경험을 제공합니다. 윈도우에서 리눅스 개발을 고민했던 분들이라면 반드시 시도해보시길 강력히 추천해요!

Visual Studio Code 원격 개발 환경 구축: SSH, Dev Containers, WSL 연동 가이드 - yellow, blue, container, window, color, metal, geometry

Image by ValterM on Pixabay

각 원격 개발 방식 비교 및 선택 가이드

지금까지 VS Code의 세 가지 주요 원격 개발 방식인 SSH, Dev Containers, 그리고 WSL에 대해 자세히 알아봤는데요. 각각의 장단점이 명확하죠? 그렇다면 어떤 상황에서 어떤 방식을 선택해야 가장 효율적일까요? 아래 표를 통해 한눈에 비교하고, 여러분의 상황에 맞는 최적의 방법을 찾아보세요!

기준 Remote - SSH Dev Containers Remote - WSL
주요 사용 시나리오 클라우드/물리 서버에 직접 접속하여 개발, 고성능 컴퓨팅 자원 필요 시 팀 프로젝트 환경 일관성 유지, 여러 프로젝트 동시 개발, 로컬 환경 오염 방지 윈도우에서 리눅스 기반 개발, 윈도우와 리눅스 도구 병행 사용
개발 환경 격리 원격 서버 환경에 의존, 로컬과 분리 Docker 컨테이너를 통해 완벽하게 격리, 프로젝트별 독립적 환경 윈도우 내 리눅스 환경 격리, 윈도우와 리눅스 파일 시스템 연동
네트워크 의존성 필수 (안정적인 네트워크 연결 중요) 로컬 Docker 데몬 사용 시 낮음 (이미지 다운로드 시 필요) 없음 (로컬에서 리눅스 환경 구동)
초기 설정 난이도 중 (SSH 키, 서버 설정 필요) 중 (Docker, devcontainer.json 이해 필요) 하 (wsl --install, 리눅스 기본 설정)
권장 사용자 클라우드 개발자, 데이터 과학자, 서버 관리자 팀 프로젝트 개발자, 다양한 기술 스택을 다루는 개발자 윈도우 기반 리눅스 개발자, 풀스택 개발자

어떤 방식을 선택할지는 여러분의 개발 환경과 필요에 따라 달라집니다.

  • 고성능 원격 서버의 힘을 빌리고 싶다면:Remote - SSH가 정답입니다. 로컬 장비의 한계를 뛰어넘어 클라우드 서버의 강력한 자원을 활용하고 싶을 때 최적의 선택이죠. 다만, 안정적인 네트워크 연결은 필수라는 점을 잊지 마세요.
  • 팀원들과 완벽하게 동일한 환경을 만들고 싶다면:Dev Containers를 적극 활용해보세요. "내 컴퓨터에서는 되는데"라는 말을 영원히 없애버릴 수 있을 거예요. 온보딩 시간을 줄이고, 프로젝트 간 환경 충돌을 방지하는 데 이만한 것이 없답니다.
  • 윈도우에서 리눅스 개발을 효율적으로 하고 싶다면:Remote - WSL이 빛을 발합니다. 윈도우의 편리함과 리눅스의 강력함을 동시에 누릴 수 있는 최고의 조합이죠. 특히 Docker를 윈도우에서 사용해야 할 때도 WSL 2 기반으로 동작하여 시너지가 아주 좋습니다.

물론, 한 가지만 선택해야 하는 건 아니에요! 예를 들어, WSL 환경에서 Dev Containers를 사용하거나, SSH로 접속한 원격 서버에서 Docker 컨테이너를 구동하는 등 여러 방식을 조합하여 더욱 강력하고 유연한 개발 환경을 구축할 수도 있답니다. 중요한 건 각 방식의 특징을 이해하고 여러분의 니즈에 맞게 활용하는 것이에요.

마치며: 개발 생산성을 한 단계 높이는 VS Code 원격 개발

지금까지 Visual Studio Code 원격 개발 환경 구축의 핵심인 SSH, Dev Containers, WSL 연동 방법에 대해 자세히 알아봤습니다. 단순히 코드를 편집하는 것을 넘어, 개발 환경 자체를 유연하게 관리하고 활용하는 방법을 익히셨을 거예요. 이 기술들을 통해 여러분은 언제 어디서든 원하는 개발 환경에 접속하여, 마치 내 로컬 PC에서 작업하는 것처럼 효율적이고 생산적인 개발을 할 수 있게 될 겁니다.

개발 환경 설정에 낭비되는 시간을 줄이고, 팀원들과의 협업 효율을 높이며, 고성능 컴퓨팅 자원을 자유롭게 활용하는 경험! 이 모든 것이 VS Code 원격 개발을 통해 가능해진답니다. 이 가이드가 여러분의 개발 여정에 큰 도움이 되었기를 바랍니다.

여러분은 어떤 원격 개발 방식을 가장 선호하시나요? 혹은 이 글에서 다루지 못한 꿀팁이나 경험이 있다면 댓글로 자유롭게 공유해주세요! 여러분의 소중한 경험이 다른 개발자들에게도 큰 영감이 될 거예요. 함께 더 나은 개발 문화를 만들어가요!

📌 함께 읽으면 좋은 글

  • [개발 도구] 개발 생산성을 위한 터미널 환경 최적화: iTerm2, Warp, Zsh, Fish 활용 가이드
  • [개발 도구] API 개발 생산성을 극대화하는 도구 활용 가이드: Postman, Insomnia, cURL
  • [개발 도구] VS Code 생산성 극대화: 필수 확장 및 설정으로 개발 워크플로우 혁신

이 글이 도움이 되셨다면 공감(♥)댓글로 응원해 주세요!
궁금한 점이나 다루었으면 하는 주제가 있다면 댓글로 남겨주세요.

반응형