본문 바로가기

분류 전체보기137

Git Atomic Commit Git Atomic Commit (원자적 Commit) 여기서 원자적이라는 의미는 더 이상 줄일 수 없는 기본 단위로 큰 시스템을 구성하는 단일 요소를 의미한다. 말이 어려운데 정말 간단하게 하나의 commit은 하나의 파일이 아니라 단일 기능, 변화, 수정을 하라는 말이고 더 간단하게는 하나의 commit은 한가지에 집중하라는 의미이다. 게임 개발을 예시로 들면 move관련 함수 명 move1 -> TestMove1 & move2 -> TestMove2로 변경 / UI 이미지 추가, 캐릭터 이미지 추가 라고 한다면 간단하게 commit을 할 때 git commit -m "movement function name change" 또 다른 commit은 git commit -m "image add"로 하는 .. 2024. 4. 24.
백준 2910 C++ https://www.acmicpc.net/problem/2910 2910번: 빈도 정렬 첫째 줄에 메시지의 길이 N과 C가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ C ≤ 1,000,000,000) 둘째 줄에 메시지 수열이 주어진다. www.acmicpc.net 여기서 고민한 점은 결국 빈도수와 숫자가 가장 먼저 나온 index를 저장하는 방식이었다. set을 쓸까 고민도 했지만 map으로 진행하였다. map을 사용하는 방법에 대해서 잘 몰랐는데 덕분에 한번 알아보게 되었고 아래 코드에서 bin[t] == 0으로 확인하듯이 map에 값이 없으면 0으로 되어 있단 점을 이용해 이미 한번이라도 들어왔는지 확인을 하였다. #include #include #include #include using nam.. 2024. 4. 23.
Git Log git log git log는 어떠한 작업을 직접하진 않고 log를 검색하는 기능이다. 해당 git log를 보면 commit을 한 사람의 email, 날짜, 시간, message를 확인할 수 있다. 이상한 점이 commit 이후에 이상한 문자열이 나열된 것을 확인할 수 있는데 이것을 commit hash라고 한다. 이 commit hash는 아래에 추가로 설명한다. 이렇게 git log이후에 (END)에서 나오는 방법은 "q"를 입력하면 나올 수 있다. git log --oneline을 사용하면 git log로 나오는 정보 중 commit message가 나온다. 여기서 한 가지 숨어있는 중요한 사실이 있는데 commit message는 한 줄이 아니라 여러줄이 될 수 있다. 근데 git log --o.. 2024. 4. 22.
Git Add & Commit Commit이란 간단하게 Git Repo에 있는 체크포인트 중 하나라고 생각하면 된다. 보통 1개의 Git Repo에는 여러개의 Commit들이 있고 이 Commit은 이전 명령으로 돌아갈 수 있는 방법과 Commit을 되돌리는 방법, 이전 Commit에서 엿보는 방법 등이 있다. Commit하는 것이 파일을 저장하는 것과 같은 개념은 아니다. Commit은 .git이라는 파일을 업데이트하는 것이다. 해당 작업은 파일을 저장하는 것 이상으로 다양한 작업을 실행한다. Commit 전에 여러개의 파일을 저장, 수정 등 변경사항을 만들고 저장을 한 이후에 이 모든 작업들을 묶어서 Commit한다. Commit이라는 작업을 실행하면 이전 체크포인트에서 다음 체크포인트를 만들며 이전에 있던 체크포인트도 유지된다... 2024. 4. 19.