
📖 진도: 5장 / 236~259p도커 엔진과 다르게, 쿠버네티스는 사용 환경과 목적에 따라 매우 다양한 설치 방법이 있음목적에 따른 구분환경에 따른 구분자체 서버(on-premise) 환경에 직접 설치하는 경우클라우드 플랫폼에 직접 설치관리형 클라우드 서비스 사용요

📖 진도: 4장 / 211~229p여러 컨테이너를 하나의 애플리케이션으로 사용시, run 커맨드를 여러 번 사용할수도 있지만, 이는 관리가 어려움이를 해결하기 위해 docker-compose.yaml 파일을 사용하여 여러 컨테이너를 하나의 애플리케이션으로 관리할 수

📖 진도: 3장 / 168~210p도커 스웜: 여러 서버를 클러스터로 구성하여 수평 확장성을 제공하는 기능서비스 디스커버리: 새로 추가된 서버나 컨테이너가 추가/삭제되었을 때 이를 서비스 목록에 반영하는 기능NTP(Network Time Protocol): 클러스터

📖 진도: 2.4, 2.5 / 110~167pDockerfile 작성법과 주요 명령어Dockerfile 사용시 주의사항도커의 구조도커 데몬과 도커 클라이언트도커 데몬 모니터링Dockerfile 작성주요 명령어FROM, RUN, COPY, ADD, CMD, ENTRYP

📖 진도: 2.2, 2.3핵심 개념도커 이미지와 컨테이너 개념볼륨과 네트워크로깅, 자원할당 옵션이미지의 구조, 레이어 관리실습 내용도커 컨테이너 다루기볼륨, 네트워크의 개념다양한 도커 컨테이너 명령어docker run -it ubuntu:24.04 등 기본 커맨드do

하태호 | 토스페이먼츠 Head of Technology결제 산업 혁신을 목표로 출범한 토스페이먼츠는, 20년 넘게 운영된 레거시 시스템을 인수한 뒤 복잡한 구조를 개선하며 안정성과 확장성을 동시에 확보해왔습니다.이번 세션에서는 국내 결제 시장의 패러다임을 바꾸기 위한
⚠️ 이 문서는 토스 메이커스 컨퍼런스 2025 세션 중 토스의 기가막힌 문서 시스템: 실패에서 배운 교훈들 세션을 정리한 것입니다.토스 프론트엔드팀이 직면했던 가장 큰 문제는 단순했고, 사실 직장인이라면 누구나 겪어보았을 문제였습니다.새로운 개발자가 입사하면 항상

요즘 날씨가 참 이상하죠?정말 말그대로 40도를 찍어버리더니 며칠 전까지는 정말 미친듯이 비를 또 쏟아내렸죠. 그리고 지난 주 일요일, 천둥번개치고 비오는 날 밤 디스코드로 밋업을 했는데요, 유난히 사람들이 인터넷이 자꾸 끊긴다는 이야기들을 많이 하시더라구요. 그런

올해 초 쯤, 커뮤니티에서 '허니'라는 크롬 익스텐션이 논란이 되었던 적이 있었습니다.잘 모르시는 분들을 위해 간략하게만 설명드리면, 이 허니라는 익스텐션은 사용자에게 특정 쇼핑몰 등의 할인 쿠폰을 자동으로 찾아서 적용해주는 서비스였는데요, 설명만 들으면 안쓰는 사람만

현재 업무에서 사용하는 라이브러리 중, 몇몇 라이브러리는 도메인에 맞도록 혹은 성능 개선을 위해 커스텀해서 사용중인데요.이러한 모듈이 점차 많아지면서 전체 node_modules를 관리하기가 어려워졌습니다. 이 문제를 해결하기 위해 아래와 같은 방법들을 고려해 보았습

요즘 회사 업무중 하나로, 기존에 사용하던 객체 저장소를 새로운 플랫폼의 저장소로 이전하는 작업을 하고있는데요.이번 기회에 얼마전에 책너두를 진행하며 읽었던 가상 면접 사례로 배우는 대규모 시스템 설계 기초 2를 복습하며, 정리한 내용을 다시 한 번 곱씹어보고자 합니다

안녕하세요! 오늘은 메시지 큐에 대해 알아보고자 합니다.최근 많은 기업들, 혹은 프로젝트들이 MSA를 도입하고 있고, 이로인해 메시지 큐의 사용을 피할 수 없는 상황이 많아지고 있는데요. 이번 포스팅에서는 메시지 큐의 개념과, 이를 사용함에 있어 가장 많은 문제(?)

객체 버전은 버킷 안에 한 객체의 여러 버전을 보관하는 기능이다.이를 통해 이전 객체의 복구 등의 작업이 가능해진다.클라이언트가 HTTP로 PUT 요청을 보낸다.API 서비스는 IAM 서비스로부터 사용자의 신원과 권한을 확인한다.확인결과 이상이 없다면 데이터를 저장소로

메타데이터를 통해 아래와 같은 질의를 지원해야 한다.객체 이름으로 객체 ID 찾기객체 이름을 기반으로 삽입, 또는 삭제 처리같은 접두어를 갖는 버킷 내의 모든 객체 찾기이러한 요구사항을 만족하기 위한 메타데이터 테이블 구조는 다음과 같다:버킷 테이블의 규모 산정고객은

데이터 내구성은 저장 시스템에 있어 핵심적인 요소이다.아무리 뛰어난 설계를 가진 소프트웨어 제품이라도, 하드웨어 장애는 피할 수 없다.일반적으로 하드 디스크의 연간 장애율은 0.81%라고 한다. - 출처이를 기반으로 6 nines(99.9999%)의 내구성을 만족하기

주요 주제데이터 저장소메타데이터 데이터 모델버킷 내의 객체 목록 확인객체 버전큰 파일의 업로드 성능 최적화쓰레기 수집(garbage collection)데이터 저장소는 실제 바이너리 데이터를 저장하는 곳임.API 서비스와 연계하여 객체 업로드/다운로드 요청을 처리한다.

알아두어야 할 객체 저장소의 특성객체 불변성(object immutability): 객체 저장소에 저장된 객체는 수정할 수 없다.오로지 완전한 대체만 가능하다.키-값 저장소(key-value store): 객체가 저장될 때 특정 URI를 부여한다.저장은 1회, 읽기는

오늘은 개발과는 다소 관련없는 글을 들고 왔습니다.정말 오래전부터 노트(바인더)를 쓰는 것을 좋아했는데요, 개발자가 된 뒤로는 아날로그 노트를 거의 쓰지 않게 되어 아쉽기도 합니다.그래도 최근에 다시 아이패드로 예전 다이어리를 마이그레이션 하면서, 예전에 정리했던 글귀

저장소 시스템의 종류는 아래와 같은 세 가지 종류가 있다.블록(block) 저장소파일(file) 저장소객체(object) 저장소블록 저장소는 특정 서버에 원시 블록(raw block)을 직접 제공한다.가장 유연하고 융통성이 높다. 또한 성능도 가장 우수하다.그말인 즉슨

연구에 따르면, 50% 이상의 메일은 스팸으로 처리된다.우리의 메일 시스템이 스팸 처리를 피하기 위해서는 아래와 같은 조치가 필요하다.이메일 전송시에는 전용 IP를 사용해야한다.새로운 IP에서 발송되는 메일은 스팸 처리될 가능성이 높다.따라서 충분한 기간 좋은 평판(r