본문 바로가기

전체 글

(38)
tmux 입문 예정대로라면 git의 brach기능을 먼저 포스팅했어야 했을 테지만 유튜브를 보다가 vim과 tmux에 대한 영상을 발견하게 됐다 뭔가 굉장히 그럴싸해보이고 쓸 만도 하겠다 싶은 생각이 들었다 그래서 tmux의 입문 부분을 기록해둘 것이다 사실 쓸 내용이라 해봐야 세션기능과 단축키에 관련된 부분이지만 이게 진짜 첫걸음은 맞다 안 써두면 분명 까먹을 것이다 git branch처럼 귀찮아져서 쓰지 않을지도 모르기 때문에 얼른 써둬야겠다 일단 tmux는 터미널을 예쁘게 쓸 수 있게 해주는 친구 같아보인다 일상 생활에서 필기할 때를 생각해보자 A4용지에 필기정리를 한다고 치면 A4용지가 과목마다 또는 주제마다 여러 장 필요할 것이고 한 장 내에서도 공간을 분할하여 이것저것 끼적일 것이다 이 짓을 편하게 만들어주..
Git이 무엇인고? 그리고 기본적으로 알아야 할 것은? Youtube '얄팍한 코딩사전' 채널의 Git설명 영상을 학습하고 쓰는 글입니다 RPG게임을 해본 사람들이라면 git의 주기능을 이해하기가 정말 쉬울 거란 생각이 든다 게임을 진행하면서 이벤트의 분기점마다 save를 해놓았던 경험이 있을 것이다 망한 이벤트를 봤을 때 save포인트를 load하여 다시금 진행하기도 하고 여러가지 엔딩 루트나 이벤트를 탐색하기 위해 save와 load를 반복했을 것이다 git이 하는 것이 save와 load이다 save포인트를 만들기도 하고 save포인트를 load하기도 한다 "프로그램을 작성하다보면 이렇게도 해보고 싶고 저렇게도 해보고 싶어진다"고 한다 또 "어쩔 수 없이 분기점을 만들어 가면서 해야 하는 작업이 있을 때 git을 사용한다"고 한다 일단 git을 설치해야..
처음 시작하는 파이썬 8장 Set 1. 셋 생성하기: set() 셋을 생성할 때는 set()함수 또는 중괄호{} 안에 콤마(,)로 구분된 값을 넣으면 된다. []는 빈 리스트를 생성한다. {}는 빈 셋을 생성할까? 그렇지 않다. {}는 빈 딕셔너리를 생성한다. 2. 변환으로 셋 생성하기: set() 리스트, 문자열, 튜플, 딕셔너리에서 중복된 값을 삭제하면서 셋을 생성할 수 있다. 딕셔너리를 set()함수를 통해 셋으로 변환할 때, 오직 키만 사용한다. 3. 길이 얻기: len() len(set이름) 4. 항목 추가하기: add() set이름.add(추가할 항목) 5. 항목 삭제하기: remove() set이름.remove(삭제할 항목 값) 6. 순회하기: for & in 딕셔너리처럼 셋에 있는 모든 항목을 순회할 수 있다. 7. 멤버십..
처음 시작하는 파이썬 7장 연습문제 7.11 7.11 줄넘기 랩 음악을 만들어보자. 일련의 두 줄 리듬을 출력한다. 프로그램의 시작 부분은 다음과 같다. rhyme의 각 튜플(첫 번째, 두 번째)에서 첫 번째 - start1의 각 문자열을 출력한다. 첫 글자를 대문자로 만들고, 각 단어 뒤에 느낌표와 공백을 출력한다. - 이어서 rhymes의 첫 번째 문자열의 단어 역시 첫 글자를 대문자로 만들고 느낌표를 출력한다. 두 번째 - start2와 공백을 출력한다. - 두 번째 문자열과 마침표를 출력한다.
튜플과 문자열(str)은 대체 어떤 차이? 콤마가 붙지 않고 한 요소의 문자열만 존재하면 그건 튜플이 아니라 문자열이라고 해놓고 거의 바로 뒤에선 'swordfish'보고 튜플이라고 한다. 도무지 이유를 알 수 없다. 문자열이라는 자료형 자체를 튜플의 하위분류로 분류하고 있는 건가? 그렇게 생각하면, 원친적으로는 콤마를 붙이지 않았을 때 그건 튜플이 아니라 문자열이 되겠지만 넓게 봤을 때는 문자열도 튜플을 쓰듯이 쓸 수 있는 게 설명되는 것 같다. p.146 하단: 한가지 주의 할 점은 괄호 안에 한 요소만 있고 콤마를 생략하면 튜플이 아니라 문자열이 된다 p.148 상단: 한 문장에서 값을 교환하기 위해 임시변수를 사용하지 않고 튜플을 사용할 수 있다
포인터 기초 - 1바이트 메모리 공간을 단위로 하나의 주소 값이 할당된다 - 주소 값은 1씩 증가한다 - C언어에서는 시작번지만을 가지고 위치를 표현한다 - &연산자 변수의 주소 값을 얻을 때 사용 피연산자는 반드시 변수이며 상수는 피연산자가 될 수 없다 예) int a; int * pnum; pnum = &a; - 포인터 또한 변수이므로 어떠한 값을 가진다 - 이 값 또한 메모리에 할당되며 32비트 O.S에서는 4바이트, 62비트 O.S에서는 8바이트 크기를 가진다 하지만 결론적으로 포인터 변수가 가지고 있는 어떠한 값을 알 필요는 없다 - *연산자 포인터 개념에서의 *연산자는 곱셈 연산자가 아니다 메모리에 적혀있는 정보 자체를 의미한다 - 포인터 변수가 포인터 변수를 가리킬 때, 전자는 결국 후자가 가리키는 변수..
배열기반의 문자열/문자 표현 문자(char)를 ' ' 작은따옴표로 묶어야 한다는 것은 변수로 잡을 때의 이야기이다. 문자는 딱 한 글자를 말한다. 'a'라든지 'u'라든지 이런 거 진짜 딱 한 글자를 말한다. 두 글자 이상이 줄 지어 들어가면 이건 문자열이 된다. 말그대로 '문자'들을 나'열'한 거다. 이러한 경우에는 " " 큰따옴표로 묶어준다. 마찬가지로 변수로 잡을 때의 이야기이다. 이걸 함수에 사용할 때와 혼동해서는 안 된다. 예를 들면 printf 함수의 첫 번째 인자는 때려죽여도 " " 이거 안에 넣는다. 그러니까 자꾸 혼동하지 말고 딱 정리해야함. - 따옴표의 구별은 변수 선언 시에만 - 함수에서의 구별은 서식문자와 함수 호출에 필요한 인자에 따라 사용한다
문자 / 문자열 문자 문자열 character string %c %s 'a' "hello"