소개
실리콘 밸리에서 13년 이상 소프트웨어 엔지니어를 하고 있습니다.
현재는 실리콘 밸리 대기업 애플 본사에서 빅데이터와 DevOps 관련일을 하는 엔지니어입니다.
강의
전체15수강평
게시글
질문&답변
2024.05.22
SET 명령어에서 XX 옵션 사용이 필요한 경우
안녕하세요 형빈님, 두가지 케이스가 있는데요? 존재하는 키에만 값을 설정하고 싶을 때 : XX 옵션은 키가 이미 존재하는 경우에만 값을 설정하도록 보장합니다. 만약 키가 존재하지 않으면 아무 작업도 하지 않습니다. 이는 키가 반드시 존재해야 하는 논리적인 조건이 필요한 경우에 유용합니다. 키가 존재하는지 확인하면서 값을 설정할 때 : XX 옵션을 사용하면 키의 존재 여부를 확인한 후 값을 설정할 수 있으므로, 키의 존재 여부에 따라 다른 로직을 실행하고 싶을 때 유용합니다. 도움이 되셨다면 좋은 리뷰 부탁드립니다 ㅎㅎ
- 1
- 1
- 16
질문&답변
2024.05.17
shallow copy를 쓰긴하나요?
안녕하세요, assignment는 새로운 객체가 생성되는 것이 아니라 동일한 객체에 대한 새로운 참조가 생성된다고 기억하시면 될 거 같고, shallow copy는 새로운 객체를 생성하지만, 원본 객체가 참조하는 객체들까지 복사하지는 않습니다. 대신 원본 객체 내의 객체에 대한 참조를 새로운 객체에 삽입합니다. 얕은 복사는 컬렉션(리스트나 딕셔너리)의 복사본을 만들고, 새로운 컬렉션에 변경을 가하더라도 원본에는 영향을 미치지 않게 하고 싶을 때 유용합니다. 그러나 컬렉션 내에 있는 중첩 객체들은 깊이 복사할 필요가 없을 때 사용합니다. 예를 들자면... 리스트의 리스트가 있고, 외부 리스트를 복사하되 내부 리스트는 공유하고 싶을 때. import copy a = [[1, 2, 3], [4, 5, 6]] b = copy.copy(a) b[0][0] = 99 print(a) # output: [[99, 2, 3], [4, 5, 6]] print(b) # output: [[99, 2, 3], [4, 5, 6]] 이 예제에서 a 와 b 는 내부 리스트를 공유합니다. b 를 통해 내부 리스트에 변경을 가하면 a 에도 반영됩니다. 이는 모든 객체를 재귀적으로 복사하여 완전히 독립적인 복사본을 생성하는 깊은 복사와는 다른 동작입니다. 도움이 되셨나요?
- 1
- 1
- 41
질문&답변
2024.05.15
pyspark 현업에서 로컬 개발 및 운영
안녕하세요 장원용님, 1. 강의에서 소개해준 것처럼 파일 단위로 배포를 하는지 다른 방법으로 배포를 하는지 궁금합니다. => 파일 단위로 배포말고 zip으로 묶으신 다음에 배포 하셔도 되고, 요새는 다 Kubernetes로 돌리기 때문에 다커 이미지에 다 인스톨을 해서 그 이미지를 사용하는 방식으로 바꼈습니다. 2. 강의에서 도커를 이용하여 빠르게 개발 및 배포하는 방법을 소개해주셨는데, 현업 로컬 환경에서도 주로 도커를 이용하여 개발을 하고 계실까요? => 네 현업에서는 대부분이 쿠버네티스와 다커로 스파크를 돌리는 방향으로 바뀌었습니다. 그게 관리하는 측면에서 더 쉽거든요. 도움이 되셨으면 좋을 리뷰 부탁드릴게요!
- 1
- 1
- 43
질문&답변
2024.05.13
Daemonset 에 임계점이 오면 어떻게 처리하나요?
안녕하세요 목동 개발자님, 여러 가지 방법이 있을 수 있겠는데, 가장 쉬운 방법은 DaemonSet pod의 리소스를 더 넣어 주시거나, 필요없는 로그는 필터하는 방법 도 하나가 될 수 있습니다. 또 다른 체크 포인트는 네트워크 Bandwidth가 충분히 있는지도 확인 해 보시면 좋을 듯 합니다. 이렇게 해도 안되는 경우에는 각각의 Pod 자체에 Sidecar 컨테이너를 덧붙여서 Fluentd 같은 Log shipper를 직접 실행하셔야 할 것 같고, 아니면 Statefulset을 사용하는 것도 한가지 방법 입니다. 도움이 되었나요?
- 1
- 1
- 33
질문&답변
2024.05.08
extracted2 파일 생성이 안됩니다
안녕하세요 ithannag님, 혹시 make_archive 는 성공이 되었나요? 혹시 unpack할 파일이 존재하는 지 확인하시고, 파이썬이 디렉토리를 만들 퍼미션이 있는지 한번 확인해 보시길 바랍니다. 제가 에러 메시지가 없어서, 뭐가 잘 못 되었는지, 가늠하기가 힘드네요.
- 0
- 1
- 32