아직도 Git 안 쓰세요. 시대에 맞지 않게 아직도 기억에 의존하나요 > 개발관련
개발관련

아직도 Git 안 쓰세요. 시대에 맞지 않게 아직도 기억에 의존하나요

조회 48회 댓글 0건
  • 현재 페이지 주소 복사
  • 페이스북으로 공유
  • X 로  공유
  • 트위터로  공유
  • 네이버 블로그로 공유
  • 네이버 카페 공유하기
  • 네이버 라인 공유하기
  • 네이버 밴드 공유하기
  • 링크드인으로 공유하기
  • 핀터레스트에 공유하기

제목을 반대로 적어 보았습니다. 결국은 어떤 방식을 사용 했을 때 더 효율적이냐 많이 변화 시켰는데 실제 변화된 것이 있느냐.

- 웹사트의 예를 들면 화면단에서 변한것이 아무것도 없이 내부적으로만 변경됨

- 내부적으로 변경이 많이 되었다는데 시간 차이는 별 다른게 없음

- 머지 한다고 충돌 난다고 더 오래 걸리면?



 

소규모 팀에서 Git을 쓰지 않으면 시대에 뒤처진다고요? 상황에 따라 Git은 오히려 불필요한 복잡성을 더할 수 있으며 아래 경우라면 Git 없이도 충분합니다.


5명도 안되는 소규모 팀인 경우 

매일 얼굴 보고 대화하는 사이라면 브랜치 전략이나 PR 리뷰 프로세스는 그냥 회의 한 번이면 해결됩니다


팀원 간 소통이 원활하고 배포가 빠른 경우

코드 올리기 전에 "나 이거 수정할게요" 한 마디면 충분하고 FTP 직접 올리는 게 오히려 더 빠를 수 있습니다


에디터 자동저장과 별도 백업이 이미 갖춰진 경우

VSCode 히스토리나 서버 스냅샷이 있다면 Git의 버전 관리 이점이 크게 줄어듭니다


업무 영역이 자연스럽게 나뉜 경우

A는 프론트 B는 백엔드처럼 겹치는 파일이 거의 없다면 충돌 관리 자체가 필요 없습니다


공통 파일 수정 전 항상 팀에 공유하는 문화가 있는 경우

슬랙이나 카카오톡으로 "공통 config 건드릴게요" 한 마디면 Git의 충돌 방지 역할을 대신할 수 있습니다


자신의 코드와 변경 이유를 머릿속에 담아두는 경우

왜 이 코드를 썼는지 본인이 명확히 알고 설명할 수 있다면 커밋 메시지에 의존할 필요가 없습니다


파일 병합을 직접 처리할 수 있는 경우

충돌 나는 부분이 뭔지 파악하고 직접 합칠 수 있다면 merge 도구 없이도 충분합니다


코드 변경을 말로 설명할 수 있는 경우

"헤더 높이 조정하고 로그인 버튼 색 바꿨어요" 정도면 PR 설명보다 직접 말하는 게 훨씬 빠릅니다


배포 자동화가 이미 구축된 경우

쉘 스크립트 하나로 서버 배포까지 끝난다면 Git 기반 CI/CD 파이프라인은 오버엔지니어링일 수 있습니다


실수했을 때 직접 수습하는 문화인 경우

문제가 생기면 바로 고치고 팀에 공유하는 문화라면 rollback 기능보다 그게 더 건강한 팀입니다


팀원 퇴사 시 인수인계가 제대로 되는 경우

문서화와 직접 인수인계가 잘 된다면 Git log 뒤지는 것보다 훨씬 명확하고 빠릅니다


로컬개발시 유용한 git을 사용하는것이 맞다면 제미니에게 위내용을 주고 git 명령 한줄이면 되는것으로 반박해 달라고 하면 쏟아 집니다.

실수로 파일 삭제하고 내용 수정되고 누가 했는지도 모르고 주석도 없는 그런 상황에서 진가를 발휘 합니다.

누가 뭘 했는지도 볼 수 있고 오늘 얼만큼 수정 했는지도 볼 수 있는 장점?을 가지고 있음.



  • 현재 페이지 주소 복사
  • 페이스북으로 공유
  • X 로  공유
  • 트위터로  공유
  • 네이버 블로그로 공유
  • 네이버 카페 공유하기
  • 네이버 라인 공유하기
  • 네이버 밴드 공유하기
  • 링크드인으로 공유하기
  • 핀터레스트에 공유하기
