[프리랜서 일지] 16. 올해의 마지막 이야기
·
기록/프리랜서 일지(完)
2021년 12월이다. 아직, 올해가 끝나지는 않았지만 연말에는 이사와 새로운 공부로 더 정신이 없을터이니 나름의 기록을 해두고자 한다. 정체성 올 한 해, 오롯이 프리랜서라는 정체성을 갖고 살았다. 하고 싶은 것만 하며 살 수 있었지만, 그렇다고 모든 게 좋지만은 않았다. 자유의 반대편에는 불안이 맞닿아 있었고, 괜스레 센티멘털해지는 새벽에는 현타가 오기도 했다. 그럼에도 난 프리랜서였고, 그 사실을 제대로 인정하고 나서야 나아갈 길이 조금씩 보이기 시작했다. 어쩌면, 계약직 노동자와 프리랜서의 차이점을 몇 년 만에 제대로 이해하게 된 것이 프리랜서라는 정체성을 이해하고 수용하는 출발점이 되었던 거 같다. 도전의 결과 벌인 일도 참 많았다. 새롭게 시도했던 사업, 공부, 인간관계, 투자 등등. 실패했던..
파이썬 클라스 설명 (2) 인스턴스와 메소드란?
·
개발/Python
이전 글에서는 클라스의 의미에 대해 알아봤는데요. 클라스를 공부하다보면 인스턴스와 메소드라는 용어를 접하게 됩니다. 이는 무엇일까요? 아래는 기존에 만들었던 쿠키 박스 클라스 코드입니다. 이를 통해 인스턴스와 메소드의 의미를 살펴볼 수 있습니다. class cookieBox: def makingCookie(self, *cookies): box = [] for cookie in list(cookies): box.append(cookie) print(box) cookieBox1 = cookieBox() cookieBox2 = cookieBox() cookieBox1.makingCookie('whiteCookie', 'blackCookie') # ['whiteCookie', 'blackCookie'] cook..
파이썬 클라스 설명 (1) 클라스란?
·
개발/Python
클라스란 무엇이며 왜 필요할까요? 다음과 같이 쿠키 박스에 쿠키를 담는 경우를 통해 살펴보도록 하겠습니다. 쿠키 박스에 쿠키 담기 쿠키를 만들어 박스에 담는 함수가 있다고 해보겠습니다. def makingCookie(*cookies): box = [] for cookie in cookies: box.append(cookie) print(box) makingCookie('whiteCookie', 'blackCookie') # ['whiteCookie', 'blackCookie'] makingCookie('whiteCookie', 'brownCookie') # ['whiteCookie', 'brownCookie'] 이렇게 하면 박스에는 각 쿠기가 담기지만, 문제는 함수를 호출할 때마다 box가 새로운 쿠키로..
파이썬 함수 설명 (2) 변수와 스코프
·
개발/Python
파이썬 함수 내에서 선언한 변수의 스코프(범위)는 기본적으로 해당 함수 내로 제한됩니다. 이는 함수 내에서 사용되는 변수가 함수 외부의 변수들과는 독립적이라는 의미이기도 합니다. a = 1 def cal(a): a += 1 return a print(cal(a)) # 2 print(a) # 1 위 예시에서는 cal() 함수 밖에 a라는 변수가 존재합니다. 함수에 a를 인수로 넣어 얻게 되는 결과값은 2이지만, 함수 밖의 a 변수의 값은 여전히 1입니다. 함수 내의 변수가 함수 안에서만 유효하다는 건 다음 방식으로도 확인할 수 있습니다. def cal(a): a += 1 return a print(cal(1)) # 2 print(a) # NameError: name 'a' is not defined 이처럼..
파이썬 함수 설명 (1) 입력과 출력
·
개발/Python
함수는 입력 > 작업 > 출력의 과정으로 진행되는 명령문으로, 보통 반복되는 작업을 처리하기 위해 사용합니다. 아래는 간단한 덧셈 함수의 예시입니다. def sum(a, b): return a+b sum(1, 2) # 3 위 코드에서 def는 함수를 선언하는 예약어이며, sum은 함수의 이름입니다. 괄호 안의 a와 b는 함수에 받을 인수이며, return이후는 함수 실행 결과값(여기서는 덧셈의 결과값)을 의미합니다. 다양한 함수의 형태 함수에는 보통 입력값과 결과값이 존재하지만, 그렇지 않은 경우도 있습니다. 입력값과 결과값이 모두 있는 함수 처음의 덧셈 함수처럼 입력값과 결과값이 존재하는 일반적인 함수입니다. 여기서 입력값은 인수 a와 b, 결과값은 return 이후의 a+b를 통해 결정됩니다. 입력값..
파이썬 for 구문 설명
·
개발/Python
파이썬에서 for 구문은 리스트 또는 튜플과 함께 활용할 수 있습니다. 몇 가지 예시를 통해 살펴보도록 하겠습니다. numbers = [1, 2, 3] for i in numbers: print(i) # 1 # 2 # 3 for... in 구문을 활용한 위 코드에서는 numbers 리스트의 각 요소들이 차례로 i에 대입됩니다. 이를 활용하여 for 구문을 리스트 내 튜플 자료형에서 다음과 같이 사용할 수도 있습니다. studentsScore = [('a', 100), ('b', 70), ('c', 80)] for (student, score) in studentsScore: print(student + "의 점수는 " + str(score) + "입니다.") # a의 점수는 100입니다. # b의 점수는..
파이썬 불리언 설명
·
개발/Python
불리언(boolean)은 데이터의 참True 또는 거짓False을 판단하는 값 또는 데이터 유형입니다. 비교 연산자와 논리 연산자 등을 사용하여 참과 거짓을 판단할 수 있으며, 자료형에는 bool() 함수를 사용할 수 있습니다. 비교 연산자 비교 연산자는 비교하는 값의 상대성을 판단하는 연산자입니다. 비교 연산자 의미 x y x가 y보다 크다 x == y x와 y가 같다 x != y x와 y가 같지 않다 x >= y x가 y보다 크거나 같다 x
파이썬 조건문 설명: if, else, elif
·
개발/Python
if 파이썬 if 문은 특정한 조건을 만족할 때, 다음 문장을 실행하는 조건문입니다. if 조건이 참이면 다음 문장이 실행되고, 그렇지 않으면 실행되지 않습니다. a = 1 if a == 1: print("a는 1입니다.") # a는 1입니다. if 문을 작성할 때는 들여쓰기를 잘 맞춰줘야 하는데요. 그렇지 않은 경우 구문 오류가 발생합니다. a = 1 if a == 1: print("a는 1입니다.") # IndentationError: expected an indented block after 'if' statement on line 3 else 위의 경우 a = 1을 만족하지 않는 경우도 있겠죠. 그럴 때는 else의 내용이 실행되도록 할 수 있습니다. a = 2 if a == 1: print("a..