Useful

환경설정 및 유용한 사이트, 도구들을 정리한 채널입니다.
All
IDE
Git&Github
Setup
ai
Github pages
Github Pages 리포지토리에 푸시하는 정적 파일을 게시 자신만의 웹페이지를 구동할 수 있도록 해준 Github 포스트에 이어서 실습 Settings > Pages에서 https://[자신의 ID].github.io로 연결된 링크를 확인할 수 있다. 만약 해당 링크가 연결되지 않았다면 Branch에서 main을 선택한 뒤 Save를 클릭하고 기다리면 페이지가 생성된다. 해당 페이지에는 index.html 파일에 있는 내용들이 출력된다. Jekyll 텍스트 변환 엔진, 마크업 언어로 글을 작성하면 미리 정의해 놓은 규칙에 따라 정적인 웹사이트를 만들어준다 정적인 웹사이트를 만들기 때문에 PHP 등 서버 소프트웨어가 필요 없어, 매우 빠르고 가볍다 마크다운 언어로 작성한 포스트를 github에서 commit & push Jekyll 테마 아래의 사이트들에서 Jekyll 테마를 찾을 수 있다 Download를 클릭하여 파일을 다운로드 받아 압축해제 한 뒤 해당 폴더의 파일들을 github.io 폴더에 복사해준다 파일을 다운로드 하지 않고 git clone을 이용하여 복제해 올 수도 있다.
  1. Git&Github
  • Y
    Yerim
Github Copilot
Github Copilot Copilot Copilot은 Microsoft가 2023년 3월에 출시한 인공지능 기반 서비스 Visual Studio Code와 RStudio 등에서 사용 가능하다 코파일럿은 크게 3가지 기능을 제공한다. Code: 코드 자동 완성 코드 작성: 함수의 목적에 맞게 함수 이름/주석을 작성하면 코드 제안 주석 작성: 주석에 대한 내용을 이해하고 주석에 대한 코드를 제안 Questions: 질문에 대한 답변 Comments: 주석 Copilot 시작 Settings > Copilot 에서 Start free trial 버튼을 클릭한다. 학생 계정의 경우 왼쪽과 같은 창으로 Get access to GitHub Copilot 버튼을 클릭한다. 일반 계정의 경우 원하는 결제 방법을 클릭 후 Get access to GtiHub Copilot 버튼을 클릭한다. 이후 결제를 할 카드 정보를 작성한다. Select an option에서 Allowed를 선택하고 Save and complete setup 버튼을 선택한다. 다시 GitHub Copilot 페이지를 확인하면 다음과 같이 변경되어 있는 것을 확인할 수 있다.
  1. ai
  • Y
    Yerim
Github
GitHub Git을 사용하는 프로젝트를 지원하는 웹 호스팅 서비스 GitHub느 단순한 원격 저장소를 넘어 개발자들이 코드를 공유하고 협력할 수 있는 플랫폼 개발자 커뮤니티 구축, 오픈 소스 프로젝트의 호스팅, 이슈 트래킹, 코드 리뷰, CI/CD가 포함 여러 명의 사람이 참여하여 버전 제어 및 공동 작업이 가능 Git vs Github git은 remote 저장소를 지원한 형상관리 도구 → 본인의 코드와 수정 내역을 기록하고 관리하는 버전 관리 프로그램 github가 깃에서 지원하는 remote 저장소 git은 로컬 저장소를 사용하여 실시간 협업 및 작업 공유가 불가능하지만, github을 사용하면 공동 작업이 가능하다 GitHub 계정 생성 https://github.com/에 가서 우측 상단에 위치하는 Sign up 을 클릭한다. email, password, username을 순서대로 채운 뒤 Continue를 클릭한다. Copilot을 무료로 사용하고 싶다면 학교 계정으로 가입하거나 뒤에서 나오는 방법 대로 다른 이메일로 가입 후 학교 계정을 추가할 수 있다. 이후 로봇 가입 방지용 퍼즐을 풀고 Create account를 클릭한다. 가입한 이메일로 전달된 코드 6자리를 입력하면 가입이 완료된다. GitHubGlobal Campus Copilot을 사용할 때 학생 및 교직원인 경우 Copilot을 무료로 사용할 수 있다.
  1. Git&Github
  • Y
    Yerim
