MLOps 부트캠프 by 한경+토스뱅크 76

Git 협업하기(feat. git fetch, git diff, git blame, git revert)

> git fetch: 로컬 레포지토리에서 현재 HEAD가 가리키는 브랜치의 업스트림(upstream) 브랜치로부터 최신 커밋들을 가져옴(*git pull과 다름!)*git pull = git fetch + git merge> git diff: 두 커밋 간의 차이 + 두 브랜치 간의 차이 확인> git pull 과 git fetch의 차이점은?> git blame [파일명]:  특정 파일의 내용 한줄한줄이 어떤 커밋에 의해 생긴 것인지 출력> git show [커밋 아이디]: 해당하는 커밋의 변경사항 확인> git revert [커밋 아이디]: 특정 커밋에서 이루어진 작업을 되돌리는(취소하는) 커밋을 새로 생성> git revert [되돌아갈 커밋 아이디]..[커밋 아이디]: 되돌아갈 커밋 아이디 다음부..

브랜치(branch) 개념부터 잘 사용하는 방법까지

branch 는 왜 사용할까?: Git에서 하나의 프로젝트는 여러 가지 버전으로 관리할 수 있다. 예를 들어 하나의 프로젝트를 '유/무료 버전, 배포/개발/테스트/긴급 버그 수정용 버전, 스마트폰/PC/TV 버전' 등 으로 나누어 관리할 수 있는데 이는 모두 Git에 branch 라는 개념이 있기 때문에 가능하다. git branch: 생성된 모든 브랜치 조회git branch [브랜치명]: 입력한 브랜치명으로 새로운 브랜치 생성git branch -d [브랜치명]: 해당 브랜치를 삭제git checkout [브랜치명]: 해당 브랜치로 이동git checkout -b [브랜치명]: 입력한 브랜치명으로 된 새로운 브랜치를 생성하여 해당 브랜치로 이동checkout: 다른 branch로 이동-b: branc..

Remote Repository의 브랜치에 대해 더 알아보자(feat.origin과 master)

아래 포스팅에서 했던 작업 중, 2024.07.15 - [Codeit/Git] - GitHub 시작하기(git push, git pull, git clone)GitHub에서 Math_Box라는 리모트 레포지토리(remote repository)를 만들고로컬 레포지토리(local repository)의 내용을 그 리모트 레포지토리에 보내기위해 아래와 같은 커맨드 2개를 실행한 적이 있다. 이때 아래의 두개 커맨드에 대해 알아보자. git remote add origin https://github.com/Marlangcow/Math_box.gitgit push -u origin master1. origin이란?git remote add origin [GitHub 상 프로젝트 주소]: [GitHub 상 프로젝..

git 정보 예쁘게 보이도록 세팅하기!

터미널을 켜보면 흑백 바탕에 하얀 텍스트밖에 보이지 않아서 터미널에 표시되는 사용자 정보, 현재 경로의 구분이 어렵다. 이런 구분을 조금 더 용이하게 하고자 사전 세팅을 해보도록 하자. 1. 아래 파일을 다운로드 받는다. - git-bash-for-mac.sh2. 터미널에서 echo $SHELL 입력한다. 만약 echo $SHELL 입력 시, /bin/zsh 로 출력된다면 쉘을 바꿔주어야 한다. *방법: chsh -s /bin/bash를 입력 -> 터미널 종료 -> 터미널 재실행3. 다운로드 받은 위치로 가서 'source git-bash-for-mac.sh' 실행한다. 이때, 터미널 창에 색이 입혀진다면 성공!4. 이제 'git-bash-for-mac.sh' 파일을 home 디렉토리(~)로 옮겨준다. ..

Git commit(커밋) 다루기

git log: 커밋 히스토리 보기(*최신순으로 나열)git log --pretty=oneline: --pretty 옵션을 사용하면, 커밋 히스토리를 바양한 방식으로 출력할 수 있음. --pretty 옵션에 oneliine이라는 값을 주면 커밋 하나당 한 줄씩 출력함.(*다른 값도 가능!)git config alias.[별명] [커맨드]: 길이가 긴 커맨드에 별명을 붙여서 이후로 별명으로 해당 커맨드를 실행할 수 있도록 설정예) git log --pretty=oneline을 git history라는 별명으로 aliasing하기git config alias.history 'log --pretty=oneline'git show [커밋아이디 4자리]: 특정 커밋의 상세 변경 내용 확인git commit 만 입..

commit(커밋) 과 메시지 작성 가이드라인(*협업 시, 필수)

