
내 PC 에는 소스 에디터만, 컴파일러와 빌드환경은 개발서버에 접속해 사용합니다, 마치 내 PC에서 작업하듯이 VisualStudio Code의 확장 Extension 인 "Remote-SSH"를 소개합니다.
VisualStudio Code를 웹 브라우저에서 사용할 수 있습니다.
서버 환경에 "code-server"라는 서비스를 설치 후, 웹 브라우저를 통해 특정 URL으로 접속하게 되면 VisualStudio Code를 웹 상에서도 사용할 수 있습니다. 일부 기능 제한은 있지만 특정 용도로 활용 시 유용한 도구가 될 수 있습니다.
안 쓰는 구형 스마트폰 하나씩은 가지고들 계시죠? 푹 쉬고 있는 안드로이드 폰을 활용해 VS Code의 웹 버전이 code-server를 설치해 봅니다. Termux터먹스라는 App을 통해 할 수 있는 리눅스 환경 작업들 중 한 가지라 할 수 있습니다.
윈도우즈 자체에서도 따로 외부의 VM 어플리케이션을 설치하지 않고도 다양한 종류의 리눅스 머신들을 설치해 사용할 수 있습니다. 이를, Windows Subsystem for Linux이라 하며 줄여서 WSL이라고도 합니다.
WSL에 설치할 수 있는 리눅스의 종류는, 우분투(Ubuntu), 오픈수세(OpenSUSE), 칼리(Kali), 데비안(Debian), 오라클 리눅스(Oracle Linux) 등과 같이 다양하며 최신 버전을 지원합니다.
장점은 따로 물리적인 서버가 없이도 하나의 PC에서 윈도우즈 개발환경-리눅스 서버 환경을 경험함으로써 실무 개발 및 운영환경에 익숙해질 수 있다는 점입니다.
마이크로소프트가 지원하고 보장하는 code-server인 "VS Code Server"를 활용하여 윈도우즈에 설치된 Visual Studio Code를 사용할 수도 있습니다.
오픈소스 프로젝트인 code-server보다 더욱 안정적인 운영을 위해 윈도우즈 기반의 리눅스 환경인 WSL을 기반으로 설치되는 것이 특징이며, 윈도우즈에 설치된 Visual Studio Code와 WSL 리눅스 배포판에 설치된 "VS Code Server"는 웹 브라우저 상에서 사용되는 형태가 아닌 클라이언트와 서버 형태로 분리되어 각각의 역할을 분담합니다.
도서관, 출장지, 스터디카페, 커피숍, 학교 등 외부 지역에서 웹브라우저만 있다면 자신의 PC 환경에 접속해 소스 및 자원을 사용할 수 있습니다. SSH에 대한 복잡한 지식 없이 원격 개발을 원하는 개발자에게 적합할 수 있습니다.
Remote Tunnel Access 원격 터널 액세스 켜기 기능 및 VS Code Extension "Remote - Tunnels" 확장 기능을 사용합니다.
윈도우즈 환경에서 WSL을 사용한다면 알고 있어야 할 몇 가지 관리 및 부가 기능을 소개합니다.
WSL은 스냅샷 기능을 활용해 특정 시점에서 백업본을 만들어놓고 언제든 복구할 수 있습니다.
윈도우즈 탐색기를 통해 내부 WSL의 디렉토리로 직접 접근이 가능합니다.
WSL-Oracle Linux 배포판을 활용해 윈도우즈 내부에 Oracle Linux를 설치 후, oracle-database-xe-21c서버를 인스톨합니다. 네트워크 설정, 리눅스 사용자 추가 작업 등을 통해 1대의 PC에서 윈도우즈 환경에는 SQL개발도구를, WSL환경에는 오라클XE DB서버를 설치하고 연결하여 일반적인 DB 개발환경을 구성합니다.
VS Code와 확장(Extention) 기능을 활용하여 원격Remote 개발환경을 만들어 봅니다. 추가로 윈도우즈 내부에서 지원하는 리눅스 시스템인 WSL 및 웹 상에서 사용하는 VS Code인 Code-Server 에 대해서도 학습합니다.
Visual Studio Code에서 제공하는 원격연결 확장팩들 소개
윈도우즈 자체에서 제공하는 리눅스 배포판 설치 기술인 WSL 소개
섹션 (1) Visual Studio Code를 활용한 원격연결 방법들
VS Code 확장인 Remote-SSH, Remote-Tunnels 및 Remote Tunnel Access 기능에 대해 살펴봅니다. 또한 웹 상에서 VS Code를 사용할 수 있도록 하는 code-server와 마이크로소프트에서 지원하는 VS Code-server에 대해 알아봅니다.
섹션 (2) WSL을 활용한 ORACLE DB 개발환경 구성 예
윈도우즈 내부에 설치할 수 있는 리눅스 배포판 설치 기능인 WSL을 바탕으로 클라이언트(윈도우즈 환경)-서버(리눅스 환경)에 대한 DB 개발환경 설정에 대해 알아봅니다. 예제로써 SQL*Developer 개발도구와 오라클XE 서버 구성 및 연결 방법을 배웁니다.
해당 강좌의 모든 영상은 Youtube에서 ("SQL뱅크") 무료로 시청하실 수 있습니다. 이곳 Udemy유데미에서 구매 후 시청하신다면 광고 없는 환경 + 소스 활용 가능한 교안 파일이 함께 제공됩니다. 강좌 구매 시 꼭 참고하세요.
실습 환경 권장사양
운영 체제 및 버전(OS): Windows10 이상
사용 도구: Visual Studio Code, Linux-oracle 8.5 (WSL), 오라클XE 및 SQL*Developer, 스마트폰 Android 6.0 이상
PC 사양: 메모리 8G 이상 권장