Git 브랜치 전략 브랜치 전략이란 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활용하기 위한 work-flow 이다. 브랜치 생성, 삭제, 병합 등 git 의 유연한 구조를 활용해서, 각 개발자들의 혼란을 최대한 줄이며 다양한 방식으로 소스를 관리하는 역할을 한다. 즉, 브랜치 생성에 규칙을 만들어서 협업을 유연하게 하는 방법론을 말한다 . 만약 브랜치 전략이 없다면? 브랜치 전략이 없을 때 단점은 다음과 같다. 어떤 브랜치가 최신 브랜치지?어떤 브랜치를 끌고와서 개발을 시작해야 하지? 어디에 push 해야하지? 핫픽스를 해야 하는데 어떤 브랜치를 기준으로 수정해야 할까? 배포 버전은 어떤 걸 골라야하지? 가장 널리 사용되는 브랜치 전략은 다음 2가지이다. git-flow 전..
이번 프로젝트를 시작하면서, Github Project 내 Issue 를 만들어 관리를 하고 있습니다. 그런데 회사에서는 SVN 을 사용하다보니, 사용방법이 익숙하지 않아 히스토리가 꼬여버리는 둥 .. 용도에 맞지 못하게 사용하고 있다는 생각이 들었는데요, 이참에 Github Issue & PR 관리에 대해서 한번 정리하는 시간을 갖고자 합니다. Issue 란?이슈(Issue) 란 프로젝트에서 작업해야 할 단위라고 할 수 있습니다. 개발해야야 하는 기능, 수정해야할 버그, 리팩터링 해야 할 코드 등 프로젝트에서 발생되는 작업들을 이슈로 생성하여 관리합니다. 이슈를 생성해 관리한다면, 이슈에 대한 커밋 내역들을 하나의 이슈 페이지에서 관리가 가능하며, 이슈 관련 정보를 한 곳에서 묶어서 관리할 수 있다..
프로젝트 주제 선정 기존 서비스 클론 vs 새로운 서비스 개발 프로젝트 주제를 선정하기 위해 두 가지를 고민해 보았습니다. 새로운 서비스를 만드는 일은 매우 설레고 흥미로운 작업입니다. 그러나 기획부터 개발까지 해야 할 일이 방대해, 개발에만 집중하기에도 부족한 시간에 새로운 서비스 아이디어를 내고 다듬어 개발까지 혼자서 진행하는 것은 무리라고 판단했습니다.(저는 직장인이랍니다.. ㅠ)반면, 기존에 만들어진 서비스를 클론하는 방식은 이미 수많은 아이디어와 결과물이 존재하고, 참고할 수 있는 자료와 Use Case가 많습니다. 혼자서 모든 일을 감당해야 하는 현재 상황에서는 기존 서비스를 클론하는 것이 가장 합리적이라고 생각했습니다.프로젝트 목표이전 글에서 포스팅 한(프로젝트 시작하기) 내용과 같이, 프로..
프로젝트 시작하기 2025년이 찾아왔네요.작년부터 진행해오던 F-Lab 멘토링에서 드디어 프로젝트를 시작하려 합니다.매번 회사 핑계, 개인적인 핑계 등 이런저런 이유로 미뤄왔었는데, 새해에는 새로운 결심과 다짐으로 꼭 마무리해보겠습니다!이전 멘토링은 다른 멘티분들과 함께 진행되어 커뮤니케이션 경험도 할 수 있었다고 들었지만, 저는 혼자 진행하는 만큼, 커뮤니케이션보다는 제가 원하는 방향으로 프로젝트를 이끌어 나가는 경험을 목표로 삼으려 합니다.(오히려 좋을 수도 있겠죠...ㅎ) 현재 회사에서 업무를 하며 가장 갈증을 느끼는 부분은 크게 두 가지입니다.범용적인(Java, Spring 기반) 기술 스택에 대한 갈증현재 근무하는 회사는 금융 PG사로, 기술 스택이 2010년대 초반 수준에 머물러 있습니다. 기..