getattr(object, name[, default])Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For example, getattr(x,'foobar') is equivalent to x.foobar. If the named attribute does not exist, default is returned if provided, otherwise AttributeError is raised. rsplit>>> '----a---b..
boto3을 이용한 client를 통한 invoke 메소드 호출 시, 비동기냐 동기냐에 대한 정의는 해당 파라미터를 통해서 정해진다. InvocationType 종류는, event, requestResponse, dryRun이 있으며, event를 이용하는 경우, 비동기로 처리된다. 간단히 메모하면- RequestResponse: API용- Event: 비동기 호출용- DryRun: 인증용lan.invoke(FunctionName='{}-{}-{}'.format(service, stage, func), InvocationType='Event', Payload=json.dumps(payload)) 참조: http://boto3.readthedocs.io/en/latest/reference/services/..
참조: https://blog.naver.com/parkjy76/30167615254 Python에서는 static(정적) 메소드를 데코레이터로 정의 할 수 있는데 @staticmethod, @classmethod를 사용한다. 이 둘의 차이점은 classmethod의 경우는 첫번째 인수가 클래스를 지정하는데 반해 staticmethod는 이런 룰이 없다. 이로 인해 상속받는 경우 동작이 달라진다. class foo(object): name = 'foo' @staticmethod def get_name_static(): print foo.name @classmethod def get_name_class(cls): print cls.name 실행 결과는 아래와 같다.>>> foo.get_name_static..
참조: http://hamait.tistory.com/827 Python에서는 Protected와 Private에 대한 개념이 없다. 그래서 __변수명(private), _변수명(protected)와 같은 방식으로 개발자끼리 약속하여 변수명을 지정한다. 그러다보니 변수값 설정할 때, 특정 범위를 넘어가면 에러가 발생하도록 처리할 수 없을 것이다. 이를 구현하기 위한 것이 @Property 이다. 아래와 같은 방식으로 구현하여 특정 변수값에 제한을 둔다.class Celsius: def __init__(self): pass def to_fahrenheit(self): return (self._temperature * 1.8) + 32 @property def temperature(self): print("..
퍼옴 : http://jhproject.tistory.com/109 다른사람들이 작성한 python 코드를 보다보면*args, **kwargs 를 심심치 않게 본다. 그냥 막연하게 "어떤 파라미터를 몇개를 받을지 모르는 경우 사용한다" 라고 알고 있었지만자세히 설명한 예 가 있어서 소개한다. *args- 파라미터를 몇개를 받을지 모르는 경우 사용한다. args 는 튜플 형태로 전달된다.예)? 1234567891011def print_param(*args): print args for p in args: print p print_param('a', 'b', 'c', 'd') #('a', 'b', 'c', 'd')#a#b#c#d **kwargs- 파라미터 명을 같이 보낼 수 있다. kwargs는 딕셔너리 형..
퍼옴: http://www.popit.kr/kubernetes-introduction/Intro이 글에서는 Kubernetes 가 무엇인지 설명하고, 아키텍쳐와 구성요소에 대해 살펴봅니다. 그리고 minikube 를 이용해 로컬에서 Kubernetes 를 사용해 보겠습니다. 목차는 아래와 같습니다.What is Kubernetes?Kubernetes Architecture (abbreviated)Getting Started with minikubeKubernetes Object: PodKubernetes Object: ServiceKubernetes Object: DeploymentKubernetes Object: Pet SetKubernetes Object: OthersSummaryFurthermore..
참조: http://blog.weirdx.io/post/39955OAuth를 구성하고 있는 주요 4가지 객체(Roles)resource owner(자원 소유자)는 protected resource(보호된 자원)에 접근하는 권한을 제공합니다.resource server(자원 서버)는 access token을 사용해서 요청(request)을 수신할 때, 권한을 검증한 후 적절한 결과를 응답합니다.client(클라이언트)는 resource owner(자원 소유자)의 protected resource(보호된 자원)에 접근을 요청을 하는 애플리케이션(application)입니다.authorization Server(권한 서버)는 client(클라이언트)가 성공적으로 access token을 발급받은 이후에 res..
https://ko.wikipedia.org/wiki/교착_상태 데드락: 두 개 이상의 작업이 서로 상대방의 작업이 끝나기만 기다리는 상황. - 상호배제: 프로세스들이 필요로 하는 자원에 대해 배타적인 통제권을 요구한다.- 점유대기: 프로세스가 할당된 자원을 가진 상태에서 다른 자원을 기다린다.- 비선점: 프로세스가 어떤 자원의 사용을 끝낼 때까지 그 자원을 뺏을 수 없다.- 순환대기: 각 프로세스는 순환적으로 다음 프로세스가 요구하는 자원을 가지고 있다. 예방: - 상호배제 조건의 제거: 자원을 공유 불가능한 상태로 만듬.- 점유와 대기 조건의 제거: 한 프로세스에 수행되기 전에 모든 자원을 할당시키고 나서 점유하지 않을 때에는 다른 프로세스가 자원을 요구하도록 하는 방법.- 비선점 조건의 제거: 프로..
http://developerandwoodworker.com/뮤텍스-세마포어-멀티쓰레드/ 운영체제가 바라보는 일의 단위 프로세스 프로세스가 바라보는 일의 단위 쓰레드 쓰레드: 경량화된 프로세스, 속도(생산+처리)가 빠르다. 메모리에서 데이터와 힙 부분을 공유한다. 스택 부분은 각 각의 쓰레드에서 독립적으로 존재. 디버깅이 불리하다. 프로세스: 스택, 데이터, 힙이 독립적으로 구성되어있다. 그러다보니 쓰레드보다 속도(생산+처리)가 느리다. 디버깅은 유리하다. 뮤텍스: 뮤텍스는 값이 1인 세마포어로 0인 경우 해당 resource에 접근이 불가능하고 1인경우 접근이 가능하도록 하여, 다중 프로그래밍 환경에서 resource를 보호한다. 세마포어: 세마포어는 뮤텍스의 확장개념으로 보면되는데, 접근 가능한 자원..
참조: http://dsnight.tistory.com/50메모리의 구성- 데이터: static 변수- 스택: 변수로 사용되고 난 후, 제거됨(컴파일 타임에 크기 결정 지역변수, 매개변수)- 힙: 동적 변수를 위해 할당된 공간(런 타임에 크기 결정 프로그래머 할당) 다중 프로그래밍(멀티 쓰레드)을 하는 경우, 유의(deadlock)해야하는 메모리 구역은 메모리가 공유하는 데이터와 힙 부분이다.동적 변수를 위한 공간(heap)이 있는 이유는 런타임 때 실제 각 변수의 크기를 알 수 있기 때문이다. (컴파일 -> 런타임)
- 점프투파이썬
- NIO
- 머신러닝
- Error
- mybatis
- AWS
- 모두의딥러닝
- AI
- Maven
- javascript
- BigData
- memory
- python
- spark
- Docker
- 파이썬
- 텐서플로우
- Gradle
- mysql
- API
- executor
- spring
- 중앙정보처리학원
- ML
- tensorflow
- Configuration
- web
- TDD
- serverless
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |