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

분류 전체보기 499

2022 마르크 샤갈 특별전 - Chagall and the Bible 전시내용 및 후기

마이아트뮤지엄, MY ART MUSEUM www.myartmuseum.co.kr 미술 문외한이 그림과 설명을 보면서, 도슨트로 들었던 내용을 복기하고 기록하는 글. 재미있게 설명해주신 정우철 도슨트님 감사합니다! 그림을 감상하기에 유용한 정보 몇 가지. 마르크 샤갈은 러시아 출신 유대인으로 프랑스에서 주로 활동했으며, 1887년에 태어나 1985년에 생을 마감했다. 98세를 일기로 세상을 떠났으니 매우 오래 살았다. 유대인 신분으로 1차 세계대전, 러시아 혁명, 2차 세계대전을 모두 겪었다. 다작으로 알려져 있다. 전란으로 고통받던 시절 많은 작품을 만들었고, 사망 전날까지도 그림을 그렸다. 그림에 주로 사용한 모티프는 젊은 시절에 이미 완성되어 있었고, 사망할 때까지 평생 돌려썼다. 모든 모티프를 관통..

일상 속 생각 2022.01.28

Knative Series 4 - Eventing Deep Dive

Knative Eventing Deep Dive https://youtu.be/XEkctUsVl5I 강연자: Ahmed Abdalla Redhat Openshift serverless team 소속. knative eventing 담당 cf. 이 강의를 끝까지 들어보면, github 소스코드를 따로 보여주지 않는다. 강의에서 사용한 github 레포도 따라가보고 강연자 @devguyio 의 깃허브 링크를 확인했지만, 이 실습에 사용한 yaml코드는 없었다. Knative Eventing이란 무엇인가. 뜯어보려면 꽤 복잡한 구조. 미리 정의하고 출발하자면 Opinionated way of building Event Driven Architeucture / Event Driven Application usi..

Knative로 배포한 애플리케이션의 동작과정

외부의 요청이 External Load balancer로 들어온다. 해당 요청은 Ingress Gateway (Istio)로 포워딩된다. istio gateway의 목적은 'destination Service'로 요청을 전달하는 것. k8s에서 애플리케이션을 실행하려면 몇 가지 리소스가 필요하다. Deployment -> it creates a ReplicaSet that creates pods. Horizontal Pod Scaler -> ensure the correct number of Replicas is running. Service -> other pod에서 Access하기 위한 통로. Ingress Gateway to Service -> 클러스터 외부에서 접근하기 위한 경로. kn servi..

그러니까, 우리 갈라파고스 세대

그러니까 우리, 갈라파고스 세대 ‘소위 MZ세대라고 불리는, 1990년 이후 출생자인 우리는 무엇인가’를 94년생인 저자가 풀어낸 에세이. 공통점을 특정할 수 없는, 갈라파고스 섬의 생태계처럼 서로 다른 세계를 사는 세대. 같은 세대끼리도 이해하고 소통히가 어려운 세대. 어떤 환경에서 MZ세대가 성장해 왔는지 돌아볼 수 있는 책. 우리는 공감하기에, 어른들은 이해하기 위해서라도 한번쯤 읽어봤으면 좋겠다. 대선 시기라서 그런지, 2030 - 소위 MZ세대가 기성세대에게 많이 언급되고 있다. 몇 년 전 ‘90년생이 온다'를 토대로 기성세대가 청년층을 이해해 보려고 했다면, 지금은 청년층에게 어떻게든 공감을 얻어보려는 - 현실적으로는 대선에서 한 표라도 더 받아보려는 - 기성세대의 활동이 눈에 띈다. 그런 기..

세줄요약 독서 2022.01.02

Google Cloud Run으로 Container image 실행하기

Managed Container-as-a-Service Serverless Deployment remove the needs for us to manage the underlying infraStructure. Simplified Application Management. Out-of-the-box High availability & Scaling "Pay what your Users use" business Model. 서비스를 제공하는 vendor 입장에서는 'do not waste resources like cpu / ram for no reason.' 즉 '내가 사용하는 리소스'에 대한 비용 지출이 아니라, '내 프로덕트를 이용하는 사용자가 쓰는 리소스'에 대한 비용 지출이 이루어진다. inste..

Knative Series 2 - Knative 101

