본문 바로가기

분류 전체보기137

Git 터미널 vs GUI Git 터미널 : Text기반의 인터페이스 Git의 처음부터 지금까지 기본적으론 터미널 기반의 인터페이스이다. 주로 개발자들이 사용해왔다. -> 커맨드라인을 사용하는데 익숙하기 때문이다. 사용자 친화적이진 않지만 Git의 핵심이다. Git 터미널 장점 빠르다. 개발자들에겐 아주 보편적이다. 모든 문서나 사용지침서, 자료 등이 모두 Git 터미널의 커맨드 라인을 지향한다. Git 터미널 단점 초보자들에게 친화적이지 않다. 설계를 할 때 GUI보단 좋은 경험을 주진 못한다. -> 복잡하게 Text로만 나타내기 때문이다. Git GUI(Graphical User Interface) Git 터미널보다 시각적으로 나타내여 더욱 쉽게 사용할 수 있도록 하는 소프트웨어들이다. ex) Github Desktop, So.. 2024. 4. 17.
백준 17471 C++ https://www.acmicpc.net/problem/17471 17471번: 게리맨더링선거구를 [1, 4], [2, 3, 5, 6]으로 나누면 각 선거구의 인구는 9, 8이 된다. 인구 차이는 1이고, 이 값보다 더 작은 값으로 선거구를 나눌 수는 없다.www.acmicpc.net 이 문제에서 비트마스킹을 어떻게 사용할지는 큰 고민을 하지 않았다.하지만 고민이 깊어진 것은 선거구가 모두 연결되어있는지? 이걸 어떻게 알것인가였다.처음에는 각 선거구를 vector로 저장해서 visited로 해당 선거구vector에 있는 요소가 다 들어왔는지 체크하려고 했다.아.. 근데 생각보다 복잡하게 코드가 흘러가서 파기하고 dfs로 돌며 모든 노드를 방문하였는지로 생각하였다. 결국 시작점이 0선거구 1선거구로 나눠.. 2024. 4. 17.
Git과 Git Hub의 차이 Git과 Git Hub는 밀접한 관계가 있지만 완전히 같은 것은 아니다. Git: 버전 관리 소프트웨어, 컴퓨터에서 실행, 인터넷이 필요가 없다. Git Hub : 웹서비스, 사람들을 연결하고 Git Project(Git Repositories)를 연결한다. 계정이 필요하며 클라우드에 저장되기 때문에 인터넷 또한 필요하다. Git Hub를 통해서 다른 사람들과 작업을 공유할 수 있다. 2024. 4. 17.
Git이란 무엇인가? 이제부터 공부할 Git이란 무엇인가? Git은 버전 관리시스템으로 알려져있고 VCS(Version Control System)로 줄여서 말하기도 한다. 유일한 VCS는 아니지만 가장 인기있는 버전관리시스템이다. 그럼 VCS는 무엇인가? 버전관리를 할 때 파일의 변화를 시간에 따라 추적하고 관리해주는 소프트웨어이다. 많은 사람들과 함 일할 때 매일 발생하는 변화들을 추적하고 조합하며 때로는 되돌릴 수 있다. 대부분의 VCS는 이전 버전의 파일을 다시보고, 버전에 따른 파일들 간의 변화를 비교하고 바꾼걸 되돌리고 다른 작업자들과 변화한 것을 공유하는 역활을 한다. Git은 위와 같은 VCS의 한 종류이며 Git은 Subversion, CVS, Mercurial을 포함해 가장 잘 알려진 VCS이다. 각 VCS.. 2024. 4. 16.