안녕하세요, 여러분! 😊 오늘은 제가 프리랜서 개발자로서 1일 1커밋을 실천하며 겪었던 6개월간의 성장 과정과 그 과정에서 얻은 깃허브 프로필 관리 노하우에 대해 이야기해보려고 해요. 이 글을 통해 여러분도 개발자로서의 성장과 커밋 습관을 어떻게 잘 관리할 수 있을지에 대한 유용한 정보를 얻으실 수 있을 거예요. 그럼 시작해볼까요?

1. 1일 1커밋의 시작

1일 1커밋은 많은 개발자들 사이에서 유행하고 있는 운동이에요. 저도 처음 이 개념을 접했을 때는 단순히 잔디를 심는 것에 불과하다고 생각했어요. 하지만 시간이 지나면서 이 작은 습관이 제 개발자로서의 성장에 얼마나 큰 영향을 미치는지 깨닫게 되었답니다.

제가 1일 1커밋을 시작하게 된 계기는 여러 가지가 있었어요. 우선, 개발에 대한 흥미가 생기면서 더 많은 코드를 작성하고 싶다는 욕구가 커졌고, 이를 통해 꾸준한 학습을 이어가고 싶었어요. 또한, 취업 준비를 하면서 제 깃허브 프로필을 더욱 매력적으로 만들고 싶다는 생각도 있었죠.

2. 1일 1커밋의 규칙 정하기

1일 1커밋을 시작하기 전에, 저는 몇 가지 규칙을 정했어요. 이 규칙들은 제가 커밋을 지속적으로 할 수 있도록 도와주었답니다.

  1. 의미 있는 커밋을 하자: 단순히 “Hello World” 같은 커밋은 피하고, 실제로 제가 배운 내용을 기록하는 커밋을 하기로 했어요. 예를 들어, 알고리즘 문제를 풀거나 새로운 기술을 학습한 내용을 커밋했죠.
  2. 매일 커밋하기: 매일 커밋하는 것을 목표로 했어요. 바쁜 날에는 간단한 코드 수정이나 주석 추가라도 커밋했답니다. 이렇게 하다 보니, 하루의 끝에 “오늘도 커밋했다!”는 성취감을 느낄 수 있었어요.
  3. 커밋 시간 정하기: 매일 정해진 시간에 커밋하는 습관을 들였어요. 저녁 10시가 되면 “이제 커밋할 시간!”이라고 스스로에게 다짐했죠.

3. 6개월간의 성장 과정

이제 6개월 동안의 성장 과정을 살펴볼까요? 처음 시작했을 때는 정말 힘들었어요. 매일 커밋을 하다 보니, 때로는 의미 없는 커밋을 하게 되는 날도 있었거든요. 하지만 시간이 지나면서 점점 더 많은 것을 배우고, 제 실력이 향상되는 것을 느낄 수 있었어요.

편안한 작업 공간에서 GitHub 페이지가 열려 있는 노트북과 코딩 책, 커피 컵이 있는 모습

3.1. 기술 스택의 확장

1일 1커밋을 하면서 다양한 기술을 접할 수 있었어요. 처음에는 프론트엔드 개발에 집중했지만, 점차 백엔드데이터베이스 관련 기술도 배우게 되었죠. 이 과정에서 제가 작성한 커밋은 다음과 같아요:

날짜 커밋 내용 기술 스택
2023-09-01 React 컴포넌트 생성 React, JavaScript
2023-09-15 Node.js로 API 서버 구축 Node.js, Express
2023-10-01 MongoDB와 연결 MongoDB
2023-10-15 알고리즘 문제 풀이 Python
2023-11-01 CSS Flexbox 레이아웃 연습 CSS

이렇게 다양한 기술을 배우면서 제 깃허브 프로필도 점점 풍성해졌어요.

3.2. 문제 해결 능력 향상

매일 커밋을 하다 보니, 자연스럽게 문제 해결 능력도 향상되었어요. 처음에는 간단한 문제를 푸는 데도 시간이 걸렸지만, 이제는 복잡한 알고리즘 문제도 빠르게 해결할 수 있게 되었답니다.

예를 들어, 백준에서 알고리즘 문제를 풀 때, 처음에는 1시간 이상 걸리던 문제도 이제는 30분 안에 해결할 수 있게 되었어요. 이 과정에서 느낀 점은, 꾸준한 연습이 정말 중요하다는 것이었어요.

4. 깃허브 프로필 관리 노하우

이제는 제가 6개월 동안 쌓아온 깃허브 프로필 관리 노하우를 공유해볼게요. 이 팁들을 통해 여러분도 더 매력적인 프로필을 만들 수 있을 거예요!

