전체 글72 [Git] Init 정리 - Git 저장소의 첫 시작, 어떻게 동작할까? Git을 배우는 사람들이 처음 마주치는 명령어는 단연 git init입니다. 당연히 Init부터 시작했어야 하는데...이제서야 정리합니다.하지만 단순히 “Git 시작 명령” 정도로만 알고 있다면, 실제 내부에서 무슨 일이 일어나는지, 그리고 어디까지 자동으로 준비되는지 정확히 이해하기 어렵습니다.이번 포스팅에서는 git init 명령어의 의미부터, 사용법, 내부 구조, 주의사항까지Git 저장소의 시작점에 대해 확실히 정리해드립니다!📌 목차git init이란?git init의 동작 원리git init 명령 실행 예시.git/ 내부 디렉토리 구조기본 브랜치 이름을 main으로 바꾸기원격 저장소 등록 및 push실전 초기화 템플릿주의사항 & 실전 팁마무리1. git init이란?git init은 현재 디렉토.. 2025. 4. 16. [Git] Merge와 Rebase 비교 Git에서 merge와 rebase는 브랜치의 변경사항을 통합할 때 사용하는 두 가지 대표적인 방법입니다. 이 둘은 결과적으로 같은 내용을 작업 브랜치에 포함시키지만, 히스토리를 다루는 방식이 다릅니다.아래에서 merge와 rebase의 차이를 비교하면서 설명해드릴게요.git merge vs git rebase 비교 요약항목 git merge git rebase목적두 브랜치의 변경사항을 병합다른 브랜치의 커밋을 현재 브랜치 위에 다시 적용히스토리병합 커밋이 생겨서 분기점이 남음커밋을 새로 작성해서 히스토리가 깔끔해짐커밋 로그브랜치 흐름이 명확하지만 복잡함직선형 히스토리 (간결함)사용 시기협업 중 변경 히스토리를 보존하고 싶을 때개인 작업 후 메인 브랜치에 깔끔하게 반영하고 싶을 때충돌 발생 시병합 시점에.. 2025. 4. 15. [Git] Rebase 정리 - Merge보다 히스토리가 깔끔한 이유 Git을 조금만 써보면 자연스럽게 등장하는 두 명령어, merge와 rebase.지난 포스팅에서는 merge를 깊게 다뤘다면, 이번에는 히스토리를 깔끔하게 정리하는 마법 같은 명령어 rebase를 파헤쳐봅니다.📌 목차git rebase란?rebase의 작동 원리rebase 사용법rebase vs merge: 히스토리 비교rebase 충돌 처리인터랙티브 rebase (i)주의사항 및 실전 팁마무리1. git rebase란?git rebase는 한 브랜치의 커밋들을 다른 브랜치의 마지막 커밋 이후로 "재배치(relocation)"하는 명령어입니다.즉, 커밋들을 복사해서 새로 붙여 넣는 느낌으로 작동합니다."브랜치 히스토리를 병합(Merge)하는 게 아니라,다른 베이스(기준) 위로 옮기는 것"2. 작동 원리.. 2025. 4. 14. [Git] Merge 정리 - 브랜치 병합 Git에서 merge는 다른 브랜치의 변경사항을 현재 브랜치에 통합할 때 사용하는 명령어입니다. 협업, 기능 개발, 릴리즈 브랜치 병합 등에서 가장 자주 쓰이는 명령 중 하나입니다.목차git merge란?Fast-forward 병합 vs 3-way 병합Merge 사용법Merge 충돌(Conflict) 처리Merge 옵션 정리실제 사용 시나리오장단점 정리마무리 & 팁1. git merge란?git merge는 두 개의 브랜치를 하나로 합치는 명령어입니다. 보통 main 브랜치로 기능 브랜치를 병합하거나, 반대로 main의 최신 내용을 기능 브랜치에 반영할 때 사용합니다.기억할 점병합의 대상은 항상 "현재 체크아웃된 브랜치"이며, 다른 브랜치를 가져오는 것2. Fast-forward vs 3-way Merg.. 2025. 4. 11. [Git] Merge 작업 도중 취소하기 Git을 이용해 Branch를 나누고 코드를 관리하다보면, Merge는 꼭 사용하게 된다.오늘도 Merge를 진행하던 도중, 실수로 다른 Branch와 Merge를 진행하였다. 심지어 Conflict까지 발생하였기 때문에 해당 Merge 작업 자체를 취소할 필요가 있었다.Git Merge를 진행하는 중 Merge conflict가 발생할 경우, 해당 Merge 과정을 중지하고 Merge 작업 이전의 상태(pre-merge) 로 되돌리는 방법이다. 이 때, --abort 옵션을 사용한다. Merge가 완료된 이후에는 수행할 수 없다.git merge --abort 2025. 1. 6. [Linux] Rocky Linux 방화벽(firewall) 관리 Rocky Linux OS에서는 방화벽으로 firewalld 를 사용할 수 있음 1. 방화벽 기본 사용법1.1. 현재 방화벽 상태 확인systemctl status firewalld.servicesystemctl status firewalld 1.2. 방화벽 시작/중지# 시작systemctl start firewalld.servicesystemctl start firewalld# 중지systemctl stop firewalld.servicesystemctl stop firewalld# 재시작systemctl restart firewalld# 서버 시작 시 자동 실행systemctl enable --now firewalld# 자동 실행 해제systemctl disable firewalld 1.3. 현재.. 2024. 7. 24. [Review] Adam-mini: Use Fewer Learning Rates To Gain More https://arxiv.org/abs/2406.16793 Adam-mini: Use Fewer Learning Rates To Gain MoreWe propose Adam-mini, an optimizer that achieves on-par or better performance than AdamW with 45% to 50% less memory footprint. Adam-mini reduces memory by cutting down the learning rate resources in Adam (i.e., $1/\sqrt{v}$). We find that $\geq$ 90% of tharxiv.orghttps://github.com/zyushun/Adam-mini GitHub - zyushu.. 2024. 7. 13. [Paper] 논문 쉽게 검색 및 파악하기 다시 블로그를 시작하면서 첫번째 목표는 논문 리뷰를 꾸준히 블로깅 하는 것이다. 꾸준히 논문들을 읽으면서 정리를 하고 리뷰를 해 볼 예정이다.그 첫번째 기록으로 논문을 어떻게 검색하고, 논문의 내용을 어떻게 파악을 할 것인지에 대한 내용을 정리해 보았다. 그동안 논문을 조금씩이라도 계속 읽어오고 있었는데,논문을 찾는 것도, 내용을 파악하는 것도 주먹구구식으로 해왔던 것 같아서 제대로 찾아보고자 하였다.오늘 리뷰하는 내용은 유튜브 '김포닥 podockim' 님의 정리 영상을 참고하였다. 더 자세한 내용이 궁금하신 분들은 해당 영상을 보시길 추천한다. 내용이 길지 않고 잘 설명해주신다!'논문 검색 꿀팁! 손쉽게 논문 찾는 방법' : https://www.youtube.com/watch?v=HWBBLRjFI.. 2024. 6. 15. [Growth Log 1기] Chapter 1. 시작하며올해 3월 방송통신대학 컴퓨터 과학과에 진학을 하였다.일도 하면서 학업도 병행하는 것이 쉽지는 않았지만 목표로 하던 컴퓨터 과학과에서 잘 몰랐던 컴퓨터 전공지식에 대한 공부는 꽤나 재미가 있는 내용들이었다. 방송통신대학 학업을 진행하면서 개발자들의 커뮤티니인 'Growth Log' 에 가입을 하고 활동을 하고 있다.이름에 포함되어 있는 것처럼 서로 동기부여가 되고 으쌰으쌰 하여 성장을 하고 기록을 하는 것을 목표로 한다. 이번이 1기로 나 역시도 꾸준한 성장하는 것을 목표로 성장일지를 써보려고 한다. 1기 목표약 1년동안 쉬고있던 블로그를 다시 살리는 첫번째 게시글로앞으로 어떤 것들을 공부하고 기록할지에 대한 목표를 작성 해볼 것이다. 우선 이번 1기 활동 기간은 5월 ~ 8월의 4개월의 여정이다.. 2024. 5. 25. [OpenCV] 21. 영상의 특징과 키 포인트 아래 내용은 파이썬으로 만드는 OpenCV 프로젝트(이세우 저) 를 공부하며 정리한 내용들입니다. 모든 소스 코드를 확인하고 싶으시다면 제일 하단의 저자 GitHub 주소를 참고하시기 바랍니다. 앞서 다룬 특징 추출과 매칭 방법은 영상 전체를 전역적으로 반영하는 방법이다. 전역적 매칭은 비교하려는 두 영상의 내용이 거의 대부분 비슷해야 하고, 다른 물체에 가려지거나 회전이나 방향, 크기 변화가 있으면 효과가 없다. 그래서 여러 개의 지역적 특징을 표현할 수 있는 방법이 필요하다. 21.1 코너 특징 검출 사람은 영상 속 내용을 판단할 때 주로 픽셀의 변화가 심한 곳에 중점적으로 관심을 두게 된다. 그 중에서도 엣지와 엣지가 만나는 코너(corner)에 가장 큰 관심을 둔다. 코너는 영상의 특징을 아주 잘.. 2023. 5. 3. [OpenCV] 20. 비슷한 그림 찾기 아래 내용은 파이썬으로 만드는 OpenCV 프로젝트(이세우 저) 를 공부하며 정리한 내용들입니다. 모든 소스 코드를 확인하고 싶으시다면 제일 하단의 저자 GitHub 주소를 참고하시기 바랍니다. 영상 속 객체를 인식하는 방법 중 하나로 비슷한 그림을 찾아내는 방법 20.1 평균 해시 매칭 평균 해시 매칭(average hash matching) 은 영상을 동일한 크기의 하나의 숫자로 변환하는데, 이때 숫자를 얻기 위해서 평균값을 이용하는 방법이다. 평균을 얻기 위해서 영상을 특정한 크기로 축소하고, 픽셀 전체의 평균값을 구해서 각 픽셀의 값이 평균보다 작으면 0, 크면 1로 일괄 변환한다. 권총 이미지를 평균 해시를 통해 변환 import cv2 import numpy as np import matplo.. 2023. 4. 10. [OpenCV] 19. 연속 영역 분할 아래 내용은 파이썬으로 만드는 OpenCV 프로젝트(이세우 저) 를 공부하며 정리한 내용들입니다. 모든 소스 코드를 확인하고 싶으시다면 제일 하단의 저자 GitHub 주소를 참고하시기 바랍니다. 외곽 경계를 이용해서 객체 영역을 분할하는 방법은 실생활에서 경계선이 분명하지 않아 문제를 해결하기 어려운 경우가 많다. 그래서 영상 분할에서는 연속된 영역을 찾아 분할하는 방법도 함께 사용한다. 19.1 거리 변환 영상에서 물체의 영역을 정확히 파악하기 위한 방법으로 물체의 최중심점을 찾는 것이 중요하다. 사람이나 동물의 뼈대 같은 것으로 흔히 **스켈레톤(skeleton)** 이라고 한다. 스켈레톤을 검출하는 방법 중 하나가 주변 경계로부터 가장 멀리 떨어진 곳을 찾는 거리 변환 이다. **거리 변환(dist.. 2023. 3. 29. 이전 1 2 3 4 5 6 다음