본문 바로가기

전체 글65

[Git] github 협업 깃허브를 사용하면 협업을 할 수 있다. 디렉터리 2개를 만들어서 깃허브 협업을 해보자. 저장소 2개를 집에 있는 컴퓨터, 회사에 있는 컴퓨터라고 생각하고 진행한다. 원격 저장소 클론 원격 저장소를 지역 저장소로 똑같이 가져오도록 복제하는 것을 '클론(clone)', '클로닝(cloning)' 이라고 한다. HTTPS 방식으로 진행한다. 주소를 복사. git clone (원격 저장소 주소) (디렉터리) 원격 저장소를 복제하면서 동시에 git_home 디렉터리를 만든다. git_home이라는 디렉터리가 없다면 자동으로 디렉터리가 만들어진다. 이미 만들어 놓은 지역 저장소로 복제하고싶으면 디렉터리로 이동 후 git clone 뒤에 마침표(.)를 붙여주면 된다. 집에 있는 컴퓨터 git_home과 회사에 있는 .. 2023. 12. 11.
[Git] github 활용 원격 저장소 연결하기 지역 저장소와 연결할 저장소에 들어가서 주소를 HTTPS 주소를 복사한다. git remote add origin 복사한 주소 이 명령은 원격 저장소(remote)에 origin을 추가하겠다고 깃에게 알려주는 코드다. origin은 깃허브 저장소 주소(복사한 주소)를 가리킨다. 깃에서 기본 브랜치를 main이라고 하는 것처럼 기본 원격 저장소를 origin이라는 이름으로 사용한다. 깃허브 저장소 주소를 그대로 쓰면 너무 길기 때문에 origin이라는 단어로 줄여서 remote(원격저장소)에 추가하는 것이다. 연결할 원격 저장소 주소를 설정하는 것이라고 이해하자. 지역 저장소를 원격 저장소에 연결하는 것은 한 번만 하면된다. git remote -v git remote -v 를 입력해.. 2023. 12. 10.
[Python] 아스키 코드, ASCII Code 아스키 코드란? 미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII(아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. 파이썬에서 아스키 코드 사용하기 65부터 'A' , 97부터 'a'가 시작하는 것을 외워두자. + 알파벳은 총 26개 ord(문자) : 문자를 넣으면 숫자를 반환 ord() 함수는 문자의 유니코드 코드 포인트(정수 형태.. 2023. 12. 8.
시간복잡도 시간 복잡도 : 특정한 크기의 입력에 대하여 알고리즘의 수행 시간 분석 시간 복잡도가 높다 == 수행 시간이 길다 시간 복잡도가 낮다 == 수행 시간이 짧다 공간 복잡도 : 특정한 크기의 입력에 대하여 알고리즘의 메모리 사용량 분석 공간 복잡도가 높다 == 많은 메모리가 필요하다 공간 복잡도가 낮다 == 많은 메모리가 필요하지 않다 가장 빠르게 증가하는 항만 고려하면 된다.(상한) -> 연산 횟수가 3N^3 + 5N^2 + 1000000이라면 O(N^3)으로 표현 - 좋은 것 부터(빠른) O(1) :상수 시간 O(logN) : 로그 시간 O(N) : 선형 시간 O(NlogN) : 로그 선형 시간 O(N^2) : 이차 시간 O(N^3) : 삼차 시간 O(2^n) : 지수 시간 O(N!) : 팩토리얼 시간 .. 2023. 12. 6.
[Git] branch 깃으로 버전 관리를 시작하면 기본적으로 main 브랜치가 만들어진다. main 브랜치는 어떤게 최신 커밋인지에 대한 정보를 가진다. 즉 브랜치는 커밋을 가리키는 포인터와 비슷하다. git commit -am 'message' 수정한 파일을 하나씩 스테이지에 올려 두었다 한꺼번에 커밋할 수 있지만 수정한 내용을 스테이지에 올리는 동시에 커밋까지 처리가능. all을 뜻하는 a 와 message를 뜻하는 m. 단 이 방법은 한 번이라도 커밋 한 적이 있는 파일을 다시 커밋할 때만 사용할 수 있음. 브랜치를 만들거나 확인하는 명령어는 git branch 이다. git branch main(master) 브랜치에서 작업하고 있었던 것을 확인할 수 있다. 새로운 브랜치를 만들려면 git branch 다음 만들려는 .. 2023. 11. 22.