4.1. 커밋 메시지 작성법

커밋 메시지는 단순히 “수정”이나 “추가”라고 적기보다는, 무엇을 했는지 구체적으로 적는 것이 중요해요. 예를 들어:

  • 좋은 커밋 메시지: “React 컴포넌트에 props 추가 및 스타일 수정”
  • 나쁜 커밋 메시지: “수정”

이렇게 구체적으로 작성하면, 나중에 자신의 작업을 되돌아볼 때 훨씬 유용하답니다.

4.2. 프로젝트 정리하기

깃허브에는 다양한 프로젝트를 올릴 수 있어요. 각 프로젝트의 README.md 파일을 잘 작성하면, 다른 사람들이 쉽게 이해할 수 있도록 도와줄 수 있어요. README.md에는 다음과 같은 내용을 포함하는 것이 좋아요:

  • 프로젝트 설명
  • 설치 방법
  • 사용 방법
  • 기여 방법
  • 라이센스 정보

이렇게 정리된 프로젝트는 다른 개발자들에게 긍정적인 인상을 줄 수 있어요.

4.3. 기여도 관리하기

깃허브에서는 기여도를 관리하는 것이 중요해요. 기여도는 깃허브 프로필의 Contribution 영역에 초록색 사각형으로 나타나는데, 이 부분이 많을수록 더 많은 기여를 한 것으로 인식되죠.

기여도를 높이기 위해서는 다음과 같은 방법을 활용해보세요:

  • 오픈소스 프로젝트에 기여하기: GitHub에서 관심 있는 오픈소스 프로젝트를 찾아 기여해보세요. 이 과정에서 많은 것을 배우고, 네트워킹도 할 수 있어요.
  • 스터디 그룹 참여하기: 다른 개발자들과 함께 스터디를 하면서 서로의 코드를 리뷰하고, 피드백을 주고받는 것도 좋은 방법이에요.

깃허브 커밋 히스토리 그래프의 클로즈업, 생동감 있는 초록색 기여도가 보이는 모습

5. 1일 1커밋의 장점과 단점

이제 1일 1커밋의 장점과 단점에 대해 이야기해볼게요.

5.1. 장점

  • 꾸준한 학습: 매일 커밋을 하다 보니, 자연스럽게 학습이 이루어져요. 새로운 기술을 배우고, 문제를 해결하는 과정에서 많은 것을 얻을 수 있어요.
  • 자신감 향상: 매일 커밋을 하면서 성취감을 느끼게 되고, 이는 자신감으로 이어져요. “나는 할 수 있다!”는 마음가짐이 생기죠.
  • 네트워킹 기회: 다른 개발자들과의 소통이 늘어나고, 이를 통해 다양한 기회를 얻을 수 있어요.

5.2. 단점

  • 시간 관리의 어려움: 바쁜 일상 속에서 매일 커밋하는 것이 쉽지 않을 때도 있어요. 특히, 프로젝트 마감일이 다가올 때는 더욱 힘들죠.
  • 의미 없는 커밋의 유혹: 때때로 “오늘은 그냥 주석 하나 추가하고 끝내야지”라는 유혹이 생길 수 있어요. 하지만 이런 커밋은 성장에 도움이 되지 않죠.

6. 앞으로의 계획

앞으로도 저는 1일 1커밋을 계속 이어갈 계획이에요. 이제는 단순히 커밋하는 것에 그치지 않고, 더 나은 방법을 찾아보려고 해요. 예를 들어, 레버리지가 높은 활동을 정해두고, 그에 맞춰 커밋을 진행할 생각이에요.

또한, 블로그를 통해 제가 배운 내용을 정리하고, 다른 사람들과 공유하는 것도 계속할 예정이에요. 블로그는 제 성장 과정을 기록하는 좋은 방법이니까요.

7. 마무리하며

이렇게 6개월간의 1일 1커밋 경험을 공유해보았어요. 여러분도 이 글을 통해 프리랜서 개발자로서의 성장깃허브 프로필 관리에 대한 유용한 정보를 얻으셨길 바라요.

프리랜서 개발자로서의 길은 쉽지 않지만, 꾸준한 노력열정이 있다면 분명 좋은 결과를 얻을 수 있을 거예요. 여러분도 저와 함께 1일 1커밋에 도전해보세요! 💪

이 글이 도움이 되셨다면, 주변 개발자 친구들과 공유해주시면 감사하겠습니다. 그럼 다음 포스팅에서 또 만나요! 👋

Similar Posts