본문 바로가기

프로그래밍 기초 스터디14

[깃허브 Github 공부하기] 9. Git Archive (git을 제외한 파일 압축다운로드) git archive : 소스코드만 다운로드 받기, 즉 .git폴더를 제외한 파일들을 받아서 압축파일로 다운로드 다른 사람에게 코드만 전달하고 싶을때 사용하면 되겠죠~! git archive --format=zip main -o Main.zip git archive --format= -o 2022. 12. 7.
[깃허브 Github 공부하기] 8. 소개글 README.md 파일 작성하기 마크 다운(Mark Down, md) 형식 1. Add a README로 생성 (or repo생성시 작성) 2. Edit new file 에서 수정 이후 Preview에서 결과 확인 가능. 이후 커밋 수행 3. local repository에서 pull git pull 물론 local에서 수정하고 push할 수 있지만, 웹페이지에서 수정하는 편이 훨씬 편하겠죠! 글자 크기 : #의 갯수 # 가장 큰 글자 practice_private ## 큰 글자 ### 작은 작은 글자 #### 샵은 ##### 일반적으로 5개까지 사용 소스코드 표기 : ```언어 ``` 인라인 소스코드 표기 : `` ```python def add_func(a, b): pass ``` ```c #include int main(void).. 2022. 12. 7.
[깃허브 Github 공부하기] 7. 로그 관리 git log git log --stat (복습) 로그가 길면 일부만 표시되고 로 다음 로그를 계속 볼 수 있음. 탈출은 git log --stat : 커밋의 통계 정보 출력 git log -p - : 숫자만큼의 로그의 정보를 구체적으로 표시 git log --pretty=oneline : 각 커밋 내역을 한줄로 표시 git log --pretty=format:"%h -> %an, %ar : %s" --graph * %h : 해시값 * %an : 작성자명(author name) * %ar : 작성 날짜 * %s : 커밋 주제 * --graph : 그래프와 함께 graph p : 커밋에 적용된 구체적 항목 출력 pretty : 커밋 정보를 지정한 형식으로 출력 * 사실, 깃허브 웹페이지상에서 GUI로 확인.. 2022. 12. 7.
[깃허브 Github 공부하기] 6. 원격 저장소 (Remote repository) 관리하기 .git 폴더가 존재하는 상위 폴더(메인 폴더)에서 명령어 입력해서 현재 상태 확인 가능 git remote git remote show origin git remote : 현재 원격 저장소로 어떤 것이 등록되어 있는지 확인 git remote show : 의 상세 정보 확인 * Fetch URL 주소로부터 fetch, pull을 받고, Push URL주소로 push를 한다는 의미. * 현재 HEAD 브랜치는 main git remote add test https://github.com/wooni-github/practice_private.git git remote -v git remote rename test temp git remote -v git remote rm temp git remote -v .. 2022. 12. 7.
[깃허브 Github 공부하기] 5. 브랜치(Branch) 만들고 통합하기 & 브랜치 충돌 해결하기 브랜치 (Branch) : 여러 개발자가 프로젝트에서 각기 다른 기능을 개발할 수 있도록 하는 기능 Git 저장소를 만들면 마스터 브랜치 (Master branch) 가 자동으로 생성됨 > 일반적으로 배포가 가능한 수준의 안정화된 버전을 담고 있습니다. 마스터에서 특정 시점에 Develop Branch (새로운 기능 개발) 혹은 Bug Branch (버그 수정) 을 만들어서 병렬로 프로그래밍을 수행하고, 완료된 시점에 Master Brach에 통합/합치기 (Merge) 통합 브랜치 : Master 토픽 브랜치 : 그 외 (각 기능을 위한 브랜치) 1. 새 브랜치 만들고 통합하기 git branch : 현재 브랜치 상황. 아무것도 추가하지 않았으니 main만 존재 ( * .git폴더가 포함된 폴더에서 동작.. 2022. 12. 6.
[깃허브 Github 공부하기] 4. 특정 지점으로 프로젝트 되돌리기, 커밋 메세지 변경하기 0. 기본세팅 새폴더 copied_practice_private2에 repository를 clone하고 pull을 통헤 remote와 local을 동일하게 맞춰줍니다. cd copied_practice_private2 git clone https://github.com/wooni-github/practice_private cd practice_private git pull 이후 mul이라는 함수를 추가해주고 add, commit, push git add . git commit -m "Add my_module [Mul]" git push git log 1. 특정 시점으로 돌아가기 git log를 통해 로그를 확인할 수 있습니다. => 모든 커밋 내역은 특정 해쉬값으로 매칭되어있습니다. * 스크롤 때문에 다.. 2022. 12. 6.
[깃허브 Github 공부하기] 3. 파일 추가/수정하고 원격지 업데이트하기 새 폴더에 기존 practice_private를 복사하여 진행해보기! (예제는 copied_practice_private 폴더) 1. git clone cd 디렉토리 git clone https://github.com/wooni-github/practice_private.git cd practice_private 2. 파일 추가 git status 로 추가된 파일이 표시되고, git add로 commit할 수 있다고 하네요. git add my_module.py git status git add로 Staging Area에 파일을 올려줍니다. git reset my_module.py git status 참고로, git reset으로 Staging area에서 내릴 수 있죠~! 동시에 모든 파일을 업/다운 .. 2022. 12. 6.
[깃허브 Github 공부하기] 2. 용어/동작원리 Github 용어 컨트리뷰션/컨트리뷰터 (coutribution/contributer) : 코드의 개선점 제시/개선 (누구나 할 수 있음) 커미터(committer) : 프로젝트의 코드를 실질적으로 바꿀 수 있는 사람들 (repository의 책임자가 되겠지). 누군가의 contribution을 보고 자신의 repository에 반영할지 결정하는 사람. 오픈소스 라이센스 MIT/Apache License : 무료, 배포, 코드 수정 가능. 2차 저작물 공개 의무 없음 (이 라이센스로 개발한 코드를 누군가에게 공개할 필요가 없음) GPL License : 무료, 배포, 코드 수정 가능. 2차 저작물 공개 의무 있음 Beerware : 아무 조건 없음 Working directory : 작업 파일이 존재하는.. 2022. 12. 6.
[깃허브 Github 공부하기] 1. 개발환경 구축하기 미루고 미루던 깃허브, 드디어 한번 공부해보려고 합니다! 우선 개발환경 구축 과정. 1. Git 다운로드 및 설치 (윈도우) https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp git-scm.com 2. New reposi.. 2022. 12. 6.
파이썬 공부 ⑤ 함수, 변수의 범위(지역, 전역변수), 제너레이터 함수는 너무나도 프로그래밍에서 자주 쓰이는 것이기 때문에, 파이썬에서만 특이한 점 몇가지 짚어보고 가겠습니다. 파이썬에서만 활용되는 함수의 특징 몇가지를 간단하게 요약하면 - 호출시 키워드 지정 가능 (호출시에는 키워드를 일부만 지정한다면 오른쪽에 몰아넣는다) - 정의시 디폴트 인수도 일부만 지정하는 경우 오른쪽에 몰아넣는다 - 가인수에 *를 추가하면 튜플로, **를 추가하면 딕셔너리로 참조한다 - 람다함수로 간편하게 정의 - 함수 내에서 변수는 기본적으로 지역변수로 활용되며, 전역변수를 참조할 때엔 global이나 nonlocal로 미리 변수를 선언한다 함수의 정의 def 함수명(인수1, 인수2, ...): 내용 return 반환값(리턴값) 프로그래밍 상식으로 알아두면 좋을 내용인데, 함수 내부에서만 .. 2021. 6. 7.
파이썬 공부 ④ 제어문 : 조건문(if, if else), 반복문(for, while), 내포 표현 파이썬에서는 블록을 표현할 때 들여쓰기(인덴트)를 사용합니다. 기본적으로 스페이스 4칸 혹은 탭 한번 으로 가능지만, IDE에 따라 변경 가능합니다(4번의 스페이스를 2번으로 변경하거나) 다만, 하나의 블록에서 한줄은 스페이스 4칸, 한줄은 탭 1번, 이런식으로의 교차사용은 불가능합니다 (제가 써본 것들 중에서는) 너무 기초적인 것들이라 기본적인 내용만 빠르게 훑어보고 끝내기! if문 if True조건 : 내용 elif : 내용 else: 내용 score = 90 if score >= 80: print('Grade A') elif score > 70 and score < 80: print('Grade B') else: print('Grade C') for문 for 인덱스/변수 in 범위: 내용 * 범위에.. 2021. 6. 6.
파이썬 공부 ③ 리스트, 튜플, 딕셔너리, 집합 리스트(List) : 여러 데이터를 모아 저장하는 파이썬 기본형 a = [1, 2, 3] 튜플(Tuple) : 리스트와 비슷하지만, 요소를 추가, 변경, 삭제할 수 없음 a = (1, 2, 3) 딕셔너리(Dictionary) : 데이터를 '키 : 값' 페어로 관리함 a = {'A' : 1, 'B' : 2, 'C' : 3} 집합(Set) : 리스트와 비슷하지만, 요소의 순서가 정해지지 않으며, 동일한 요소를 가질 수 없음 a = {1, 2, 3} * 자주 사용되는 리스트와 튜플, 둘 사이의 변환 정도는 숙지하면 좋을 듯 합니다. * 또한 리스트 복사시에 .copy() 메소드 활용 숙지할것 !! 리스트(List) 리스트 선언 (대괄호) - 빈 리스트는 a = [] 혹은 a = list() 로 선언 가능 a .. 2021. 6. 6.
파이썬 공부 ② 연산자 (계산/대입/비교/삼항 연산자) 계산 연산자 연산자 기능 예시 + 덧셈 a = b + c - 뺄셈 a = b - c * 곱셈 a = b * c / 나눗셈 a = b / c // 몫 a = b // c % 나머지 a = b % c ** 거듭제곱 a = b ** c (b의 c제곱) 대입 연산자 연산자 기능 예시 += 더하고 대입 a += b ( a = a + b 와 동일) -= 빼고 대입 a -= b ( a = a - b 와 동일) *= 곱하고 대입 a *= b ( a = a * b 와 동일) /= 나누고 대입 a /= b ( a = a / b 와 동일) //= 나눈 몫을 대입 a //= b ( a = a // b 와 동일) %= 나머지를 대입 a %= b ( a = a % b 와 동일) **= 거듭제곱을 대입 a **= b ( a = a.. 2021. 6. 3.
파이썬 공부 ① 기본 : 문자열, 서식 출력 이번에 파이썬 기본기를 제대로 다져보기 위해 한번 작성해 보는 포스팅 입니다. 개인 기록용이기에, 아 그거 헷갈렸는데 뭐였더라? 싶은 내용을 정리하는 정도의 포스팅! 파이썬 3.X, 파이참 기준으로 작성하며, IDE가 자동으로 변환해주는 내용은 적당히 넘어갈 예정이고, 대략적인 컴퓨터 비전, 딥러닝에서 활용할만한 내용만을 작성해봅니다. 기본적으로 반각으로 작성함. 따옴표 안에서만 전각(한글) 작성 가능 : "한글", 및 '한글' 인코딩은 UTF-8 권장 대문자 소문자 구분하여 사용함 주석처리 # 문장은 줄바꿈으로 구분하지만, 세미콜론으로 한 줄에 여러 명령어를 작성할 수 있음 - 선언 ; 선언 - 선언 ; 선언 ; 모두 가능 a = 1 b = 2 print(a, b) c = 3 ; d = 4 print .. 2021. 6. 3.