일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- minikube mac 설치
- Django
- customize
- docker-compose
- terraform 문법
- 테라폼 기본 문법
- iterm2 shortcuts
- 빅오노테이션
- 컨테이너
- iterm2 단축키
- 도커
- zsh
- Bash
- 파이썬
- AWS
- server
- BIG-O NOTATION
- test
- DynamoDB
- 테라폼 문법
- linux
- sftp란
- zshrc
- terraform
- nosql
- Shell
- docker
- minikube 설치 방법
- 도커컴포즈
- python
- Today
- Total
목록python (11)
sklass의 s-class 프로그래밍 blog
python에서 _(single underscore)가 변수 앞에 붙으면 private으로 지정하자는 네이밍 룰(naming rule)로 쓰입니다. 하지만 __(double underscore)가 붙는 경우(ex: __variable), 네이밍 룰이라기보다는 python의 문법적인 요소로 생각해야 합니다. 바로 네임 맹글링(name mangling)을 위한 경우로, 파이썬이 해당 변수/함수의 이름을 짓이겨서 바꿔버리는 것을 의미합니다. 맹글링을 당한 변수/함수는 본연의 이름으로 접근할 수 없게됩니다. 아래의 예제를 살펴 보겠습니다. class TestClass(): def __init__(self): self.name = "Joseph" self.__age = 20 test = TestClass() pr..
파이썬에 _(underscore)를 변수명 앞에 붙히면, private 역할을 한다는 의미지만, 파이썬의 특성상 문법적으로 private을 강제할 수 없기 때문에 _를 붙혔다 하더라도, self._age 이런식으로 접근 가능합니다. 하지만 OOP를 하고자 할때 클래스 안의 private 변수를 외부에서 변경할 수 없게끔 Encapsulation을 보장하고 싶을때가 있습니다. 이럴때 @property를 쓰면 유용합니다. property() 우선 파이썬 내장함수인 property()를 살펴보겠습니다. property()를 사용하면 마치 필드명을 사용하는 것처럼 깔끔하게 getter/setter 메서드가 호출되게 할 수 있습니다. class Person: def __init__(self, first_name,..

python을 코딩하다 보니 file system의 중요성을 알게 되었습니다. __init__.py나 __main__.py 같이 패키지화를 해주는 파일들이 있기 때문에 이를 활용하여 python 파일들을 모듈화 및 패키지화해서 진행하니 파일들이 훨씬 더 정돈되고 깔끔한 느낌을 받았습니다. 그래서 오늘은 가장 상위 폴더인 py_src의 하위 폴더들을 어떤 식으로 structure하는게 좋은지 적어보겠습니다. 여러개의 패키지 관리 파이썬을 하다보면 하나의 프로젝트에 여러개의 패키지를 넣어야할 경우가 있습니다. 이런 경우에 어떤식으로 파일 구조를 짰는지 제가 짠 파일 시스템을 예로 들어 보겠습니다. py_src └── crawler ├── __init__.py ├── core │ ├── logger.py │ ..
Decorator는 해당 함수를 wrapping하고, 이 wrapping된 함수의 전처리 후처리 기능을 추가해줄 수 있게 해주는 Python의 디자인 패턴입니다. 함수 형식 Decorator 예제 코드 def greeting_decorator(func): def my_decoration(): print("Hello") func() print("Bye") return my_decoration @greeting_decorator def myname(): print "My name is John." if __name__ == "__main__": myname() >> 'Hello' >> 'My name is John.' >> 'Bye' 클래스 형식 Decorator 예제 코드 decorator를 class로 ..
파이썬의 자료형 중에 namedtuple이라는 자료형이 있습니다. namedtuple은 int나 str같이 Class형태가 아닌 collections라는 파이썬 내장 모듈안에 정의되어 있습니다. Collections에 있는 자료형은 아래와 같습니다. namedtuple deque Chainmap Counter OrderedDict defaultdict UserDict UserList UserString 이번 포스트는 colletions 모듈안에 namedtuple이라는 자료형에 대해서 알아보겠습니다. 본래 tuple은, 항목에 인덱스(index)로 접근하므로 직관적이지 않습니다. 예를들어, mytuple[0], mytuple[1]과 같이 0번째와 1번째 항목에 대한 정보를 구체적으로 알기 힘듭니다. 하지..