전체 227건 1 페이지
  • profile_image 기본적인 특징은 아래와 같으며 사용 가능한지 어떤지 테스트 하면서 정리(테스트) 한것을 다음에 필요 할 수 있어 기록해 둡니다.이 파일 디비는 동시 처리하는데 문제가 있어 동시 처리 사용하고 싶으면 MySQL 같은 것 사용해야 됩니다.이게 MySQL과 명령이 비슷한것인가요? ANSI SQL 이라서 그런가요? 후자 인데요.SQL 문법은 ANSI SQL 나머지 CLI 도구 명령들은 각 DBMS에 따라 다른 경우라고 보면 됨.  - 파일 하나가 곧 데이터베이스 (.db, .sqlite). 그렇기 때문에 DBMS서버 필요 없는 경우 유용함.- 서버 없이 동작하는 경량 임베디드 RDBMS- Android, iO…
  • profile_image 하네스 엔지니어링 결론부터 말하면 개발 기획자는 별도로 할것 없이 기존에 하던데로 그냥 하면 됩니다.이것, 저것, 문제가많네~ 이런식으로 특정하지 않는 형태로 이쁘게 만들어줘 하는 방식이 문제가 있는것으로 이렇게 언급하는 방식은 현재 사람도 의도 파악을 정확히 모르기 때문에 원하는 결과가 나오지 않습니다.문제가 많아 - 어떤 문제가 많은지 구첵적으로 알려 줘야 해결 가능.이렇게 해석해도 큰 무리가 없는것으로 어떤 문제가 있는지 명확하게 알려줘야 개선이 되고 같은 문제가 생기지 않습니다. 예를 들면.1) 상태값 기록을 위해서 테이블에 시간과 현재 상태 기록해서 체크하는것을 만들어 달라고 했더니 만들긴 잘 만들었습…
  • profile_image 이건 백엔드는 데이터베이스등 서버개발이 유용한 측면들이 많죠.테스트 서버에서 작업하고 git으로 올리는 방법도 있고 git은 백업용도로만 사용하고 다중서버에 직접 올리는 방법도 있습니다.로컬의 편리한 UI + 서버의 강력한 자원 및 환경이 두 가지 토끼를 모두 잡을 수 있는 기능으로 저사양 노트북을 사용하더라도 강력한 클라우드 서버에 연결만 되어 있다면 그 서버의 성능을 내 것처럼 활용할 수 있게 됩니다.사용해 보시면 이런 좋은것을 이제 알았다니 할것입니다. 1. 로컬 환경과의 완벽한 분리 (Clean Local Machine)가장 큰 장점은 내 컴퓨터에 아무것도 설치할 필요가 없다는 것입니다.- 의존성 관리:…
  • profile_image 먼저 실용성 문제에서 작은것이 필요하면 14인치 사면 됩니다.반드시 큰 화면이 필요하면 16인치 아니면 더 큰 것을 사면 되겠지만.여기선 이런 문제가 아니라 성능과 사용성 면에서 어떤것을 선택하는 것이 바람직한가 입니다.노트북은 이동성의 특성상 가능하면 얇게 만들려하고 있습니다.그렇기 때문에 가장 취약 부분이 발생하는 열의 처리 문제가 있는데 크면 클 수록 열처리하는데 있어 물리적으로 유리한 측면이 있습니다.그렇기 때문에 큰 화면 보다 발생하는 열 측면에서 배터리와 속도 모두 효율적인것은 크기 입니다. 발생하는 열을 처리 하는 방법은 냉각팬을 열심히 돌려서 식히는 방법과 다른 방법은 속도를 떨어트려 열 발생이 …
  • profile_image 텔레그램에서 봇파더를 이용해서 봇을 만들고 나서 이 봇에게 API로 메시지를 보내려면 chat_id가 필요한데 이걸 쉽게 알 수 있도록 하나 만들었습니다. cht id 란?텔레그램 봇 API로 메시지를 보내려면 대상의 chat_id(숫자)가 필요합니다.봇 토큰만으로는 메시지를 보낼 수 없고, 누구에게 보낼지를 지정하는 chat_id가 반드시 있어야 합니다.---요즘은 개발자가 아니어도 필요 할 수 있고 LLM에게 물어보면 쉽게 알려주기도 하지만 이것이 필요 할 수 있을것 같아 만들어 봤습니다.봇파더(BotFather)에서 /mybots 하면 봇의 목록을 볼 수 있고 클릭하면 어렵지 않게 이해가 가는 것들이 있고…
  • profile_image LLM은 한단어로 요약하면 두뇌 입니다. 이 인공 두뇌를 사용하기 위해 인터넷을 연결해 대형모델을 사용하느냐 아니면 인터넷 안되도 되는 환경에서 개인 컴퓨터에 뇌를 두고 사용하느냐 입니다.인공뉴런으로 만들어진 인공신경망을 학습시킨 인공 뇌 입니다.사람의 뇌는 뉴런이 있고 뉴런과 뉴런 사이에는 시냅스로 연결되어 학습에 따라 문턱치 값이 생기는데 이 값에 따라서 어떤것이 맞고 틀리고 뭐 그런것입니다.LLM이란?LLM(Large Language Model)은 말 그대로 대규모 언어 모델로 수천억 개에 달하는 파라미터를 기반으로 방대한 양의 텍스트 데이터를 학습해서 만들어진 인공지능 모델로 OpenAI의 GPT-4나 …

상업적 이용 금지. 컨텐츠는 개인 용도로만 사용이 가능 합니다.