분류 전체보기(289)
-
[Essay] 애그플레이션
. 2022년 연준의 정책을 엿볼 수 있는 키워드는 "기대보다 강한 긴축"인듯하다. 긴축적인 정책을 시장이 받아들일 수 있는 수준인지를 한번 찔러본 뒤에, "이 정도면 버티겠다"라는 판단이 서면 조금 강하게 압박하고, "받아들이지 못할 것 같다."라는 판단이 서면 강도를 조금 낮추는 식이다. 이번 3월달 금리 인상도 그랬던 것 같다. 실제로 3월 금리 인상을 하기 전까지 0.25% 올릴 것인가 0.5% 올릴 것인가를 두고 고민하다가 0.25% 인상으로 결정한 것은 아직 '러시아-우크라이나' 전쟁의 여파가 미국 경제와 증시에 미치는 영향을 가늠하기 어려워서였던 것 같다. 계속해서 "긴축해야 하는데 어느 정도 수준으로 해야 시장이 버틸 수 있을까?"를 떠보고 있는 것이다. 때문에 연준이 이번 꽤나 괜찮게 나..
2022.04.09 -
[Docker in Action] Running Software in containers (1)
Controlling containers: Building a website monitor 이번 포스팅에서는 아래와 같은 웹 서비스 구조를 Docker Container를 통해 설계해보며, Docker Container에 대한 이해도를 높여보려고 합니다. 아래의 서비스 구조는 다음과 같이 동작합니다. NGINX 이미지로부터 컨테이너를 생성합니다. 이 컨테이너에서 웹 서비스를 호스팅 합니다. NGINX 컨테이너에 문제가 생긴 경우 (Service Down) Watcher Agent는 이를 감지하고 있다가 mailer에게 알려줍니다. mailer는 컨테이너에 문제가 생겼다는 사실을 Watcher Agent로부터 받아서 관리자의 계정으로 메일을 보냅니다. Creating and starting a new co..
2022.04.09 -
[Docker in Action] Welcome to Docker
What is Docker? 도커는 프로그램을 빌드하고, 저장하고, 실행하는 방법을 제공하는 오픈소스 프로젝트로, 컨테이너(container)라는 OS Technology를 사용해서 안전하고 가벼운 프로그램 런타임 환경을 제공합니다. Hello World 각 OS환경에 맞는 도커를 설치한 뒤에, CLI(Command Line Interface)에 아래와 같은 명령어를 입력하면, 다음과 같이 여러 개의 레이어를 다운로드한 후에, "hello world"라는 문장을 출력하고 프로그램이 종료되는 것을 확인할 수 있습니다. 실제로 어떤 일이 일어나고 있는지를 조금 더 자세히 살펴보겠습니다. docker run dockerinaction/hello_world "docker run"이라는 명령어는 Docker에게 ..
2022.04.05 -
[달러의 부활] 브레튼 우즈
Paul Volcker 전 연준 의장의 "CHANGING FORTUNES"를 리뷰한 글입니다. 브레튼 우즈 . 브레튼 우즈 체제는 그 성격상 '금본위제'와 같은 고정환율을 지지하면서도 필요에 따라 융통성을 발휘할 수 있는 형태로 이루어졌다. 즉 '조정 가능한 고정환율제'의 성격을 띠게 된 것이다. 일단 각국은 자국 통화와 금 사이의 교환비율을 정하되 상하 10% 범위 내에서 교환비율을 조정할 수 있도록 했고, 통화의 교환비율을 금 이외의 다른 나라의 통화에도 고정시킬 수 있도록 했다. 원칙은 이러했으나 실질적으로 체제를 주도한 것은 미국이었고, 브레튼 우즈 체제는 금 1온스당 35달러를 기준으로 각국의 통화가 달러에 대해 고정 환율을 운용하는 식으로 이루어졌다. 이 체제 하에서 미국에게는 달러 가치, 즉..
2022.04.04 -
[Web] preload, prefetch, preconnect
Overview 아무리 복잡한 웹 애플리케이션이라도 모든 것은 HTML 문서를 로딩하는 것부터 시작됩니다. 로딩된 문서는 자바스크립트를 실행하기 위한 태그, CSS style이나 image 등을 가져오기 위한 태그들을 포함하는 경우가 대부분이며, 브라우저는 HTML 문서를 받아온 뒤 이를 파싱 하면서(혹은 파싱 한 후에) 해당 태그들이 포함하는 리소스들을 가져옵니다. 기본적으로 브라우저는 Critical Rendering Path를 기준으로 삼아 fetch 해야 하는 리소스에 우선순위를 부여합니다. 브라우저의 경우 도메인마다 2~6개(Chrome브라우저의 경우 도메인마다 최대 6개)의 커넥션을 맺을 수 있고, 최대 커넥션의 개수를 넘어서는 요청은 이전 요청이 끝나야 이루어질 수 있습니다. 따라서 같은 도..
2022.04.03 -
[Javascript] script async & defer
Overview React, Nextjs와 같은 Javascript 라이브러리를 사용해서 개발을 하면, 대부분의 경우 build 옵션에 대해서 큰 신경을 쓸 필요가 없습니다. React의 경우 react-scripts를 기반으로 하는 Create React App(CRA)가 기본적인 웹팩 설정을 해주고, Nextjs의 경우 내부적으로 next build 커맨드를 통해서 모듈 번들링을 지원해줍니다. 하지만 각각의 라이브러리를 사용해서 개발을 하더라도 실제로 내부적으로 bundling이 어떻게 되는지를 이해하는 것은 중요합니다. 이번 포스팅에서는 브라우저가 html문서를 파싱하는 도중 script 태그를 만났을 때 어떻게 동작하는지, 어떤 옵션을 사용할 수 있는지에 대해서 살펴보려고 합니다. 2. Cross..
2022.04.02