전체 글

모각코/2023 하계 [석터디]

[석터디] 6. 차원 넘나들기

Branch: 분기된 가지 (다른 차원) ● 프로젝트를 하나 이상의 모습으로 관리해야 할 때 ex) 실배포용, 테스트서버용, 새로운 시도용 ● 여러 작업들이 각각 독립되어 진행될 때 ex) 신기능 1, 신기능 2, 코드개선, 긴급수정 각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합 이 모든 것을 하나의 프로젝트 폴더에서 진행할 수 있도록! ▶ 브랜치 생성 / 이동 / 삭제 / 이름바꾸기 git branch Branch1 Branch1이란 이름의 브랜치 생성 git branch 브랜치 목록 확인 git switch Branch1 Branch1의 브랜치로 이동 git switch -c Branch2 Branch2 브랜치 생성과 동시에 이동하기 git branch -d Branch3 Branch3 브..

모각코/2023 하계 [석터디]

[석터디] 5. 시간 여행하기

▷ Git에서 과거로 돌아가는 두 방식 · reset: 원하는 시점으로 돌아간 뒤 이후 내역들을 지우기 · revert: 되돌리기 원하는 시점의 커밋을 거꾸로 실행하기 ▷ reset 사용해서 과거로 돌아가기 1. git log를 이용해 커밋 내역 확인하기 git log 2. 돌아갈 시점의 커밋 해시 복사 ex) second commit으로 돌아가고 싶다면 "d38cbf530c478f481431d38b7e8a4d913ea344a0"을 복사 3. :q로 빠져나가기 :q 4. reset 사용 git reset --hard (돌아갈 커밋 해시) ▷ revert 사용해서 과거로 돌아가기 1. git log를 이용해 커밋 내역 확인하기 git log 2. 돌아갈 시점의 커밋 해시 복사 ex) first commit..

모각코/2023 하계 [석터디]

[석터디] 4. Git의 관리에서 특정 파일/폴더를 배제해야 할 경우

Git의 관리에서 특정 파일/폴더를 배제해야 하는 경우 a. 포함할 필요가 없을 때 자동으로 생성 또는 다운로드 되는 파일들 (빌드 결과물, 라이브러리) b. 포함하지 말아야 할 때 보안상 민감한 정보를 담은 파일 .gitignore 사용해보기 .gitignore 파일을 사용해서 배제할 요소들을 지정할 수 있다. .gitignore 형식 # 모든 file.c file.c # 최상위 폴더의 file.c /file.c # 모든 .c 확장자 파일 *.c # .c 확장자지만 무시하지 않을 파일 !not_ignore_this.c # logs란 이름의 파일 또는 폴더와 그 내용들 logs # logs란 이름의 폴더와 그 내용들 logs/ # logs 폴더 바로 안의 debug.log와 .c 파일들 logs/debu..

모각코/2023 하계 [석터디]

[석터디] 3. Visual Studio Code에서 Git 사용하기

1. github 가입하기 https://github.com/ 2. github에서 프로젝트 만들기 github 좌측 상단에 Top Repositories 옆에 있는 New를 클릭해서 프로젝트를 만든다. Repository name을 작성하고 Create repository를 누르면 된다. 3. git 다운로드하기 https://git-scm.com/ 4. git 환경설정하기 4-1) 다운받은 git bash 실행 4-2) git config --global user.name "your_name" 입력 (your_name에 본인 이름 입력) 4-3) git config --global user.email "your_email" 입력 (your_email에 본인 이메일 입력) 4-4) git config ..

모각코/2023 하계 [석터디]

[석터디] 2. Github 용어 정리

2023.07.18 (화) ● Github 용어 ▷ 저장소 (repository) 프로젝트가 거주할 수 있는 디렉토리나 저장 공간이다. repo라고도 줄여 사용한다. ▷ 버전관리(version control) 프로젝트의 히스토리의 모든 시점의 스냅샷을 유지하여 버전을 관리한다. ▷ 커밋 (commit) 해당 시점의 스냅샷을 찍어 프로젝트를 재평가하거나 복원할 수 있는 체크포인트를 가질 수 있다. 파일을 추가하거나 변경 내용을 저장소에 저장하는 작업이다. ▷ 브랜치 (branch) 작업자들은 메인 프로젝트의 브랜치를 따서 자신만의 버전을 만드는 것을 말한다. 작업이 끝난 후 프로젝트의 메인 디렉토리인 master에 브랜치를 다시 merge한다. ● Github 명령어 ▷ git init 깃 저장소를 초기화..

모각코/2023 하계 [석터디]

[석터디] 1. Git / Github가 무엇인가?

2023.07.13 (목) 14:00 ~ 17:00 ▶ Git과 Github란? Git: 버전관리 프로그램 Git은 본인의 코드와 그 수정내역을 기록하고 관리하도록 돕는 버전 관리 프로그램이며, 로컬에서 프로젝트의 기록을 스스로 관리할 수 있도록 해준다. Git을 통해 브랜치를 생성하고 이전 브랜치로 복구, 삭제, 병합이 가능하다. 하지만 로컬 저장소를 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유할 수는 없다. Github: Git을 사용하는 프로젝트를 지원하는 웹 호스팅 서비스 Github는 Git 저장소를 관리하는 클라우드 기반 호스팅 서비스다. 클라우드 기반으로 다른 사람과 소스코드 공유가 가능하며 Git의 기본적인 기능을 확장하여 제공한다. 또한 클라우드 서버에 소스를 올리기 때문에 한 ..

모각코/2023 하계 [석터디]

[석터디] 0. 공부계획

개발을 하려면 꼭 알아야하는게 Git과 Github인데 코딩만 조금 할 줄 알지 Git과 Github를 모른다. Git / Github 공부하기 다른 블로그들을 참고하여 Git과 Github에 대해서 공부한다. [우니의 컴퓨터 비전 스터디 초급반] https://wooni-research.tistory.com/category/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EA%B8%B0%EC%B4%88%20%EC%8A%A4%ED%84%B0%EB%94%94/%EA%B9%83%ED%97%88%EB%B8%8C%20-%20Github '프로그래밍 기초 스터디/깃허브 - Github' 카테고리의 글 목록 컴퓨터 비전 공부하는 블로그 입니다~ 개인 깃허브 : https://..

Python

<Python> 요세푸스 문제

문제 [11866번] 요세푸스 문제 0 : www.acmicpc.net/problem/11866 요세푸스 순열을 구하는 문제였다. 이 문제를 풀면서 처음으로 요세푸스 순열을 알게되었고 흥미를 느껴 이 문제를 풀게되었다. 코드 [첫 번째 시도] import sys n, k = map(int, sys.stdin.readline().rstrip().split()) list = [i for i in range(1, n + 1)] lenList = len(list) cnt = [] result = [] calK = k while lenList != len(result): while calK > len(list): calK -= len(list) a = list[calK - 1] result.append(a) cn..

Su_Do
SuDo's Programming