사용툴 분석

개발 환경과 유용한 툴 설명

필만이 2024. 7. 26. 15:05

개발 환경과 툴 설명

로컬 IDE

  1. VS코드 내 LLM 활용

    • 코파일럿: GitHub에서 제공하는 AI 기반 코드 작성 도구로, 코드 자동 완성과 코드 제안을 통해 개발 생산성을 높입니다.
    • Cursor: 코드 편집 시 문맥을 이해하여 코드 내비게이션, 참조 검색 등을 쉽게 할 수 있도록 도와주는 도구입니다.
  2. VS코드 내 공유 작업

    • 공동공유코딩: 실시간으로 여러 명이 동시에 같은 코드베이스에서 작업할 수 있게 하여 협업을 강화합니다.
    • Live Share: 다른 사용자가 원격으로 VS코드 세션에 접속하여 코드를 보고 편집할 수 있게 하여 원격 협업과 코드 리뷰를 가능하게 합니다.
  3. 사용 모듈의 문법 변경 시

    • Mention: 변경된 문법을 코드 내에서 언급하고 공식 문서에 링크를 연결하여 팀원들이 최신 정보를 쉽게 접근할 수 있게 합니다.
    • Docs: 공식 문서 링크를 통해 최신 문법과 사용법을 제공하여 빠르게 대응할 수 있습니다.

클라우드 IDE

  1. 장점

    • 개발 환경을 초기화하여 언제든지 깨끗한 상태로 시작할 수 있으며, 클라우드 기반으로 어디서든 접근 가능합니다.
    • 별도의 설치 없이 브라우저에서 바로 코딩을 시작할 수 있어 편리합니다.
  2. 추천 클라우드 IDE

    • Gitpod: VS코드 기반의 클라우드 IDE로, 50시간 무료로 사용 가능하며, 링크를 통해 바로 개발 환경을 설정할 수 있습니다.
    • Codespace: GitHub에서 제공하는 클라우드 IDE로, 30시간 무료로 사용 가능합니다.

격리 환경

  1. Tunnel: 안전한 터널링을 통해 외부와 연결하여 개발 환경을 보호합니다.
  2. Dev Container: Docker를 이용하여 개발 환경을 컨테이너로 격리하여 환경 설정을 일관되게 유지합니다.
  3. WSL (Windows Subsystem for Linux): Windows 환경에서 리눅스 커널을 직접 실행하여 리눅스 기반의 개발 도구와 워크플로우를 사용할 수 있습니다.
  4. Remote Repository: 원격 저장소를 통해 코드와 데이터를 안전하게 저장하고 관리합니다.

CI/CD 툴

  1. Jenkins: 오픈 소스 자동화 서버로, 다양한 플러그인을 통해 빌드, 테스트, 배포를 자동화할 수 있습니다.
  2. GitHub Actions: GitHub에서 제공하는 CI/CD 도구로, 코드 저장소와 밀접하게 통합되어 빌드, 테스트, 배포를 자동화할 수 있습니다.

Git 브랜칭 전략

  1. Git Flow: 메인 브랜치와 개발 브랜치를 분리하여 안정적인 코드 관리와 배포를 가능하게 합니다. 기능 브랜치, 릴리즈 브랜치, 핫픽스 브랜치를 통해 체계적으로 코드 변경을 관리합니다.
  2. Pull Request: 코드 변경을 팀원에게 검토받고 승인받는 과정으로, 코드 품질을 높이고 협업을 강화합니다.

시맨틱 버저닝

  • 시맨틱 버저닝: 버전 번호를 주.부.수 형식으로 관리하여 버전의 의미를 명확하게 전달합니다. 예를 들어, 1.0.0에서 1은 주 버전, 0은 부 버전, 0은 수 버전을 나타냅니다.

릴리즈 노트 자동 작성

  • GitHub Actions를 사용하여 자동으로 릴리즈 노트를 생성할 수 있습니다. 릴리즈 노트는 변경 사항을 문서화하여 팀원과 사용자가 최신 정보를 쉽게 이해할 수 있게 합니다.

이와 같은 도구와 전략을 활용하면 개발 생산성과 협업 효율성을 크게 향상시킬 수 있습니다. 각 도구와 기능의 목적을 명확히 이해하고 상황에 맞게 적절히 사용하는 것이 중요합니다.

'사용툴 분석' 카테고리의 다른 글

TypedDict의 개념과 langsmith  (1) 2024.09.08
VScode에 공짜 로컬 GPT 연결하기(continue)  (0) 2024.08.02
PsExec 이란?  (0) 2024.07.17
리눅스 폴더 구조  (0) 2024.07.10
윈도우 원격 실행 winRM  (1) 2024.07.05