4 소프트웨어 개발을 한다는 것은 무엇일까/4 4 형상관리는 소스 관리

기술노트

형상을 관리하는 프로세스이다. 프로그램에서 있어서 형상이라는 것은 프로그램 소스 내지는 설계 문서이다. 이 형상을 관리하는 것은 기존과 어떻게 달라진 것이 무엇이 달라진 것인지 누가 변경한 것인지가 기록되어지고, 확인이 가능해야 한다. 사실 대부분의 형상관리툴은 이 기능을 지원한다. Perforce, SVN이 대표적인 형상 관리 툴이다. GitHub도 대표적인 형상 관리 할 수 있는 서비스이자 툴이다. Perforce와 SVN은 사내 서버 어딘가 설치를 해서 사내 직원들이 접속해서 이용하는 것이다. 형상이 잘 관리되어져야 하는 이유는 프로그램에서 핵심은 소스이고, 소스가 추적이 잘 되어야지 이후 발생되는 문제들에 대해서 명확하게 대처할 수 있기 때문이다. GitHub를 이용하는 경우도 많다. GitHub는 편리성도 있지만, 소스를 서비스 차원으로 관리해주는 것도 특이점이고, 이를 이용하는 것이 많은 개발자들이 참여하는데는 매우 도움이 된다. 특히 오픈 소스이거나 개인들이 만든 소스를 공유하고, 협업 개발을 하기에 많은 기능들을 제공한다. 사람이 일일이 소스의 변경을 정리하는 것은 아니지만, 최소한 히스토리를 잘 파악할 수 있고, 기존 소스로의 변경등이 자유로운 형상툴을 이용하는 것은 매우 중요하다.

개발자, 기술사, 삼성, 외국계 IT기업 20년차 기술노트 알렉이 직접 작성한 IT기업 기술 면접을 위한 CS + 면접 노하우 PDF <https://kmong.com/self-marketing/539751/LUA54VnQsP> 자주 나오는 CS 질문과 답변 그리고 100번 이상 면접관으로 참여하면서 느꼈던 면접자가 알아야 할 팁 13가지 포함

백엔드 개발자를 위한 클라우드 강의, AWS <https://inf.run/o1NX>

이제는 비전공자도, 일반이도 개발할 수 있다. ChatGPT를 이용한 누구나 앱개발 with 알렉 <https://inf.run/rpX4>

백엔드 직접 번역한 도서 <https://www.yes24.com/Product/Goods/122536127>

IT기술의 거의 모든 것을 다루는 기술노트with알렉 유투브 <https://www.youtube.com/c/%EA%B8%B0%EC%88%A0%EB%85%B8%ED%8A%B8with%EC%95%8C%EB%A0%89>