
이 글은 ‘좋은 README를 작성하는 방법’을 다뤘습니다. README에는 항상 최신 정보를 담아야 합니다. 아울러 프로젝트에 변경 사항이 생길 때마다 README도 함께 업데이트해야 합니다. README에는 중요한 정보만 간결하게 전달해야 합니다. 이밖에 README에는 프로젝트의 주요 기능과 목적, 설치 방법, 문제 해결 방법, 지원창구, 라이선스 정보, 변경 로그, 사용 예시, 심화 자료와 문서 링크, 사전 요구사항을 담는 걸 권장합니다.

이 글에서는 GitLab의 ‘Project Import’ 기능을 활용해 GitHub에서 GitLab으로 프로젝트를 마이그레이션 하는 방법을 소개합니다. 아울러 GitHub Actions에서 GitLab 파이프라인으로 수동 마이그레이션 하는 방법도 알아봅니다. GitLab에서는 마우스 클릭 몇 번으로 쉽고 간단하게 마이그레이션을 진행할 수 있습니다.

좋은 코드 주석을 작성하려면 주석을 간결하게 작성하고, TODOs/FIXMEs 주석을 활용하는 게 좋습니다. 코드에 문제가 있으면 주석으로 이를 변명하기보다 코드 자체를 새로 쓰는 걸 권장합니다. 또 AI를 사용해 코드 주석을 효율적으로 쓰는 것도 추천합니다.

GitLab CI/CD는 코드 저장소와 CI/CD 프로세스를 단일화하여 협력을 강화하고 효율적인 개발 및 배포를 지원하는 통합된 플랫폼입니다. Jenkins는 많은 플러그인과 확장 기능을 제공하여 다양한 환경과 요구 사항에 맞춤형 CI/CD 파이프라인을 구축할 수 있습니다. 두 도구는 설치, UI/UX, 확장성 등에서 차이가 있으며, 프로젝트의 특성과 요구 사항을 고려하여 선택해야 합니다.

AI/ML, 자동화, DevOps, 블록체인, IoT 등의 기술이 지속적 테스트에서 새로운 기술로 각각 다른 기능을 수행한다. 지속적 테스트는 소프트웨어 문제를 빠르게 발견하고 수정하여 제품 출시를 더 빠르게 할 수 있도록 돕는다. 지속적 테스트를 진행할 때는 CI/CD 툴과의 통합, 전문 지식, 적절한 컴퓨팅 환경, 적절한 도구 선택 등을 고려해야 한다.

이 글에서는 DevOps를 쉽고 빠르게 구현하는 노코드, 로코드 도구 4가지를 다뤘습니다. DevOps 자동화 플랫폼 ‘Humalect’, CI/CD 파이프라인 관리 플랫폼 ‘R2Devops Platform’, 인포그랩의 CI/CD 파이프라인 에디터 ‘Plumber’, AWS 배포 플랫폼 ‘OpsFlow’가 그 주인공입니다.

노코드, 로코드를 DevOps에 적용하면 비전문가도 개발에 참여할 수 있어 전반적인 DevOps 비용 절감 및 민첩성 향상에 도움이 됩니다. 또한, 인공지능과 자동화 기능을 내장해 개발 속도를 높이고, 애플리케이션 혁신을 가속할 수 있습니다. 그러나 보안 취약점 발생 가능성과 제한된 맞춤화 문제도 있으므로 기업은 관리 정책과 절차를 수립하여 노코드, 로코드 플랫폼을 안전하게 사용해야 합니다.

개발을 공부하는 사람들은 ‘코드 리뷰가 개발자 개인과 팀 전체의 성장에 중요한 역할을 한다’고 생각합니다. 그렇다면 개발자가 코드 리뷰를 받고 성장하려면 어떤 자세를 가지고 있어야 할까요? 이번 포스팅에서는 코드 리뷰로 성장하기 위해 리뷰이가 지녀야 할 자세를 저의 경험과 더불어 정리했습니다. 아울러 인포그랩 프로덕트 팀의 코드 리뷰 문화도 함께 다뤘습니다.

ChatGPT를 사용하여 DevOps 워크플로를 개선하는 방법에 대해 설명합니다. ChatGPT를 사용하여 코드 생성, 문서화, 코드 검토 및 이해, 오류 감지 및 해결, PoC, 리팩토링을 수행할 수 있습니다. 그러나, 범용 AI는 제한된 도메인 지식을 가지고 있으므로 전문화된 작업에는 도메인별 AI 모델이 더 적합할 수 있습니다. 또한, 보안 및 개인 정보 보호 문제가 발생할 수 있으므로 인간의 감독과 전문 지식이 필요합니다.

GitLab + AI를 통한 업무 생산성 높이기와 코드 리뷰 자동화 방안

GPT 엔지니어를 소개하고, 직접 사용해 봅니다.

내부 개발자 포털을 사용해 블로그 작성과 배포를 자동화하는 방법을 제시합니다. Notion에서 작성한 블로그를 GitLab에 자동으로 푸시하고, 이미지 이름 변경과 메타데이터 추가 등의 작업을 자동화합니다. 컨벤션 정리와 블로그 블루프린트 정의, 셀프 서비스(백엔드) 개발 등의 과정을 설명하며, 이를 통해 개발자와 테크니컬 라이터의 스트레스를 줄이고 더 나은 환경에서 업무에 집중할 수 있게 되는 파급 효과를 얻을 수 있다는 것을 강조합니다.