목록CS (21)
꺼내먹는지식 준

해당 글은 본 블로그의 github 글을 따라 읽어온 사람들만 이해할 수 있다. Head, Master, Checkout, Reset, Ammend 에 대한 빠른 이해를 위해 글을 선택한 사람들은 다른 블로그의 글을 참고하는 것을 추천 본 글을 이해하고, 다음글에서는 최종장인 Rebase 에 대해 이해한다. Recall 다음의 3가지 기능을 한번 복기하고 시작하자. Master : 마스터는 브랜치의 마지막 작업 버전을 가리킨다. Head : 해드는 현재 working directory를 가리킨다. Head랑 Master는 어떻게 다른가? 마지막 작업 버전과 현재 working directory 가 다를 수가 있나? 우선적으로 Master 는 사실 그냥 branch 중 하나일 뿐이다. repository를..

Github 협업을 위한 글들을 숙지하고, 약간의 실험을 한 후 임에도 불구하고 막상 직접 깃헙을 사용하다보니 여러 문제가 발생했다. 이에 더하여, vscode에서 git graph를 보고 마우스로 간단하게 git flow 를 조작하다가 실제로 CLI 를 사용하여 github 을 조작해보니 예상치 못한 문제들이 발생했다. 대표적으로는, 마우스로 조작할 때와 다르게 내가 의도한 명령어의 실제 작동이 예상과 다를 때 이다. 또한 graph를 실시간으로 보면서 상호작용하는 것이 아니다 보니까 머리 속에 흐름이 잘 그려지지 않기도 했다. 이에 따라 최종적으로 연습 repository를 만들어 과업 속에서 얻는 인사이트들을 실험해보고자 하였다. 스스로 실험하면서 발생하는 모든 시나리오를 작성할 예정이다. 해당 글..

Visual studio code의 Git Graph UI는 직관적인듯 직관적이지 않다. 간단하게 한번 설명을 읽고나면 햇갈릴 일이 없다. 해당 상태에 대해 설명을 해본다. v1 을 생성, add, commit, push 한후, v2를 add,commit,push를 통해 origin/master 에 등록을 하는 과정을 거쳤다. v3 는 add, commit을 마쳐서 local에는 등록이 완료 되었지만, origin 즉 remote branch에는 등록이 되지 않은 상태이다. 즉 local의 경우 box안에 branch이름만 있고, remote는 remote respository의 이름과 branch의 이름이 같이 작성되어있다. 또한 box 옆에는 commit 명이 작성되어 있다. 파란색 동그라미는 Hea..
https://www.daleseo.com/pre-commit/ pre-commit 도구로 Git Hook 사용하기 Engineering Blog by Dale Seo www.daleseo.com 해당 글의 내용을 요약 축약 한거라, 제 글보다는 해당 블로그에서 글을 읽는걸 추천드립니다. pre-commit 훅(hook)은 우리의 작성 코드를 커밋할 때 자동으로 특정 검수를 시행한다. formatter 를 실행하여 코드 스타일을 통일하고, linter 를 실행하여 코드의 잠재되어있는 문제를 찾아낸다. 즉, 통일을 통해 readability 와 sustatinability 를 올리고 잠재 문제를 찾아내어 안정성을 보장한다. git add $\rightarrow$ staging area $\rightarro..
https://doublesprogramming.tistory.com/256 Git - 커밋 메시지 컨벤션 02_commit_message_rule.md Git - Commit Message Convention 커밋 메시지를 작성할 때는 원칙을 정하고 일관성 있게 작성해야 한다. 아래는 유다시티의 커밋 메시지 스타일 가이드를 참조한 내용이다. 1. Commit.. doublesprogramming.tistory.com 쓰다보니 해당 글이 워낙에 잘 쓰이고 압축되어 있어서 거의 copy and paste 수준이 되었다. 위 글이 더 깔끔하게 잘 정리되어 있으니 해당 글 추천 1. Commit message 구조 커밋 메시지를 원칙에 따라 일관성 있게 작성해야 팀원 간의 소통이 원할하다. commit mes..