아래의 가이드라인은 회사마다 다를 수 있으며, 절대적인 규칙이 있는 것도 아니지만나중에 다시 봤을 때 이하하는데 어려움이 없도록다른 동료 개발자와 협업하는 데 방해가 되지 않도록커밋을 남기고, 그때마다 커밋 메시지를 잘 작성하는 것이 중요합니다. 1. 커밋 메시지 작성 가이드라인1) 커밋 메시지의 제목(title)과 상세 설명(body) 사이에는 한 줄을 비워두세요.*참고: Git 공식 권장사항 중) 필수는 아니지만 커밋 메시지를 변경 사항을 요약하는 짧은(최대 50자) 한 줄로 시작하고, 그 뒤에 빈 줄을 넣은 다음 더 자세한 설명을 넣는 것이 좋습니다. 커밋 메시지의 첫 번째 빈 줄까지의 텍스트는 커밋 제목으로 처리되고, 이 제목은 Git 전체에서 사용됩니다. 예를 들어, git-format-patc..

GitHub 시작하기(git push, git pull, git clone)

GitHub의 레포지토리: 원력 레포지토리(or 리모트 레포지토리)내 컴퓨트이 레포지토리: 로컬 레포지토리 1. GitHub시작하기: GitHub 가입 -> Repositories 클릭 -> New 클릭 -> 레포지토리 생성1. 로컬 레포지토리를 만들고 커밋을 한 후, 깃허브에 업로드 하기2. 이미 만든 로컬 레포지토리를 깃허브에 업로드 하기2. git push로컬 레포지토리 -> 리모트 레포지토리로컬 레포지토리의 내용을 리모트 레포지토리에 반영하기 위해선, git push를 해줘야함단, git push는 리모트 레포지토리의 주인, 그러니까 본인만 할 수 있음. 만약 본인이 아닌 다른 사용자도 git push를 할 수 있게 하려면 GitHub에서 특정 사용자를 해당 리모트 레포지토리의 collaborat..

Git 기본 개념 - repository와 commit

커밋(commit): 프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위 & 결과물레포지토리(repository): 커밋이 저장되는 곳(프로젝트 디렉토리의 각 버전이 담기는 저장소) commit에 관한 주의사항1. 첫 커밋을 하기 전, 사용자의 이름과 이메일 주소를 설정!2. 커밋 메시지 남기기 (옵션 -m)3. 커밋할 파일을 git add로 지정해주기git init # 현재 디렉토리를 Git이 관리하는 프로젝트 디렉토리(=working directory)로 설정하고 그 안에 레포지토리(.git 디렉토리)= 생성git config user.name "codeit" # 1. 깃에 이름 알려주기git config user.email "happily2bus@gmail.com" # 2. 이메일 알려주기..

def() 함수를 더 간결하게 작성할 수 없을까? '람다(lambda)'

처음에 람다(lambda) 함수를 들었을 때, 이름부터 생소해서 굳이 사용하지 않고 있었는데이번 강의 중에 람다(lambda) 함수를 배우면서이렇게...간단하게 함수를 작성할 수 있구나를 알게 되면서적극 익히려고 하고 있음 그래서 람다(lambda) 함수란? (*파이썬 공식 문서: Python Lambdas)lambda_expr ::=  "lambda" [parameter_list] ":" expression람다(lambda) 표현식(람다 폼이라고도 함)은 익명 함수를 만드는 데 사용됩니다. 표현식은 함수 객체를 생성합니다. 명명되지 않은 객체는 다음으로 정의된 함수 객체처럼 동작합니다.def (parameters):    return expression매개변수 목록의 구문은 함수 정의 섹션을 참조하세..

API 통해 데이터 수집(feat. 크롤링은 지양한다..)

데이터 수집 방법크롤링: 추천 x (*불법 소지 다분함, 최근까지도 다수 기업의 법적 분쟁 사례 있음)크롤링의 최종목표: 웹데이터를 DataFrame으로 변환API: 추천 o (*고비용, 이용 제한 x, 이용매뉴얼만 잘 익히면 API 크롤링 완)부동산 데이터 수집(서울시 빅데이터 센터, 공공데이터 포털) https://data.seoul.go.kr/together/guide/useGuide.do공공데이터 요청 시, 응답할 때 두가지 컨셉으로 응답 (XML, JSON)일괄처리 함수 만들기 (처리.py)자동 적용배치 처리 윈도우에서는 스케쥴러 프로그램Linux에서는 Crontab 설정해당 스크립트 (처리.py)가 정해진 시간에 코드가 돌아감웹 스크래핑 시, 주의점1. 어떤 웹 페이지를 스크래핑 하고자 한다면..