Programming

[언그래머] 서른한번째 아티클_버전 관리에서 버전이 무엇일까

송코딩 songcoding 2023. 10. 6. 08:00

안녕하세요 여러분!

김송아입니다.

 

 

오랜만이에요!! 다들 추석 연휴는 맛있는 것도 먹고, 잘 보내셨나요~? 

특히 이번 연휴는 기나긴 황금 연휴라 떠나 보내기 아쉬운 건 저뿐인가요ㅎ.ㅎ

 

헿 근데 사실 또 연휴임 @무도

 

 

이런 긴 연휴가 지나면 많은 개발자 분들이 공감하실 겁니다.

연휴 직전에 내가 신나게 구현했던 코드를 보는데.. 내가 이걸 짰다고...? 가물가물.. 할 때가 있죠ㅋㅋㅋ

 

제가 클린 코드 강의를 할 때 주로 보여드리는 그림이기도 합니다ㅋㅋㅋ

 

이런 가물가물함을 도와줄 개념이 있습니다.

바로 버전 관리입니다.

 

우선 버전(version)이 무엇인지 알아볼까요?

💡 버전이란

1. 이전과는 약간씩 다른 변화를 구분하는 것
2. 어떤 프로그램을 수정, 개선하여 새로워지는 것
- [출처] oxford languages, 나무 위키

 

무언가 변화하고 수정된다고 해서 무조건 버전이라고 부르진 않습니다.

그 변화가 유의미해야만 우리는 새로운 '버전'이라고 부를 수 있습니다.

 

또한, 버전과 버전 사이 즉, 1.0과 2.0 사이 1.01, 1.02, 1.03, 1.04 등 과 같이 수많은 작은 버전이 존재하는데 우리는 그것을 '서브 버전'이라고 부르죠.

- [출처] 깃 교과서 : 이호진님 

 

그럼 버전 관리는 무엇일까요?

말 그대로 버전들을 관리한다는 것입니다.

 

 

구현한지 시간이 조금 지난 코드를 수정한다는 것은 여간 리스크가 넘치는 일이 아닐 수 없죠! (= 이중 부정은 긍정이죠😉)

잘만 돌아가던 코드가 한 줄 수정했다고 에러가 날 수도 있으니 말입니다!

 

이게 바로 버전 관리를 하는 가장 큰 이유겠죠?

✔️ 에러가 나면 눈물 흘리면서 잘 돌아가던 이전 코드로 다시 돌아가고 싶을 때 이전 버전을 찾고 싶을 때 우리는 버전 관리를 사용합니다.

 

 

즉, 우리가 실수할까봐 두려워서 구현을 하지 않을까봐, 안정된 코드를 구현할 수 있게 해주는 멋진 개념이 바로 버전 관리인거죠.

 

 

버전 관리를 원래는 그냥 어? 이렇게 할 수도 있겠지만

 

하상욱님ㅋㅋㅋㅋㅋㅋㅋㅋ 감사합니다 👍🏻

 

 

여러분.. 우리 프로젝트 하나 하는 데 얼마나 많은 유의미한 수정이 생기는 지 알고 있죠..?

모든 기능 한번에 짤 수 없는 건 현실! 프로그램이 점점 커져가고, 계~속 수정이 일어난다는 것이 현실!!

 

제가 자주 하는 말 중에 이런 말도 있죠.

여차저차 코드와 타협하여ㅋㅋㅋ
완성된 코드일지언정

완벽한 코드는 있을 수 없으니
우리는 계속 고쳐나가야 한다구요!!

 

 

그럼 우리 프로젝트 버전 관리 우리가 수기로 관리했다가 울지도 몰라요.. (벌써 우는 중)

그래서 우리 대신 버전 관리를 멋들어지게 해주고 있는 친구들이 바로 버전 관리 시스템입니다.

 

우리 대신 버전 관리 해주는!!!!

버전 관리 시스템은 우리 다음주 화요일에 좀 각잡고 얘기해보시죠ㅎ.ㅎ

 

 

 

이번 한주도 너무 고생 많으셨어요!!!!!!

우리 내일부터 또 연휴잖아요? 머선일이고

 

연휴의 끝자락에 열심히 평일을 보낸 여러분,

오늘 마저 힘내시고! 한글날 연휴도 잘 보내시길 바랍니다💚

 

 

감사합니다.

김송아 드림

👆🏻클릭이 될까?