분류 전체보기 216

백지부터 시작하는 Git & Github(5) - Github의 다양한 기능들

Remote Add 지난 시간에 생성한 원격 저장소와 로컬 저장소를 연결하는 방법이다. 로컬 저장소에 원격 저장소 URL 정보를 등록해줘야 한다. git remote add [alias] [url] git remote add origin https://github.com/.../new 1. 연결하고자 하는 원격 git 저장소의 Clone 주소를 복사한다. 2. git init을 하여 초기화를 진행한 로컬 디렉토리 경로에서 git remote add [alias] https://github.com/.../~~~.git 을 입력하여 원격저장소를 추가한다. 여기서 alias 부분에는 통상적으로 origin으로 많이들 사용하지만 여기에는 자신이 원하는 별명으로 주어도 된다. 3. git remote -v 로 연..

카테고리 없음 2022.09.30

Git 'fatal: 리모트 저장소에서 읽을 수 없습니다' 오류 해결

오류 내용 문제 내용: 원격저장소의 내용을 클론하여 내려받고, 로컬저장소에서 파일을 추가한 커밋 내역을 원격저장소에 푸시할 때 오류가 발생하였다. 접근권한은 제대로 설정되어있는 게 확실했고, 저장소가 없지는 않기에 내가 내려받을 수 있었고 올리려고 하는건데.... 먼저 git remote -v를 입력하여 현재 등록되어있는 원격 저장소의 정보를 확인했는데 이상한 게 없었다. 이유는 생각보다 간단했다. 먼저 당시 나의 상황은 1. db_connect.py 라는 파일을 add하고 commit 한 상태에서 2. git clone db_connect.py를 제외한 원격 저장소에 있던 동일한 내용의 파일들을 모두 내려받았고 3. db_connect.py를 클론한 폴더에 옮겨주고 push 하려니 오류가 발생.. 이었..

카테고리 없음 2022.09.29

백지부터 시작하는 Git & Github(3) - 다양한 Git 명령어

Git Status - 레포지토리의 상태를 보여주는 명령 - 상태를 보여줄 때는 현재 브랜치나 원격 브랜치, 현재 추적중인 파일과 변경된 파일의 목록이 나타남 1. $ git status 를 입력했는데 디렉토리에 커밋을 진행할 사항이 없다면 아래와 같이 나타난다. 2. $ echo index.html 을 입력하여 파일을 생성해보자. 3. 다시 $ git status 명령을 입력해 상태를 확인해보면, 방금 생성했던 index.html 파일이 빨간 줄로 "추적하지 않는 파일" 목록에 속해있다. 현재 index.html 파일의 상태는 로컬저장소에는 있지만 스테이징영역으로 올라가지 않은 것이다. 이 파일을 로컬저장소에서 스테이징영역으로 옮겨보자. 4. $ git add index.html 을 입력하여 스테이징영..

카테고리 없음 2022.09.29

백지부터 시작하는 Git & Github(2) - Git 설정하기

전제조건: Git에서는 책임성을 유지하기 위해 커밋한 사람의 이메일과 이름이 반드시 필요하다. 해당 설정 파일에 대한 정보는 아래 경로에 위치하게 된다. [설정 파일 위치] 1. 시스템 전역 경로 2. USER_HOME/.gitconfig (사용자 디렉터리) 3. 로컬저장소 디렉토리 경로 /XXX/.git/config 3 -> 2 -> 1 순으로 우선순위에 따라 아래 경로를 우선으로 참조해서 커밋 작업을 진행하게 된다. 사진과 같이 .gitconfig 파일은 사용자 디렉터리에 숨김 파일로 위치해있다. 사용자 정보가 없다면 Commit이나 Push 등을 할 수 없다. 위 명령어와 같이 입력해주면 이름과 이메일 설정을 완료할 수 있다. 실제로 설정된 파일을 확인해보면 아래 이미지와 같이 확인할 수 있다. 사..

카테고리 없음 2022.09.28

[알고리즘 문제 풀이] 빗물 트래핑

문제 높이를 입력받아 비 온 후 얼마나 많은 물이 쌓일 수 있는지 계산하라. 예제1 입력 [0,1,0,2,1,0,1,3,2,1,2,1] 출력 6 풀이1 투 포인터를 이용한 풀이 이 문제는 높이와 너비 모든 공간을 차례대로 모두 살펴보면 O(n^2)에 풀이가 가능하다. 하지만 시간 복잡도가 너무 높기 때문에 좀 더 효율적인 풀이를 찾아야 한다. 투 포인터와 스택으로 O(n) 풀이를 할 것이다. 먼저 투 포인터 풀이부터 살펴보자. 이 풀이 방법은 현재 높이와 이전 높이와의 차이만큼 물 높이 volume을 더해 나간다. 이후에는 왼쪽 포인터가 크다면 오른쪽 포인터를 이동시키고, 오른쪽 포인터가 크다면 왼쪽 포인터를 이동시킨다. 투 포인터를 이용한 풀이의 코드는 다음과 같다. def trap(height: li..