본문 바로가기

728x90
반응형

프로그래밍

(16)
[ Git ] 시작하기 : 짧게 보는 Git의 역사 짧게 보는 Git의 역사우리네 삶의 삼라만상처럼 Git 또한 창조적 파괴와 활활 타오르는 갈등 속에서 시작 됐다.Linux 커널은 굉장한 규모가 큰 오픈소스 프로젝트다. Linux 커널의 삶 대부분은(1991-2002) Patch와 단순 압축 파일로만 관리했다.2002년에 드디어 Linux 커널은 BitKepper라고 불리는 상용 DVCS를 사용하기 시작했다.2005년에 커뮤니티가 만드는 Linux 커널과 이익을 추구하는 회사가 개발한 BitKepper의 관계는 틀어졌다.BitKepper의 무료 사용이 재고된 것이다. 이 사건은 Linux 개발 커뮤니티(특히 Linux 창시자 Linus Torvalds)가 자체 도구를 만드는 계기가 됐다. Git은 BitKeeper를 사용하면서 배운 교휸을 기초로 아래와..
[ Git ] 시작하기 : 버전 관리란? 이 장에서 설명하는 것은 Git을 처음 접하는 사람에게 필요한 내용이다. 먼저 버전 관리 도구에 대한 이해와 Git을 설치하는 방법을 설명하고 마지막으로 Git 서버를 설정하고 사용하는 방법을 설명한다. 이 장을 다 읽고 나면 Git 탄생 배경, Git을 사용하는 이유, Git을 설정하고 사용하는 방법을 터득하게 될 것이다.버전 관리란?“버전 관리” 는 무엇이고 우리는 왜 이것을 알아야 할까? 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. 이 글에선 버전 관리하는 예제로 소프트웨어 소스코드만 보여주지만, 실제로 거의 모든 컴퓨터 파일의 버전을 관리할 수 있다.그래픽 디자이너나 웹 디자이너도 버전 관리 시스템(VCS - Version C..
[ 알고리즘 ] 재귀(Recursion) 재귀란? 재귀(recursion)은 어떠한 것을 정의할 때 자기 자신을 참조하는 것을 뜻한다.  재귀재귀(Recursion)는 함수가 자기 자신을 호출하는 프로그래밍 기법입니다. 주로 복잡한 문제를 더 작은 부분 문제로 나누어 해결할 때 유용합니다. 재귀 함수는 기본적으로 두 가지 부분으로 이루어져 있습니다 기저 조건(Base Case)함수가 자기 자신을 호출하여 문제를 더 작은 부분으로 나누는 단계입니다.def factorial(n): # 기저 조건: n이 1 이하일 때, 1을 반환하여 재귀를 멈춤 if n 재귀 단계(Recursive Step)함수가 자기 자신을 호출하여 문제를 더 작은 부분으로 나누는 단계입니다.def factorial(n): # 기저 조건: n이 1 이하일 때, ..
[ Python ] 람다(lambda) Python의 람다 식은 작은 익명 함수를 정의하는 데 사용됩니다. lambda 키워드로 시작하며, 매개변수를 콜론( : ) 뒤에 이어지는 표현식으로 정의합니다. 람다 함수는 단일 표현식으로 제한되어 있으며, 그 표현식의 결과를 자동으로 반환합니다.lambda 매개변수: 표현식예를 들어, 두 수를 더하는 람다 함수는 다음과 같이 작성할 수 있습니다add = lambda x, y: x + yresult = add(3, 4)람다를 사용하지 않은 코드numbers = [1, 2, 3, 4, 5]squared_numbers = []for number in numbers: squared_numbers.append(number ** 2)print(squared_numbers)람다를 사용한 코드numbers =..
[ IDE ] PyCharm 사용방법 학습 : 에디터 기초 - 여러 선택 범위 여러 선택 범위란, 한번에 여러가지를 선택할 수 있다는 의미 입니다. Alt + J를 눌러 커서가 위치한 태그를 선택할 수 있습니다. 다음 처럼 캐럿이 위치한 곳의 태그를 선택할 수 있습니다. Alt + J를 한번 더 누르게 되면 이후에 존재하는 같은 태그 "" 를 선택할 수 있습니다. 다음 이미지 처럼 2개의 캐럿이 와 를 선택한 모습 입니다. 선택을 했다면 해제도 할 수 있어야 겠죠? Alt + Shift + J 를 눌러 마지막으로 찾은 항목을 선택 해제할 수 있습니다. 명령어를 입력하게 되면 마지막에 찾은 를 해제 한 모습을 볼 수 있습니다. Ctrl + Alt + Shift + J 를 이용해 현재 선택된 요소를 모두 선택 할 수 있습니다. 다음 처럼 "th" 요소를 모두 선택할 수 있습니다. 위 ..
[ IDE ] PyCharm 사용방법 학습 : 에디터 기초 - 둘러싸기 및 줄 바꿈 해제 둘러싸기란 if 조건문이나, try/except 문으로 코드를 감싸는 것을 의미 합니다. 해당 글에선 커맨드를 이용해 쉽고 빠르게 코드를 감싸는 방법에 대해 알려드리겠습니다. 코드를 둘러싸는 커맨드는 Ctrl + Alt + T 입니다. 다음 커맨드를 입력하게 되면, 아래 처럼 둘러싸기 선택지가 나타나게 됩니다. 위 선택지중, try / except 를 선택하게 되면 다음 처럼 나타나게 됩니다. 선택한 코드를 try / except 문이 둘러싼 모습입니다. 둘러싸진 코드에서 Ctrl + Shift + Delete 를 입력하게되면, 래핑이 해제 되며 이전 상태로 돌아가게 됩니다. 다음 처럼, 래핑 해제 액션을 통해, if줄 바꿈 해제와 try 줄 바꿈 해제를 선택할 수 있는데 여기서 try 줄 바꿈 해제를 ..
[ IDE ] PyCharm 사용방법 학습 : 에디터 기초 - 접기 코드를 작성하다보면 더이상 수정이 필요하지 않거나 너무 길어서 보기 어려운 경우에 코드를 접어 필요한 부분만 볼 수 있도록 하는 과정은 가독성 향상에 매우 큰 도움이 됩니다. 이 코드를 접는 방법에 대해 다뤄보겠습니다. 코드를 접는 커맨드는 Ctrl + Minus(-) 입니다. 위와 같은 코드로 구성되어 있고, 캐럿(커서)이 위치한 곳에서 코드를 접게되면 아래와 같이 변하게 됩니다. demo 함수의 내부에서 접기를 하였기 때문에 함수가 접기가 되었습니다. 만약 if 조건문에서 닫기를 하였다면 다음 처럼, if 조건문만 접기가 됩니다. 다시 해당 코드를 확장 하려면 Ctrl + Equals(=) 를 입력합니다. 코드 영역 확장을 하게되면 위처럼 다시 접혀있던 코드가 확장되는 모습 입니다. 파일 내의 모든 ..
[ IDE ] PyCharm 사용방법 학습 : 에디터 기초 - 코드 조각 이동 코드 조각 이동이란 현재 캐럿(커서)이 위치한 줄의 코드의 위치를 움직일 수 있는 기능 입니다. Alt + Shift + 방향키(하) 를 입력하여 현재 줄을 아래로 이동할 수 있는 단축키 입니다. 이 코드에서 이동 단축키를 사용하게 되면 현재 캐럿이 위치한 코드인 print("I will be vary fast!") 를 아래 줄로 이동시킬 수 있습니다. 다음 처럼 코드가 이동된 모습입니다. 이전과 동일한 커맨드지만 방향키만 달라진 모습입니다. 아래방향키 에서 위쪽방향키로 변경되어 해당 코드를 위로 옮길 수 있는 커맨드 입니다. 아래로 옮기는 것과 동일하게, 위로 한칸 움직인 것을 확인할 수 있습니다. 이제 코드줄 뿐 아니라, 전체 메서드를 옮겨볼 차례 입니다. 변경 전에는 accelerate 메서드가 s..

728x90
반응형