conflict 문제 해결법, branch 생성법을 배웠으니 git-flow 즉 현업에서 git 을 어떻게 관리하는가에 대해 알아보자! 참고글 https://ujuc.github.io/2015/12/16/git-flow-github-flow-gitlab-flow/ Git flow, GitHub flow, GitLab flow Git flow, GitHub flow, GitLab flow 에대해서 좀 알아보자. 머리아프다. ujuc.github.io https://techblog.woowahan.com/2553/ 우린 Git-flow를 사용하고 있어요 | 우아한형제들 기술블로그 {{item.name}} 안녕하세요. 우아한형제들 배민프론트개발팀에서 안드로이드 앱 개발을 하고 있는 나동호입니다. 오늘은 저희 ..

협업을 위한 Git 사용법을 총 정리해보자. 시작전 한가지 명심할 것, git 이 어려운게 아니라 실제로 굉장히 수행하기 어려운 걸 git 을 통해 관리하기 때문에 git이 어렵게 느껴지는 것 git은 엄청난 도구 다음의 내용을 정리한다. 1) 서론 2) vscode 깃 사용법 3) 협업중 발생하는 문제 (push conflict) 4) Head Master 5) Time Machine 천천히 따라오면 모든 부분을 이해할 만 할 것이다. 보통 프로젝트마다 git repository를 하나씩 만들어서 협업을 한다. 하나 만들고 시작하자. 서론 git 이 어려워서 dropbox 를 사용하곤 하지만, backup 이상의 역할이 없다. git은 upload와 동시에 기록이 남아서, 버전을 체계적으로 관리할 수 ..

OS 를 모르면 굉장히 답답하다. 항상 필요성을 느껴왔기에 오늘부터 쉽게 배우는 운영체제 책을 탐독하기로 한다. 총 54 챕터, 앞으로 하루의 한 챕터씩 2달간의 장정을 함께 해보자. 이글을 읽는 독자들은 요약된 내용을 읽으니 2주일을 목표로 달려보자. OS: PC: MAC, Unix, Linuxm, Window 등 모바일: IOS, Andoid 그외: MP3, 네이게이션 등에도 OS 는 포함되어 있다. (CPU 성능이 낮고, 메모리 크기도 작은 시스템에 내장되는 운영체제. 임베디드 움영체제) 운영체제의 기능 1. 기능 추가, 성능 향상 2. 자원 관리 운영체제가 없다면? 처음 당시 구현한 기능 외에 다른 기능 추가가 불가능하다. 무선 통신 사용이 불가하여 MP3 파일 공유가 불가능하다. ex. 스마트폰..
우리는 주로 Matplotlib을 많이 사용한다. 하지만, 통계 시각화에서는 matplotlib을 기반으로 한 Seaborn 을 많이 사용한다. 파이썬 머신러닝, 데이터분석 시 한번은 꼭 사용하니 공부해보자. 쉬운 문법, 깔끔한 디자인이 장점이다. 해당 버전은 0.11 이다. 설치는 다음과 같이 하자. pip install seaborn == 0.11 sns 는 seaborn이라는 이름을 가진 유명 배우에서 따온 joke import seaborn as sns 시각화 목적과 방법에 따라 API 를 분류해서 제공한다. 다음의 API 가 있다. Categorical API Distribution API Relational API Regression API Multiples API Theme API 감이 오는..

1. 배경색 조정 가능 fig, ax = plt.subplots() fig.set_facecolor('lightgray') plt.show() 2. ShareX ShareY 즉, x,y 축 통일 가능 fig = plt.figure() ax1 = fig.add_subplot(121) ax1.plot([1, 2, 3], [1, 4, 9]) ax2 = fig.add_subplot(122, sharey=ax1) ax2.plot([1, 2, 3], [1, 2, 3]) plt.show() #fig, axes = plt.subplots(1, 2, sharey=True) 애초에 이렇게 선언도 가능 3. 다른 글에서 flatten으로 axes 접근을 1D 로 할 수 있다고 했는데 squeeze로 반대 조정이 가능 즉, ..