개발 환경과 툴 설명
로컬 IDE
VS코드 내 LLM 활용
- 코파일럿: GitHub에서 제공하는 AI 기반 코드 작성 도구로, 코드 자동 완성과 코드 제안을 통해 개발 생산성을 높입니다.
- Cursor: 코드 편집 시 문맥을 이해하여 코드 내비게이션, 참조 검색 등을 쉽게 할 수 있도록 도와주는 도구입니다.
VS코드 내 공유 작업
- 공동공유코딩: 실시간으로 여러 명이 동시에 같은 코드베이스에서 작업할 수 있게 하여 협업을 강화합니다.
- Live Share: 다른 사용자가 원격으로 VS코드 세션에 접속하여 코드를 보고 편집할 수 있게 하여 원격 협업과 코드 리뷰를 가능하게 합니다.
사용 모듈의 문법 변경 시
- Mention: 변경된 문법을 코드 내에서 언급하고 공식 문서에 링크를 연결하여 팀원들이 최신 정보를 쉽게 접근할 수 있게 합니다.
- Docs: 공식 문서 링크를 통해 최신 문법과 사용법을 제공하여 빠르게 대응할 수 있습니다.
클라우드 IDE
장점
- 개발 환경을 초기화하여 언제든지 깨끗한 상태로 시작할 수 있으며, 클라우드 기반으로 어디서든 접근 가능합니다.
- 별도의 설치 없이 브라우저에서 바로 코딩을 시작할 수 있어 편리합니다.
추천 클라우드 IDE
- Gitpod: VS코드 기반의 클라우드 IDE로, 50시간 무료로 사용 가능하며, 링크를 통해 바로 개발 환경을 설정할 수 있습니다.
- Codespace: GitHub에서 제공하는 클라우드 IDE로, 30시간 무료로 사용 가능합니다.
격리 환경
- Tunnel: 안전한 터널링을 통해 외부와 연결하여 개발 환경을 보호합니다.
- Dev Container: Docker를 이용하여 개발 환경을 컨테이너로 격리하여 환경 설정을 일관되게 유지합니다.
- WSL (Windows Subsystem for Linux): Windows 환경에서 리눅스 커널을 직접 실행하여 리눅스 기반의 개발 도구와 워크플로우를 사용할 수 있습니다.
- Remote Repository: 원격 저장소를 통해 코드와 데이터를 안전하게 저장하고 관리합니다.
CI/CD 툴
- Jenkins: 오픈 소스 자동화 서버로, 다양한 플러그인을 통해 빌드, 테스트, 배포를 자동화할 수 있습니다.
- GitHub Actions: GitHub에서 제공하는 CI/CD 도구로, 코드 저장소와 밀접하게 통합되어 빌드, 테스트, 배포를 자동화할 수 있습니다.
Git 브랜칭 전략
- Git Flow: 메인 브랜치와 개발 브랜치를 분리하여 안정적인 코드 관리와 배포를 가능하게 합니다. 기능 브랜치, 릴리즈 브랜치, 핫픽스 브랜치를 통해 체계적으로 코드 변경을 관리합니다.
- 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 |