본문 바로가기

Programing

(30)
[Git으로 버전 관리] 1. 깃 저장소 만들기 깃에서는 문서를 수정할 때마다 수정내용과 간단한 메모를 함께 스냅샷으로 찍어서 저장하는데 이것을 '버전'이라고 한다. 깃에서 가장 기본이면서 가장 중요한 기능이 이런 버전을 관리하는 것이다. 이번 글을 시작으로 문서의 수정을 진행하면서 수정 내용을 버전으로 저장하는 방법부터 저장된 버전을 사용해 이전 내용을 되돌리는 방법까지 살펴본다. 깃의 기본 개념을 익히기에 앞서 사용자 컴퓨터에 저장소를 만들어 본다. 원하는 디렉토리로 이동해 초기화를 진행한 후 해당 디렉토리에 있는 파일들의 버전을 관리할 수 있다. 목차 깃 초기화하기 - git init 깃 저장소 만들기 깃 초기화하기 -git init 먼저 홈 디렉토리에 깃 저장소를 만들 디렉토리를 새로 만들고(mkdir 명령), 해당 디렉토리로 이동(cd 명령)..
[Git 시작] 3. 리눅스(Linux) 명령 연습하기 터미널(Terminal) 창에서 깃(Git)을 사용하기 위해 쓰는 명령은 리눅스 명령과 같다. 깃을 사용하기 전 미리 알아두어야 할 리눅스 명령을 먼저 알아본다. 목차 현재 디렉토리 살펴보기 터미널 창에서 디렉토리 이동하기 터미널 창에서 디렉토리 생성하고 삭제하기 빔(Vim)에서 텍스트 문서 만들고 내용 확인하기 리눅스 명령 연습하기 1. 현재 디렉토리 살펴보기 먼저 앞으로 말하는 '디렉토리(Directory)'는 윈도우 탐색기의 '폴더(Floder)'와 같은 뜻이다. 터미널을 실행하고 아래의 그림과 같이 커서의 앞에 위치한 물결 표시(~)는 현재 홈 디렉토리에 있다는 뜻이다. (참고로 아래 사진은 개인 취향에 따라 iTerm2를 설치하고 테마를 설정했기 때문에 기본 터미널과는 다른 모습이다.) 가장 기..
[Git 시작] 2. Mac OS에 깃 설치 및 환경 설정 현재 맥(Mac)을 사용하고 있기 때문에 윈도우가 아닌 맥을 기준으로 설명하고자 한다. (보통의 튜토리얼이나 공유 자료들이 윈도우 기반으로 하고 있는 것 같다.) 맥 운영체제는 기본적으로 리눅스 명령어를 사용하기 때문에 깃을 설치한 후 맥에 있는 터미널 기능을 통해 깃을 사용한다. 목차 깃 설치 깃 환경 설정 맥에 깃 설치하기 1. 깃 설치 아래의 사이트로 이동하면 운영체제(윈도우, 맥, 리눅스)에 따라 깃 프로그램을 다운로드할 수 있는 화면이 나타난다. (처음 사이트에 들어가면 자신의 운영체제에 맞는 프로그램으로 자동 설정되어 있다.) 위 그림과 같이 우측에 위치한 Download 2.2x.x for Mac을 선택하면 다음 화면으로 이동하면서 자동으로 파일을 다운로드할 수 있다. (다른 화면으로 이동하..
[Git 시작] 1. 깃(Git) 이란? 파이썬(Python) 공부를 하면서 프로그래밍 언어에 대한 여러 자료를 수집하다 보면 깃(Git)과 깃(GitHub)에 대해 많이 언급된다. 프로그램을 하나 개발하다 보면 소스코드를 적게는 수십번, 많게는 수백번 수정한다. 이런 소스코드의 버전을 관리하기 위해 필요한 시스템이 깃이라고 한다. 직업 특성상 작업을 하다보면 수많은 데이터의 버전을 관리해야된다. 분명 프로그래밍을 하면서도 같은 문제가 발생할 것이다. 이 깃과 깃허브를 통해 이런 부분에 대해 많은 도움을 받을 수 있다면 좋겠다. 목차 깃으로 무엇을 할 수 있을까? 깃 프로그램의 종류 커맨드 라인 인터페이스 깃(Git)이란? 2005년, Linux 커널의 개발을 위해 리누스 토르발스(Linus Torvalds)에 의해 깃(Git)이 개발되었으며 ..
[Python 입문] 17. 파이썬 오류와 예외처리 (2) 목차 오류의 예외처리 기법 오류 회피하기 오류 일부러 발생시키기 파이썬의 예외처리 오류의 예외처리 기법 앞서 알아본 프로그래밍의 오류에 대한 처리 기법을 알아보자. 많은 프로그래밍 언어(Java, C++ 등)에서는 예외를 처리할 수 있는 exception 문법을 제공한다. 파이썬에서는 try와 except문을 제공한다 1. try, except문 아래는 try, except문의 기본 구조이며 try 블록 수행 중 오류가 발생하면 except 블록이 실행된다. 단, try 블록에서 오류가 없다면 당연히 except 블록은 실행되지 않는다. try: ... except [발생 오류[as 오류 메시지 변수]]: ... 위 예시에 있는 대괄호 [ ]를 사용하고 있는데 이 기호는 괄호 안의 내용을 생략할 수 있다..
[Python 입문] 17. 파이썬 오류와 예외처리 (1) 목차 구문 오류 실행 오류 Traceback 파이썬의 오류 먼저 오류를 처리하는 방법을 알기 전에 어떤 상황에 오류가 발생하는지 알아야 한다. 보통 프로그래밍 언어나 프로그램에서 발생하는 오류는 아래와 같이 두 가지가 존재한다. - 구문 오류(Syntax Error): 컴파일시 나는 문법에서 발생하는 오류 - 실행 오류(Runtime Error): 프로그램 실행 도중 발생하는 오류 따라서 컴파일을 해야 하는 언어들은 컴파일 당시에 구문 오류가 나고, 구문 오류를 고친 후 컴파일이 완료되면 실행을 시킬 수 있다. 그리고 말 그대로 실행 중에 오류가 나면 실행 오류다. 따라서 컴파일을 해야 하는 언어들의 경우 구문 오류와 실행 오류의 구분이 거의 명확하다. 이런 오류들의 발생 이유는 어느 지점에서 구문 오류..
[Python 입문] 16. 파이썬 패키지 목차 파이썬에서 패키지란? 디렉토리 구성 패키지 사용하기 __init__.py의 용도 relative 패키지 파이썬 패키지 1. 파이썬에서 패키지란? 패키지(Packages)는 도트(.)를 사용해 파이썬의 모듈을 계층적(디렉토리 구조)으로 관리할 수 있게 해준다. 하나의 큰기능을 위해 여러 모듈들의 묶음을 패키지라고 생각하면 될 것 같다. 간단한 프로그램이 아니라면 이렇게 패키지 구조로 만드는 것이 공동 작업이나 유지보수 및 여러 방면에서 유리하다. 그리고 패키지 구조로 모듈을 만들면 다른 모듈과 서로 이름이 겹치더라도 안전하게 사용할 수 있다. 2. 디렉토리 구성 먼저 간단하게 게임을 만든다는 가정을 하고, 패키지를 만들기위해 필요한 디렉토리를 아래와 같이 구성해 보자. (이 부분은 자신의 컴퓨터 환경..
[Python 입문] 15. 파이썬 모듈 목차 모듈(Module)이란? 모듈 생성 및 불러오기 모듈 함수를 사용하는 다른 방법 모듈 이름 재명명(Re-naming )하기 if __name__ == "__main__":의 의미 클래스나 변수를 포함한 모듈 새 파일에 만들어둔 모듈 불러오기 내장된 모듈 dir() 함수 사용하기 파이썬 모듈 1. 모듈(Module)이란? 모듈(Module)이란 함수나 변수 또는 클래스를 모아 놓은 파일을 말한다. 또한 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 '파이썬 파일'이라고도 할 수 있다. 예를 들어 앞서 배웠던 클래스는 상속을 통해 다양한 속성과 함수를 사용할 수 있었다. 하지만 클래스의 상속은 유사한 성격을 가진 클래스들에게만 유용한 방법이고, 여러 가지 상황에 사용할 수 있는 범용성은 떨어지..