강연자 : Carlos. ibm cloud의 cloud native Architect로 재직중 Modernizing Customers' Application into K8s (Openshift) Serverless 쪽 오픈소스 프로젝트 Contributor (OpenWhisk, Knative) Knative에서 제공하는 두 개의 component -> Serving, Eventing. 각각 독립된 컴포넌트로 사용이 가능하다. Serving -> Scaling to Zero, traffic splitting 일반적으로 kubernetes를 사용해서 scaling 기능을 적용하려면 ingress : yaml 세팅법, https를 위한 TLS 적용을 secret으로 등록하기, Endpoint를 service에..

간단하게 GORM 다루어보기

https://www.youtube.com/watch?v=9koLNdEcSR0 위 영상에서 다룬 내용들을 정리했음. 2020년 8월 기준 영상이라, 영상 이후 변경 혹은 수정된 방식의 GORM 사용법으로 업데이트했다. GORM Code-first ORM. go code로 Create DB Schema, interact with DB with Writing SQL Query 등을 가능하게 함. https://gorm.io/docs/models.html package main import ( "fmt" "log" "gorm.io/gorm" "gorm.io/driver/sqlite" ) /* 테이블 정의하기 - gorm.Model을 struct의 정의부에 추가한다. - primary Key인 ID, creat..

WoowaCon 2021 - 서버 성능테스트, 클릭 한 번으로 끝내볼 수 있을까?

서버 성능테스트, 클릭 한 번으로 끝내볼 수 있을까? 배민서비스개발팀 김덕수 님 전제사항 클라우드 환경. CLI로 클라우드 서버를 조작할 수 있어야 함 서버 자원을 시각화할 수 있고, 모니터링할 수 있는 수단을 갖추고 있음. 서버 성능테스트? API 요청이 많은 상황에서 서버가 어떻게 동작하는지 확인하기 위해 수행하는 테스트. 목적에 따라 성능테스트 / stress test / 부하 테스트 등 용어가 다르지만, 세분화된 용어 정의는 이 발표에서 중요하지 않으므로 '성능테스트'로 통일. 요청을 얼마나 잘 처리하는가? 병목현상이 되는 지점은? 가상의 클라이언트를 만들고, 서버 부하를 발생시켜서 상황을 관측한다. 트래픽 많이 들어오는 게 무서운 서비스... 사전에 확인하기 위해서. 가상 클라이언트를 생성하는 ..

강연 2021.12.05

구글은 어떻게 일하는가

211128 “‘전문성과 창의력을 갖춘 인재’를 데려와서, 그들이 자율적으로 도전하고 활동할 수 있도록 지원해라" 전문성과 창의력을 갖춘 사람이 합류하고 싶도록 문화를 정비하고, 직원을 채용하며, 소통의 장벽을 허물어라. 그들은 더 나은 기술력과 향상된 프로덕트, 시장을 뒤흔드는 혁신으로 보답할 것이다. 구글이 2014년에 제시한 ‘테크 플랫폼 기업의 성공방식과 생존전략’. 세줄요약을 콘셉트로 잡고 포스트를 쓰고 있지만, 이 책은 한 문장으로도 요약할 수 있다. ‘전문성과 창의력을 갖춘 인재를 데려오면, 그들이 성공을 만들어줄 것이다.' 책의 나머지 모든 내용은 이 한 문장에 인과관계를 만들어주고, 추상적인 문장을 구체화하며, 구글이 경험한 사례로 설득력을 보강한다. 구글은 ‘전문성과 창의력을 갖춘 사람..

세줄요약 독서 2021.12.04

삼성SDS Techtonic 2021 - MSA Reference Platform

발표자: 삼성SDS DT아키텍처그룹 임지훈 프로. Cloud Native 환경으로 서비스를 개발하거나, 클라우드 환경으로 서비스를 이전하려고 할 때 삼성SDS에서 개발해 제시하는 전체적인 프로세스 / 아키텍처를 설명해주었던 강연. MSA Reference Platform Monolitic '모듈' 이라는 구성요소. 실행 시 프로세스에 Link되는 구조. 모듈 간 결합도가 높은 편이며, Centralized된 DB에 모든 데이터 저장 / 수정. 일정 규모 이상이 되면 구조를 바꾸거나 변화를 만들어내기 쉽지 않다. MicroService '서비스' 라는 단위로 구성되어 있으며, 각 서비스는 API로 통신. 각각의 서비스는 독립적으로 배포 가능한 단위를 의미함 Loosely Coupled. Cloud Nati..

강연 2021.11.25