공부하고 기록하는, 경제학과 출신 개발자의 노트

분류 전체보기 499

Transaction Isolation - MySQL과 Postgresql 비교

Transaction Isolation Level / read phenomena ACID 4요소 중 하나가 isolation. 가장 높은 수준의 isolation -> all concurrent txn will not affect each other. 반대로 말하면, txn이 다른 txn에게 영향을 줄 수 있는 정도가 구분된다는 뜻. 이걸 Read Phenomenon이라 부른다. Dirty Read : uncommitted txn값을 읽어들이는 것. txn이 commit일지 rollback일지 알 수 없기 때문에 incorrect data를 사용하게 될 가능성이 높음 Non-Repeatable Read : 동일한 쿼리 요청을 했는데 응답값이 달라지는 경우 Phantom Read : 2와 비슷하지만, 하나..

Deview 2021 - NAVER 암호화 트래픽을 책임지는 HTTPS 플랫폼 기술 - 2. 활용

L7 based Load balancing 기본적으로 L4 로드밸런서 method 제공. L7에서 받을 수 있는 데이터 기반으로 많은 기능을 추가로 제공함. 네이버에서는 각 서비스 단위별로 운영하며, host header 기반 Route 아키텍처. Path based Route L7 로드밸런서의 특징. 클라이언토 요청을 url path 기준으로 정의된 패턴에 부합하는 origin으로 라우팅. 하나의 도메인에서도 static / dynamic 콘텐츠의 origin 분리해서 활용할 수 있음. Circuit Breaker 모든 origin에서 정상 응답이 불가능한 상황이 되면, 정상 연결될 때까지 다른 origin 군으로 연결해주거나 직접 응답하는 기능. nfront가 redirect / static erro..

Deview 2021 - NAVER 암호화 트래픽을 책임지는 HTTPS 플랫폼 기술 - 1. 기술

https://tv.naver.com/v/23651836 NAVER 암호화 트래픽을 책임지는 HTTPS 플랫폼 기술 NAVER Engineering | 공진호/김해랑 - NAVER 암호화 트래픽을 책임지는 HTTPS 플랫폼 기술 tv.naver.com Naver 암호화 트래픽을 책임지는 https 플랫폼 기술 SSL Termination / PassThrough termination : 암호화 트래픽의 연산작업을 대행해주는 기능. back에 있는 서버는 복호화되어 있는 데이터만 처리함. 리소스 효율화 / 백엔드의 외부 노출이 방지되어 보안에 유리한 솔루션. nFront 플랫폼이 오픈하던 시기는 2018년. 브라우저가 https를 디폴트 통신으로 설정하는 추세, https 아닐 경우 경고메시지 표시... ..

DevNation Day 2020 - Knative Backstage (how autoscaler actually works)

Knative BackStage - how autoscaler Actually works https://youtu.be/sh9mfUExX9o Paul Morie. Serverless Engineering team at RedHat 일반적으로 Serverless 하면 Function as a Service나 AWS Lambda를 떠올린다. 그 정도 full experience를 다루는 건 아니고 Enabling core technology / concept를 다룬다고 보면 됨. Knative Serving: Scaling Application on-demand. Knative Eventing: working with events that are emitted by different sources. Knat..

if kakao 2021 - k8s Cluster 확장, 어디까지 알아보고 오셨어요?

https://if.kakao.com/session/119 if(kakao)2021 함께 나아가는 더 나은 세상 if.kakao.com Multi-IDC 구축하면서 SLA 확보하기 위한 시도들. 카카오페이는 현재 800여 개 이상의 microservice를 k8s에서 운영중. 장애가 날 만한 상황은 예방하기 + 안정적으로 운영 가능한 아키텍처 구축이 필요함. k8s 운영 시 발생할 수 있는 위험요소들을 정리한 영역 k8s cpu 관련 이슈 : limit / 쓰로틀링 리눅스 커널 업데이트, pod 개수와 성능 보장 등 istio 관련 이슈 - 카카오페이는 service mesh로 istio 쓰는가 보다 프로토콜 선택 관련 이슈 citadel 인증서 기한 만료 envoy의 hot restart fail 이슈..

강연 2022.06.02

부의 골든타임