Git Bash
Git 2005년 리누스 토르발스에 의해 개발된 분산 버전 관리 시스템 여러명의 사용자들 간에 파일에 대한 작업을 조율하는 데 사용 개발 프로젝트에서 버전 관리를 돕는 시스템이 git이다 인터넷 연결이 되지 않은 곳에서도 개발 진행 가능, 중앙 저장소가 삭제 되어도 복구 가능 각 개발자가 branch에서 개발 후 merge 방식을 사용해 병렬 개발 가능 기본 용어 Repository: 저장소 → 히스토리, 태그, 소스의 가지치기 혹은 branch에 따라 버전을 저장 Working Tree: 저장소를 어느 한 시점으로 바라는 작업자의 현재 시점 Staging Area: 저장소에 커밋하기 전에 커밋을 준비하는 위치 Commit: 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장 Head: 현재 작업중인 Branch를 가리킨다 Branch: 가지 또는 분기접 → 작업을 할 때 현재 상태를 복사 하여 Branch에서 작업한 후 완전하다 싶을 때 MergeBranch: 가지 또는 분기접 → 작업을 할 때 현재 상태를 복사 하여 Branch에서 작업한 후 완전하다 싶을 때 Merge Merge: 다른 Branch의 내용을 현재 Branch로 가져와 와합치는 작업 Git 기본 명령어 git help: 도움말 기능 git init: 깃 저장소 초기화 git status: 저장소 상태 체크 git branch: 새로운 브래치 생성
  1. Git&Github
  • Y
    Yerim
WSL CUDA
WSL2 WSL WSL (Linux용 Windows 하위 시스템)은 별도이 가상 머신 또는 이중 부팅 없이 Windows 컴퓨터에서 Linux 환경을 실행할 수 있는 Windows 기능 Linux의 배포판(Ubuntu, Debian, Fedora 등)을 선택하여 설치하고 사용할 수 있다 Windows 환경과 Linux 환경을 동시에 사용해야하는 개발자들에게 매우 유용 Linux 배포판을 매우 가볍게 사용할 수 있다 컴퓨터 환경 확인 1. Windows 10 1903 이상, 빌드 18362 이상 또는 Windows 11 (Windows 10 Home, Windows 11 Home 버전도 사용가능) 2. Hyper-V 가상화(Hyper-V Virtualization support)를 지원하는 컴퓨터 window + R로 실행 창에서 winver.exe를 열어 현재 컴퓨터의 윈도우 버전 확인 작업관리자 > 성능에서 가상화 사용이 가능한지 확인한다 WSL 설치 제어판 > 프로그램 > Windows 기능 켜기/끄기 → Linux용 Windows 하위 시스템 체크 위의 명령어를 사용하여 설치가 완료되었는지 확인 가능 우분투가 설치되지 않았다면 wsl --install Ubuntu-22.04와 같은 명령어로 우분투 설치
  1. Setup
  • Y
    Yerim
Window CUDA 설치
Anaconda 설치 위의 사이트에 들어가 Submit 아래에 있는 Skip registration을 선택 운영체제에 맞는 프로그램을 다운로드 이번 포스트의 경우 Windows를 기준으로 설치 순서대로 Next 버튼을 선택하여 설치 완료 환경 변수를 자동 추가: Add Anaconda3 to my PATH environment variable을 체크 설치가 완료되면 ANACONDA Navigator가 실행 NVIDIA Driver 설치 장치 관리자 > 디스플레이 어댑터 → GPU 확인 설정 > 시스템에서window 사양을 확인 Manual Driver Search에서 적절한 모델을 검색 검색결과 나온 모델 중 필요한 것을 선택하여 다운로드 본 포스트에선 GeForceGameReady 드라이버를 설치 다운로드 후 설치 진행 cmd 창에 nvidia-smi를 입력하여 Driver가 적절히 설치되었는지 확인
  1. Setup
  • Y
    Yerim
Visual Studio Code
Visual Studio Code Visual Studio Code 마이크로소프트에서 개발한 무료 오픈소스 코드 편집기 맥OS, 리눅스, 윈도우 등 메이저 운영체제를 모두 지원 VSCode의 장단점 장점 크로스 플랫폼 호환성: Windows, macOS, Linux 운영 체제에서 실행 가능 가볍고 빠름: 저사양 하드웨어에서도 빠르게 실행하는 경량 코드 편집기 대규모 커뮤니티 지원: 확장 기능을 만들고 코드 스니펫을 공유하며 지원을 제공하여 개발에 기여하는 대규모 개발자 커뮤니티가 존재 사용자 정의 가능한 인터페이스: 개발자가 원하는대로 편집기 조정 가능 플러그인 확장성: 개인의의 편의에 맞게 조절하여 개발자가 원하는 대로 코드 편집기 조정 가능 단점 제한된 대규모 프로젝트 기능: 대규모 프로젝트를 관리하는 데 필요한 도구가 부족 가파른 학습 곡선: 수많으 기능과 사용자 지정 옵션은 신규 사용자에게 부담스러울 수 있다 메모리 사용량: 대용량 파일로 작업할 때 많은 메모리 사용 디버깅 기능: 다른 개발 환경에 비해 제한적 제한된 프로젝트 관리 기능: 프로젝트 관리 기능이 부족하여 개발자가 대규모 프로젝트를 효과적으로 관리하기 어려움 VSCode 설치
  1. IDE
  • Y
    Yerim