반응형

분류 전체보기 80

깃공부4: 깃 리베이스(Rebase)

열심히 번역본을 적어놨더니 웬걸 한글 버전이 있네요.. 원래 삽질은 개발자의 기본 소양 아니겠습니까 쿨하게 인정하고 공부 해보겠습니다! 우선 이 웹사이트에 따르면 리베이스는 여기저기 브랜치에 흩어져있는 커밋들을 하나의 브랜치에 정렬시킬 수 있다는 말인데.. 그럼 리베이스는 커밋의 병합 개념일까요 오버라이딩의 개념일까요? 결국 리베이스를 하면 다른 브랜치와 마스터가 결국 하나의 커밋을 가리키게 되는데 오버라이딩에 가까울 것 같습니다. 그러면 리베이스때는 충돌이 나지 않을까요? 그래서 구글링을 해봤습니다. 머지와 리베이스는 순전히 개발자의 취향대로 선택된다고 합니다. 위 그림을 참고하시면, 머지는 병합 후에도 다른 브랜치의 커밋을 모두 보존합니다. 그러나 단점은, 개발자가 많아지거나 브랜치가 많아지면 커밋의..

GIT 2019.09.15

깃공부3: learningitbranch 브랜치와 머징

브랜치와 머징에 대해서 알아보겠습니다. """ 좋습니다! 우리는 이제 커밋과 브랜치에 대해서 압니다. 이제 우리는 두개의 브랜치에서 만든 작업물을 하나로 합치는 법을 배워야 합니다. 이 방법을 알면 우리는 브랜치를 따고, 새로운 기능을 개발하고, 다시 하나의 브랜치로 합칠수 있습니다. 작업물의 병합을 하는 첫번째 방법은 git merge 입니다. 깃에서의 머징은 두개의 상위 버전(parents)을 가진 특별한 커밋을 생성합니다. 두개의 상위 버전을 가진 커밋은 1."위 상위 버전의 모든 작업물과 여기 작업물을 하나로 합칠거야" 와 2. "상위 버전의 모든 세트도 합칠거야" 그림으로 보는게 더 쉬울거에요 다음 그림을 봅시다. """ """ 여기 두개의 브랜치가 있습니다. 각각의 브랜치는 모두 다른 커밋을 ..

GIT 2019.09.14

깃공부2: learningitbranch 브랜치 배우기

다음 스테이지입니다. 다음 스테이지는 깃 브랜치네요. """ 깃의 브랜치도 엄청나게 가볍습니다. 브랜치는 간단히 어떤 커밋에 대한 포인터입니다. 그것 말고는 없습니다. 이렇기 때문에 많은 깃 열성팬들이 열성적으로 하는 이야기가 있습니다. 브랜치는 일찍, 자주 따세요 왜냐면, 브랜치를 만드는데 저장소도 필요없고 메모리를 잡아먹지도 않습니다. 그렇기에 사이즈만 큼 브랜치로 작업하는 것보다 자기의 일을 다른 브랜치로 소분하는 편이 더 쉬우니까요. 브랜치와 커밋을 같이 사용할 때, 이 두개의 기능이 적절히 섞이는 걸 볼 수 있습니다. 이제부터, 브랜치가 근본적으로 이렇게 이야기 하는걸 기억하세요 "지금 이 커밋과 전의 커밋들 모두를 다 합치고 싶어". """ git branch newImage를 클릭하면 오른쪽..

GIT 2019.09.14

깃공부1: 깃 개념 잡기 좋은 사이트 learningitbranching

깃 개념 배우기 좋은 사이트를 소개합니다! https://learngitbranching.js.org Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org 깃은 개념이 확실히 안 잡혀있으면 정말 다루기 힘든 것 같습니다. 특히나 시각화되지 않는 콘솔 창에서의 깃 연습은 더군다나 깃에 개념이 없는 사람들에겐 정말 쥐약인 것 같아요. 깃의 개념을 정확히 알려면 특히나 깃의 시각화가 중요한 것 같아요. 머릿속으로의 브랜치 시뮬레이션이 되어야 콘솔 창에서의 연습도 자연히 따라올 수 있는 것 같아요. 처음 웹사이트에 들어가면 이런 화면이 반겨줍니다. 체크마크를 누르면 위처럼..

GIT 2019.09.14

코딩일기1: 파이썬 이미지 로드가 안될때

pygame.error: couldn't open "img.png" 분명 소스코드도 이미지파일과 같은 디렉토리에 있다. 왜 안될까.. pygame을 사용하여 이미지를 로드했었다. 분명 처음에는 이미지 로드할 때 이런 방식으로 불러올 수 있었는데 깃 저장소에 저장 후 불러왔을때 파일을 열 수 없다는 오류 메세지가 뜬다. 윈도우의 경우 앞에 파일명을 쓰지 않아도 파일 이름만 적으면 이미지파일을 불러올 수 있었다. 맥의 경우 앞에 파일 명을 정확히 명시해줘야 이미지 파일이 떴었다. 그래서 해결할 방법을 찾고 또 찾아다녔다. 결국 찾은 방법이 이런식으로 폴더의 위치를 고정값으로 설정하고(여기서의 "img"는 그림파일이 저장된 폴더명입니다.) 그 고정된 폴더의 위치를 join을 이용해 넣어주었다. 아참, 이 방법..

파이썬 2019.09.13

클래스

파이썬의 클래스에 대해서 알아보겠습니다. 한개의 계산기를 위한 함수는 아래와 같습니다. result = 0 def add(num): global result result += num return (result) print(add(3)) print(add(4)) 두개의 계산기는? result1 = 0 result2 = 0 def add1(num): global result1 result1 += num return result1 def add2(num): global result2 result2 += num return result2 print(add1(3)) print(add1(4)) print(add2(3)) print(add2(7)) 이렇게 표현할 수 있습니다. 그러나 계산기를 100개를 사용한다고 하..

파이썬 2019.09.13

파이썬 메모리 영역

메모리는 네가지 영역(코드 영역, 데이터 영역, 스택 영역, 힙 영역)으로 나뉘어져 있습니다. 코드 영역(=텍스트 영역)에는 실행할 프로그램의 코드가 저장이 됩니다. 이 영역에서 CPU는 코드 영역에 저장된 명령어를 하나씩 가져가 처리합니다. 데이터 영역은 전역변수와 정적 변수를 저장하는 공간이며 프로그램 시작과 함께 할당하며 프로그램이 종료되면 소멸합니다. 스택 영역은 지역변수와 매개변수를 저장하는 공간이며 함수의 호출과 함께 할당되며 함수의 호출이 완료되면 소멸합니다. 힙 영역은 사용자의 동적 할당으로 생성되는 공간입니다. 이러한 특징으로 인해 사용자가 공간의 크기를 직접 관리할 수 있습니다. 스택 영역 스택 영역에 대해서 자세히 알아보겠습니다. 이 영역에 저장되는 함수의 호출 정보를 스택 프레임이라..

파이썬 2019.09.11

파이썬 기초 및 자료형2

집합 자료형 파이썬 2.3부터 지원 시작 s1 = set([1, 2, 3]) 결과: {1, 2, 3} 비어있는 집합 s = set() 중복 허용 X 이러한 특성으로 자료형의 중복을 없애기 위해 종종 필터처럼사용됨 리스트, 튜플 => 순서 있음 / 집합 => 순서 없음 순서가 없기 때문에 dictionary처럼 인덱싱 X Set 자료에 저장된 값을 인덱싱으로 접근하려면 List나 tuple로 변환 후 접근 집합 활용 교집합, 합집합, 차집합 집합 활용 빈도수 多 교집합 s1 & s2 s1.intersection(s2) 합집합 s1 | s2 s1.union(s2) 차집합 s1 - s2 or s2 – s1 s1.difference(s2) or s2.difference(s1) 집합 관련 함수 값 1개 추가 s1..

파이썬 2019.09.11

HTML

HTML이란? HTML은 웹페이지를 기술하기 위한 마크업 언어입니다. 또한, HTML은 웹페이지의 내용과 구조를 담당합니다. 부가적으로, CSS는 웹페이지의 표지와 디자인을 담당하고, 자바스크립트는 웹사이트의 행동이나 제어를 담당하는 프로그래밍 언어입니다. 이 세가지 언어가 유기적으로 얽혀 웹사이트를 완성도 있게 만들어줍니다. HTML 장단점 장점 웹 문서의 표준이 됩니다. 일반적인 텍스트 파일로 관리 가능하여 대체적으로 가벼운 언어에 속합니다. 컴퓨터 시스템과 운영체제에 독립적인 특징을 가지고 있어 어느 운영체제나 시스템 내 호환이 가능합니다. 단점 구조가 단순하다 보니 웹 문서의 치장에 집중하는 경향이 생깁니다. 정보의 구조화 및 데이터 연관성의 표현에 어려움이 있습니다. 태그의 융통성과 확장성이 결..

HTML 2019.09.06

파이썬 기초 및 자료형1

파이썬 변수 자바나 C와 달리 파이썬은 변수 타입(자료형)을 직접 지정하지 않아도 된다 B = [1, 2, 3] 지정했을 때 c는 리스트가 저장된 메모리 주소(id)를 가리킴 c = b 로 지정 했을 때 c도 b와 같은 메모리 주소를 가리키게 된다 저장된 값만 복사하고 싶을 경우 => c = b[:] 문자열(String) 자료형 ...더보기 "문자열 표기는 이렇게 큰따옴표나" '작은 따옴표로 묶는다' ’’’나 ”””는 \n 없이 안 공백 출력할 때 사용한다 문자열 길이 구하기 = len(a) 문자열 인덱싱 a[0], a[1], a[2] … 정순 / a[-1], a[-2], a[-3] … 역순 문자열 슬라이싱 a = “Life is too short, you need python” a[0:4] = “Lif..

파이썬 2019.09.05
반응형