경기 변동을 부채의 누적과 청산 (버블의 생성과 붕괴) 관점에서 설명하며, 미 연준의 금리정책과 양적완화가 경기 사이클에 역사적으로 어떤 영향을 주었는지 확인한다. 연준이 통제할 수 없는 변수인 ‘빅테크 기업의 고용시장 파괴, 양적완화의 부작용인 빈부격차 심화, 유가와 원자재 가격, 중국의 버블과 유로의 결집’을 짚어보고, 연준의 금리정책과 양적완화 정책이 가진 능력과 한계를 설명한다. 투자 전략서라기보다는 경제 교양서적에 가깝다. 금융위기 이후부터 코로나 팬데믹 시점까지의 세계 경제 흐름과 미 연준의 전략을 훌륭하게 설명하지만, 개인의 투자 전략은 ‘관성에 따른 믿음을 경계하고, 리스크를 좀더 예민하게 관리해라' 정도에 그치기 때문. 대학교 경제학과에서 교양서적으로 쓰면 정말 좋을 것 같다고 느낀 책이..

세줄요약 독서 2022.05.31

Writing Beautiful Package in Go

Golang UK Conference 2017 발표. https://youtu.be/cmkKxNN7cs4 go로 개발한 오픈소스 패키지가 여러 사람들에게 유용하고 쉽게 쓰이려면 어떻게 해야 하는지를 설명한 강연 package는 go파일 (_test.go 포함) 로 구성된 하나의 디렉토리. 다른 프로젝트에서 import해서 사용할 수 있음 exported / internal 두 종류가 있음 main 패키지 말고. main 패키지는 command를 의미함 user-centred Design 결국 사람이 쓰는 거니까, 개발하려는 프로덕트의 최종 사용자의 요구사항, 제한조건을 고려해서 설계해야 한다. 따라서 고민해야 할 점 누가 쓸 건지 하려는 건 무엇인지 왜 하려는 건지 굳이 내 패키지를 쓰려는 이유는 뭔지 ..

Go - Context 정리

Context Package https://youtu.be/mgJMIZsWfB4 go의 다양한 패키지에서 사용되고 있는 Context Context의 기능은 크게 세 가지. Deadlines Concellation Signals Request-scoped values Deadline - withTimeout, withDeadline WithDeadline: 시작 시간과 끝 시간을 정하고, 그 시간동안만 실행되도록 (endtime) WithTimeout: 시작 시간을 정하고, 얼마의 시간이 지난 뒤 종료되도록. (Duration) const shortDuration = 1 * time.Millisecond func main() { ctx, cancel := context.WithTimeout(context..

CKA 자격증 합격 후기 + 준비했던 방법 정리

최종 소요 기간: 3개월. udemy 강의에 2개월 / 문제풀이 1개월. 100점 만점에 17문제, 문제당 배점은 4, 7, 13점 중 하나였음. 인터넷에서는 killer shell 문제보다는 쉽다는 평이 많은데, 체감상 그렇지 않았음. podAntiAffinity 같은 생소한 문제를 요구하지 않았을 뿐, 전체적으로는 비슷한 난이도였다. 배점이 낮은 4점 문제는 한두 가지의 명령어로 결과를 만들 수 있는 문제가 많았다. 'deployment의 pod 개수를 4로 scale 변경해라' 'taint toleration 걸려 있는 노드 제외하고, available 상태인 노드 개수를 /opt// 에 입력해라' pod 컨테이너 로그 중 특정 문자열이 있는 row만 추출해서 저장해라 7점 문제가 체감상 갯수는 제..

일상 속 생각 2022.05.23

낭만적 연애와 그 후의 일상

알랭 드 보통 이전의 저서 ‘관계'에서 주장하는 바를 한 가정의 이야기 형식으로 풀어낸 소설. 낭만주의가 주창하는 결혼과 사랑은 ‘연인과 부부는 서로를 완벽히 이해한다'는 잘못된 가정에서 출발했으며, 사랑의 과정과 이벤트에 주목하고 결혼을 ‘그 이후 그들은 행복하게 살았답니다' 라는 식의 결론으로 귀결함으로써 모순점을 덮었다. 완벽할 수 없고, 완전하지도 않은 두 사람이 결혼이라는 제도로 함께하려면 어떤 관점과 마음가짐이 필요한지를 거울치료로 보여준다. 알랭 드 보통의 책은 요약이 쉽지 않다. 요약은 보통 글의 핵심을 추출해서 재구성하는 것을 의미하는데, 글이 하나의 유기체처럼 쓰여 있어서 주장과 근거, 예시에서 핵심만을 추출해 재구성하기가 어렵다. 이 책도 인간의 불완전함, 낭만주의적 관점의 사랑이 가..

세줄요약 독서 2022.05.13